def cadmin_top(course_id): """ Present top level course admin page """ course = Courses2.get_course(course_id) if not course: abort(404) user_id = session['user_id'] is_sysadmin = check_perm(user_id, -1, 'sysadmin') topics = Courses2.get_topics_list(course_id) exams = [ Exams.get_exam_struct(exam_id, course_id) for exam_id in Courses.get_exams(course_id, prev_years=False) ] exams.sort(key=lambda y: y['start_epoch'], reverse=True) groups = Courses.get_groups(course_id) choosegroups = [ group for group in Groups.all_groups() if group.id not in groups ] return render_template("courseadmin_top.html", course=course, topics=topics, exams=exams, choosegroups=choosegroups, groups=groups, is_sysadmin=is_sysadmin)
def cadmin_top(course_id): """ Present top level course admin page """ course = Courses2.get_course(course_id) if not course: abort(404) user_id = session['user_id'] is_sysadmin = check_perm(user_id, -1, 'sysadmin') topics = Courses2.get_topics_list(course_id) exams = [Exams.get_exam_struct(exam_id, course_id) for exam_id in Courses.get_exams(course_id, prev_years=False)] exams.sort(key=lambda y: y['start_epoch'], reverse=True) groups = Courses.get_groups(course_id) choosegroups = [group for group in Groups.all_groups() if group.id not in groups] return render_template( "courseadmin_top.html", course=course, topics=topics, exams=exams, choosegroups=choosegroups, groups=groups, is_sysadmin=is_sysadmin )
def get_exam_list_sorted(user_id, prev_years=False): """ Return a list of exams for the given user. """ courses = Courses.get_all() exams = [] for cid in courses: try: exams += [Exams.get_exam_struct(e, user_id) for e in Courses.get_exams(cid, prev_years=prev_years)] except KeyError, err: L.error("Failed fetching exam list for user %s: %s" % (user_id, err))
def get_exam_list_sorted(user_id, prev_years=False): """ Return a list of exams for the given user. """ courses = Courses.get_all() exams = [] for cid in courses: try: exams += [ Exams.get_exam_struct(e, user_id) for e in Courses.get_exams(cid, prev_years=prev_years) ] except KeyError, err: L.error("Failed fetching exam list for user %s: %s" % (user_id, err))