def post_grade():
	if current_user.level != ('Staff' and 'Administrator'):
		abort(403)
	form = GradeForm()
	if form.validate_on_submit():
		post = Grade(assignment=form.assignment.data, grade=float(form.grade.data), points=(float(form.grade.data)*float(form.total_points.data)/100), total_points=float(form.total_points.data), user=form.student.data, teacher=current_user.username, user_id=current_user.id)
		db.session.add(post)
		db.session.commit()
		flash("The grade has been posted. ", "success")
		return redirect(url_for("home"))
	else:
		flash('the username you entered is not a student or does not exist', 'danger')
	return render_template("post_grade.html", title="Grade Posting", form=form, legend="Post a Grade")
Esempio n. 2
0
def update_grade(post_id):
    post = Grade.query.get_or_404(post_id)
    if post.student != current_user:
        abort(403)
    form = GradeForm()
    if form.validate_on_submit():
        post.assignment = form.title.data
        post.grade = form.content.data
        db.session.commit()
        return redirect(url_for('post', post_id=post.id))
    elif request.method == 'GET':
        form.title.data = post.assignment
        form.content.data = post.grade
    return render_template("create_post.html",
                           title="Update Grade",
                           form=form,
                           legend="Update Report")
Esempio n. 3
0
def post_grade():
    if current_user.level != 'staff':
        abort(403)
    form = GradeForm()
    if form.validate_on_submit():
        post = Grade(assignment=form.title.data,
                     grade=form.grade.data,
                     points=string(
                         float(form.grade.data) *
                         float(form.total_points.data) / 100),
                     student=form.student.data)
        db.session.add(post)
        db.session.commit()
        flash("The grade has been posted. ", "success")
        return redirect(url_for("home"))
    return render_template("create_post.html",
                           title="Grade Updating",
                           form=form,
                           legend="Update a Grade")
def update_grade(post_id):
	post = Grade.query.get_or_404(post_id)
	image_file = current_user.image_file
	if (post.user != (current_user)) and (current_user.level !='Administrator'):
		abort(403)
	form = GradeForm()
	if form.validate_on_submit():
		post.assignment = form.assignment.data
		post.user = form.student.data
		post.grade = form.grade.data
		post.total_points = form.total_points.data
		db.session.commit()
		return redirect(url_for('post', post_id=post.id))
	elif request.method == 'GET':
		form.assignment.data = post.assignment
		form.student.data = post.user
		form.grade.data = post.grade
		form.total_points.data = post.total_points
	return render_template("update_grade.html", image_file = image_file, title="Update Grade", form=form, legend="Update Grade")