def results(): if not current_user.get_current_session(): return redirect(url_for('root')) assignment_id = current_user.get_current_assignment_id() submit_base = current_user.get_submit_to() if submit_base: submit_to = os.path.join(current_user.get_submit_to(), 'mturk/externalSubmit') else: submit_to = '/' current_user.finish_session() worker_id = current_user.get_username() # try: # qualification_score = mtc.get_qualification_score(QUALIFICATION_ID, worker_id) # mtc.update_qualification_score(QUALIFICATION_ID, worker_id, qualification_score+1) # except: # pass if QUIZ: scores = current_user.get_scores() corrects = [s[0] for s in scores] if len(corrects) > 1: diffbest = corrects[-1] - max(corrects[:-1]) diff = abs(diffbest) diffsign = get_diffsign(diffbest) else: diffsign = 'equal' diff = 0 return render_template( 'results.html', quiz=True, diffsign=diffsign, diff=diff, sesscount=len(corrects), assignment_id=assignment_id, submit_to=submit_to) else: return render_template( 'results.html', quiz=False, assignment_id=assignment_id, submit_to=submit_to)
def scores(): scores = current_user.get_scores() corrects = [{'i': str(i), 'correct': s[0]} for i, s in enumerate(scores)] return json.dumps(corrects)