def admin_edit_course_content(module_title): """ return information about the content of the course to be edited""" # check url is valid modules_list = db.get_all_module_names() if module_title.lower() not in modules_list: flash("Invalid module title.", "invalid") return redirect(url_for('admin_list_courses')) module_id = db.get_module_id_from_name(module_title); module_content = db.get_module_content(module_id); if (module_content != ""): slides = json.loads(module_content) else: slides = [] questions = db.get_quiz_questions_by_module(module_id); answers = db.get_quiz_answers(); correct_answers = db.get_correct_answers(); int_questions = db.get_int_questions_by_module(module_id); int_answers = db.get_int_answers(); int_correct_answers = db.get_int_correct_answers(); if g.username in g.admins: modules = db.get_admin_module_info() return render_template('admin_drawingboard.html', pagetitle = g.appname + " - Edit Module Content", subtitle = "Drawingboard: " + module_title, name = g.user, questions = questions, answers = answers, correct_answers = correct_answers, int_questions = int_questions, int_answers = int_answers, int_correct_answers = int_correct_answers, module_id = module_id, slides = list(enumerate(slides, 1)), is_admin = True) return render_template('unauthorized.html', name=g.user, subtitle = "Not Authorized", is_admin = False)
def admin_list_courses(act=None, module_title=None): """ lists modules that administrators can edit """ if g.username in g.admins: modules = db.get_admin_module_info() return render_template('admin_edit.html', pagetitle = g.appname + " - Manage Modules", subtitle = "Manage Modules", name = g.user, modules = modules, is_admin = True) return render_template('unauthorized.html', name=g.user, subtitle = "Not Authorized", is_admin = False)