# HG changeset patch # User Valerie Richmond # Date 1561986790 14400 # Mon Jul 01 09:13:10 2019 -0400 # Node ID 42269de2239410ca3ac57384f39ec4121c817a29 # Parent b4193e1072a4da60a59ed8b6c72fb3ee5b7f55c6 Adding button to generate email to student upon submission of manual grade diff -r b4193e1072a4 -r 42269de22394 catsoop/__HANDLERS__/default/default.py --- a/catsoop/__HANDLERS__/default/default.py Sat Jun 22 22:11:29 2019 -0400 +++ b/catsoop/__HANDLERS__/default/default.py Mon Jul 01 09:13:10 2019 -0400 @@ -1738,6 +1738,16 @@ "check": (check_msg, True), } +def make_email(context): + subject = "%s Manual Grade Notificiation" % context["cs_course"] + + path = context["cs_path_info"] + new_line = "%0A" + link = "%s/%s" % (context["cs_url_root"], '/'.join(context["cs_path_info"])) + msg = "Your %s problem submission has been graded.%s%s View the results here: %s" \ + % (path[-1], new_line, new_line, link) + return subject, msg + def make_buttons(context, name): uname = context[_n("uname")] @@ -1814,6 +1824,7 @@ lastscore = lastlog.get("score", "") lastcomments = lastlog.get("comments", "") tpoints = q["total_points"](**args) + try: output = lastscore * tpoints except: @@ -1839,8 +1850,22 @@ 'border-color: red;" ' "onclick=\"catsoop.grade('%s');\">" "Submit Grade" - "" + '' ) % (tpoints, output, name, name, name, name, lastcomments, name) + try: + if context["cs_show_grade_email_generate_button"]: + email_subject, email_msg = make_email(context) + aout += ( + '" + ) % (uname, email_subject, email_msg) + except: + pass # cs_show_grade_email_generate_button boolean not defined in preload.py + aout += "" aout += "" out = ""