Example #1
0
def submit_answer():
    pair_id = request.form.get('pair_id')
    preferred_doc_id = request.form.get('preferred')
    pair_submitted = DBProxy.submit_doc_pair(pair_id=pair_id,
                                             preferred_doc_id=preferred_doc_id)
    email = get_email_from_request()
    judge_id = DBProxy.get_judge_id(email)
    unpreferred_doc_id = request.form.get('unpreferred')
    time_started = int(request.form.get('time_started'))
    proxy_id = DBProxy.get_sorting_proxy_id(get_current_project())
    preferred_doc_name = DBProxy.get_doc_name(preferred_doc_id)
    unpreferred_doc_name = DBProxy.get_doc_name(unpreferred_doc_id)
    DBProxy.make_comparison(judge_id=judge_id,
                            preferred_doc_name=preferred_doc_name,
                            unpreferred_doc_name=unpreferred_doc_name,
                            duration=floor(time.time()) - time_started,
                            sorting_proxy_id=proxy_id,
                            used_in_sorting=pair_submitted,
                            project_name=get_current_project())
    if request.form.get('admin') == 'True':
        return redirect(url_for('tower'))
    if isinstance(request.form.get('another_pair_checkbox'), type(None)):
        # flash('Judgment submitted', 'success')
        return redirect(url_for('instructions'))
    else:
        return redirect(url_for('sorter'))
Example #2
0
def start_new_round(project_name):
    proxy_id = DBProxy.get_sorting_proxy_id(project_name)
    proxy = DBProxy.get_proxy(proxy_id)
    print(f'old round: {proxy.roundList}')
    PairSelector.process_doc_pairs(proxy, proxy_id)
    PairSelector.turn_over_round(proxy)
    DBProxy.clear_doc_pair_rejects(project_name)
    PairSelector.populate_doc_pairs(proxy)
    DBProxy.update_proxy(proxy_id, proxy=proxy)
    print(f'new round: {proxy.roundList}')