108
110
req.throw_error(req.HTTP_BAD_REQUEST)
110
def handle_save(req, exercise, code, fields):
112
def handle_save(req, exercisename, code, fields):
111
113
"""Handles a save action. This saves the user's code without executing it.
113
115
# Need to open JUST so we know this is a real exercise.
114
116
# (This avoids users submitting code for bogus exercises).
117
119
req.throw_error(req.HTTP_NOT_FOUND,
118
120
"The exercise was not found.")
124
ivle.worksheet.save_exercise(req.store, req.user, exercise,
121
128
req.write('{"result": "ok"}')
134
131
def handle_test(req, exercisesrc, code, fields):
135
132
"""Handles a test action."""