Esempio n. 1
0
    def set_grades_secret_route():
        if validate_secret(secret=request.form.get("secret")) != get_course():
            return jsonify({"success": False})
        data = request.form.get("data")
        with transaction_db() as db:
            set_grades(data, get_course(), db)

        return jsonify({"success": True})
Esempio n. 2
0
    def set_grades_route():
        if not is_staff(get_course()):
            return jsonify({"success": False})
        data = request.form.get("data")
        with transaction_db() as db:
            set_grades(data, get_course(), db)

        return jsonify({"success": True})
Esempio n. 3
0
    def set_grades_route():
        if not is_staff(get_course()):
            return jsonify({"success": False})
        if not DEV and not can_user(
                course=get_course(),
                email=get_user()["email"],
                action="configure_howamidoing",
        ):
            return jsonify({"success": False})
        data = request.form.get("data")
        with transaction_db() as db:
            set_grades(data, get_course(), db)

        return jsonify({"success": True})
Esempio n. 4
0
def save():
    email = session.get("email")
    if not email:
        abort(401)
    name = request.json["name"]
    value = request.json["value"]

    with transaction_db() as db:
        db("DELETE FROM saves WHERE email=%s AND name=%s", [email, name])
        db(
            "INSERT INTO saves (email, name, value) VALUES (%s, %s, %s)",
            [email, name, value],
        )

    return dict(success=True)
Esempio n. 5
0
 def upload_grades(data: str):
     with transaction_db() as db:
         set_grades(data, get_course(), db)