Example #1
0
def post_grade(permission, user_id, course_id, assignment_number):
    user_type = get_user_type(user_id)
    if user_type == 'teacher':
        abort(404)

    if user_type == 'student':
        data = request.args
        try:
            # get the assignment_id from the course and assignment#
            assignment = Assignment.query.filter(Assignment.assignment_number==assignment_number)\
                .filter(Assignment.course_id==course_id).one_or_none()

            assignment_id = assignment.id
            grade = Grade(assignment_id=assignment_id,
                          user_id=user_id,
                          points=data['points'])
            grade.insert()

            return jsonify({
                'status': 200,
                'success': True,
                'course_id': course_id,
                'assignment_number': assignment_number,
                'points': data['points']
            })

        except Exception as e:
            print(f'The following exception occured while posting grades: {e}')
            abort(400)
Example #2
0
def add_grade_submission():
    try:
        new_grade = Grade(
            num=request.form['num']
        )
        print(new_grade)
        Grade.insert(new_grade)
        flash('Grade ' + request.form['num'] + ' was successfully listed!')
    except:
        db.session.rollback()
        print(sys.exc_info())
        flash('An error occurred. Grade ' + request.form['num'] + ' could not be listed.')
    finally:
        db.session.close()
    query = Grade.query.all()
    return render_template('pages/grades.html', data=query, userinfo=session['profile'])