Пример #1
0
def problem_difficulty():
    if request.env.request_method != "POST" or request.extension != "json":
        raise(HTTP(405, "Method not allowed"))
        return dict()

    problem_id = int(request.vars["problem_id"])
    score = int(request.vars["score"])
    pdtable = db.problem_difficulty
    ptable = db.problem

    query = (pdtable.user_id == session.user_id) & \
            (pdtable.problem_id == problem_id)
    pdrecord = db(query).select().first()
    if pdrecord is None:
        pdtable.insert(problem_id=problem_id,
                       score=score,
                       user_id=session.user_id)
    else:
        pdrecord.update_record(score=score)

    problem_details = utilities.get_next_problem_to_suggest(session.user_id)

    return problem_details
Пример #2
0
def get_next_problem_to_suggest():
    return utilities.get_next_problem_to_suggest(session.user_id,
                                                 request.vars.get("problem_id", None))