Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
def scores():
    scores = current_user.get_scores()
    corrects = [{'i': str(i), 'correct': s[0]} for i, s in enumerate(scores)]
    return json.dumps(corrects)