|
60 | 60 |
|
61 | 61 | # Local application imports |
62 | 62 | # ------------------------- |
63 | | -from feedback import is_server_feedback, fitb_feedback, lp_feedback |
| 63 | +from feedback import is_server_feedback, fitb_feedback |
64 | 64 | from rs_practice import _get_qualified_questions |
65 | 65 |
|
66 | 66 | logger = logging.getLogger(settings.logger) |
@@ -341,40 +341,6 @@ def hsblog(): |
341 | 341 | percent=pct, |
342 | 342 | ) |
343 | 343 |
|
344 | | - elif event == "lp_build" and auth.user: |
345 | | - ret, new_fields = db.lp_answers._validate_fields( |
346 | | - dict(sid=sid, timestamp=ts, div_id=div_id, course_name=course) |
347 | | - ) |
348 | | - if not ret.errors: |
349 | | - do_server_feedback, feedback = is_server_feedback(div_id, course) |
350 | | - if do_server_feedback: |
351 | | - try: |
352 | | - code_snippets = json.loads(request.vars.answer)["code_snippets"] |
353 | | - except Exception: |
354 | | - code_snippets = [] |
355 | | - result = lp_feedback(code_snippets, feedback) |
356 | | - # If an error occurred or we're not testing, pass the answer through. |
357 | | - res.update(result) |
358 | | - |
359 | | - # Record the results in the database. |
360 | | - correct = result.get("correct") |
361 | | - answer = result.get("answer", {}) |
362 | | - answer["code_snippets"] = code_snippets |
363 | | - ret = db.lp_answers.validate_and_insert( |
364 | | - sid=sid, |
365 | | - timestamp=ts, |
366 | | - div_id=div_id, |
367 | | - answer=json.dumps(answer), |
368 | | - correct=correct, |
369 | | - course_name=course, |
370 | | - ) |
371 | | - if ret.errors: |
372 | | - res.setdefault("errors", []).append(ret.errors.as_dict()) |
373 | | - else: |
374 | | - res["errors"] = ["No feedback provided."] |
375 | | - else: |
376 | | - res.setdefault("errors", []).append(ret.errors.as_dict()) |
377 | | - |
378 | 344 | response.headers["content-type"] = "application/json" |
379 | 345 | if setCookie: |
380 | 346 | response.cookies["ipuser"] = sid |
@@ -1405,28 +1371,6 @@ def getAssessResults(): |
1405 | 1371 | res["comment"] = srow.comment |
1406 | 1372 |
|
1407 | 1373 | return json.dumps(res) |
1408 | | - elif event == "lp_build": |
1409 | | - rows = ( |
1410 | | - db( |
1411 | | - (db.lp_answers.div_id == div_id) |
1412 | | - & (db.lp_answers.course_name == course) |
1413 | | - & (db.lp_answers.sid == sid) |
1414 | | - ) |
1415 | | - .select( |
1416 | | - db.lp_answers.answer, |
1417 | | - db.lp_answers.timestamp, |
1418 | | - db.lp_answers.correct, |
1419 | | - orderby=~db.lp_answers.id, |
1420 | | - ) |
1421 | | - .first() |
1422 | | - ) |
1423 | | - if not rows: |
1424 | | - return "" # server doesn't have it so we load from local storage instead |
1425 | | - answer = json.loads(rows.answer) |
1426 | | - correct = rows.correct |
1427 | | - return json.dumps( |
1428 | | - {"answer": answer, "timestamp": str(rows.timestamp), "correct": correct} |
1429 | | - ) |
1430 | 1374 |
|
1431 | 1375 |
|
1432 | 1376 | def tookTimedAssessment(): |
|
0 commit comments