def cadmin_permissions_save(course_id): """ Present a page for them to save new permissions to the course """ user_id = session['user_id'] if "cancel" in request.form: flash("Permission changes cancelled") return redirect(url_for("cadmin_top", course_id=course_id)) CourseAdmin.save_perms(request, course_id, user_id) flash("Changes saved") return redirect(url_for("cadmin_permissions", course_id=course_id))
def cadmin_create_exam(course_id): """ Provide a form to create/edit a new assessment """ course = Courses2.get_course(course_id) if not course: abort(404) topics = CourseAdmin.get_create_exam_q_list(course_id) today = datetime.now() return render_template( "exam_edit.html", course=course, topics=topics, # defaults exam={ 'id': 0, 'start_date': int(date_from_py2js(today) + 86400000), # tomorrow 'end_date': int(date_from_py2js(today) + 90000000), # tomorrow + hour 'start_hour': int(today.hour), 'end_hour': int(today.hour + 1), 'start_minute': int(today.minute), 'end_minute': int(today.minute), 'duration': 60, 'title': "Assessment", 'archived': 1 })
def cadmin_create_exam(course_id): """ Provide a form to create/edit a new assessment """ course = Courses2.get_course(course_id) if not course: abort(404) topics = CourseAdmin.get_create_exam_q_list(course_id) today = datetime.now() return render_template( "exam_edit.html", course=course, topics=topics, # defaults exam={ 'id': 0, 'start_date': int(date_from_py2js(today)+86400000), # tomorrow 'end_date': int(date_from_py2js(today)+90000000), # tomorrow + hour 'start_hour': int(today.hour), 'end_hour': int(today.hour + 1), 'start_minute': int(today.minute), 'end_minute': int(today.minute), 'duration': 60, 'title': "Assessment", 'archived': 1, } )
def cadmin_edit_exam_submit(course_id, exam_id): """ Provide a form to edit an assessment """ user_id = session["user_id"] course = Courses2.get_course(course_id) if not course: abort(404) if "exam_cancel" in request.form: flash("Assessment editing cancelled.") return redirect(url_for("cadmin_top", course_id=course_id)) exam_id = CourseAdmin.exam_edit_submit(request, user_id, course_id, exam_id) exam = Exams.get_exam_struct(exam_id, course_id) flash("Assessment saved.") return render_template("exam_edit_submit.html", course=course, exam=exam)
def cadmin_edit_exam_submit(course_id, exam_id): """ Provide a form to edit an assessment """ user_id = session['user_id'] course = Courses2.get_course(course_id) if not course: abort(404) if "exam_cancel" in request.form: flash("Assessment editing cancelled.") return redirect(url_for('cadmin_top', course_id=course_id)) exam_id = CourseAdmin.exam_edit_submit(request, user_id, course_id, exam_id) exam = Exams.get_exam_struct(exam_id, course_id) flash("Assessment saved.") return render_template("exam_edit_submit.html", course=course, exam=exam)
def cadmin_edittopics_save(course_id): """ Accept a submitted topics page and save it.""" course = None try: course = Courses2.get_course(course_id) except KeyError: abort(404) if not course: abort(404) if "cancel" in request.form: flash("Changes Cancelled!") return redirect(url_for('cadmin_top', course_id=course_id)) if CourseAdmin.do_topic_update(course, request): flash("Changes Saved!") else: flash("Error Saving!") return redirect(url_for('cadmin_edittopics', course_id=course_id))