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)
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'])