Skip to content
This repository was archived by the owner on Jun 30, 2024. It is now read-only.

Commit 581a671

Browse files
committed
Make sure autograde is set properly
1 parent f3cfbf2 commit 581a671

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

controllers/admin.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from os import path
33
import os
44
import datetime
5+
import re
56
from random import randint
67
from collections import OrderedDict
78
from paver.easy import sh
@@ -1093,12 +1094,23 @@ def createquestion():
10931094
assignmentid = int(aid)
10941095
points = int(request.vars['points']) if request.vars['points'] else 1
10951096
timed = request.vars['timed']
1097+
unittest = None
1098+
if re.search(':autograde:\s+unittest', request.vars.question):
1099+
unittest = "unittest"
10961100

10971101
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'])
11021114

11031115
assignment_question = db.assignment_questions.insert(assignment_id=assignmentid, question_id=newqID, timed=timed, points=points)
11041116

0 commit comments

Comments
 (0)