|
2 | 2 | from os import path |
3 | 3 | import os |
4 | 4 | import datetime |
| 5 | +import re |
5 | 6 | from random import randint |
6 | 7 | from collections import OrderedDict |
7 | 8 | from paver.easy import sh |
@@ -1093,12 +1094,23 @@ def createquestion(): |
1093 | 1094 | assignmentid = int(aid) |
1094 | 1095 | points = int(request.vars['points']) if request.vars['points'] else 1 |
1095 | 1096 | timed = request.vars['timed'] |
| 1097 | + unittest = None |
| 1098 | + if re.search(':autograde:\s+unittest', request.vars.question): |
| 1099 | + unittest = "unittest" |
1096 | 1100 |
|
1097 | 1101 | try: |
1098 | | - newqID = db.questions.insert(base_course=base_course, name=request.vars['name'], chapter=request.vars['chapter'], |
1099 | | - subchapter=request.vars['subchapter'], author=auth.user.first_name + " " + auth.user.last_name, difficulty=request.vars['difficulty'], |
1100 | | - question=request.vars['question'], timestamp=datetime.datetime.utcnow(), question_type=request.vars['template'], |
1101 | | - is_private=request.vars['isprivate'], htmlsrc=request.vars['htmlsrc']) |
| 1102 | + newqID = db.questions.insert(base_course=base_course, name=request.vars['name'], |
| 1103 | + chapter=request.vars['chapter'], |
| 1104 | + subchapter=request.vars['subchapter'], |
| 1105 | + author=auth.user.first_name + " " + auth.user.last_name, |
| 1106 | + autograde=unittest, |
| 1107 | + difficulty=request.vars['difficulty'], |
| 1108 | + question=request.vars['question'], |
| 1109 | + timestamp=datetime.datetime.utcnow(), |
| 1110 | + question_type=request.vars['template'], |
| 1111 | + is_private=request.vars['isprivate'], |
| 1112 | + from_source=False, |
| 1113 | + htmlsrc=request.vars['htmlsrc']) |
1102 | 1114 |
|
1103 | 1115 | assignment_question = db.assignment_questions.insert(assignment_id=assignmentid, question_id=newqID, timed=timed, points=points) |
1104 | 1116 |
|
|
0 commit comments