def __get_assignments_book(uid): assignment_book = getStudentAssignments(uid) for chapter in assignment_book.get_chapters(): for assignment in chapter.get_assignments(): assignment.set_code(SubmitCodeForm(initial={'code':get_exercise(assignment.get_id)[3]},auto_id="id_%s_"+str(assignment.get_id()))) return assignment_book
def view_student_submissions(request): if request.user.is_authenticated(): assignments = getStudentAssignments(request.user.user_id) menu = get_template("student_menu.html").render(Context({"assignments": assignments, "page": "view_sub"})) elements = get_header_navbar( "Student", request.user.first_name + " " + request.user.last_name, "Add New Exercise" ) template = get_template("view_submission_student.html") context = Context( { "header": elements["header"], "navbar": elements["navbar"], "menu": menu, "assignments": getStudentAssignments(request.user.user_id), } ) return HttpResponse(template.render(context)) return HttpResponseBadRequest()
def single_exercise_view(request, ex_id): if (request.user.is_authenticated()): template = get_template("single_exercise.html") exercise = get_exercise(ex_id) code_form = SubmitCodeForm(initial={'code':exercise[3]},auto_id="id_%s_"+ex_id) assignments = getStudentAssignments(request.user.user_id) menu = get_template("student_menu.html").render(Context({ 'assignments' : assignments, 'page':'code'})) elements = get_header_navbar("Student",request.user.first_name + " " + request.user.last_name,"Student Overview") context = Context( {'menu' : menu, 'header' : elements['header'], 'navbar' : elements['navbar'], 'description' : exercise[4], 'ex_id' : ex_id, 'code_form' : code_form }) context.update(csrf(request)) return HttpResponse(template.render(context)) return HttpResponse("Not allowed")
def student_grades_view(request): if request.user.is_authenticated(): NUMBER_PER_PAGES = 10 assignments = getStudentAssignments(request.user.user_id) # pages = range(1,(get_number_of_submissions(request.user.user_id)/NUMBER_PER_PAGES)+1) # if not pages: # pages = None pages = None menu = get_template("student_menu.html").render(Context({ 'assignments' : assignments, 'page': 'grades'})) elements = get_header_navbar("Student",request.user.first_name + " " + request.user.last_name,"Student Overview") context = Context( {'header' : elements['header'], 'navbar' : elements['navbar'], 'menu': menu, 'pages': pages, 'grades' : get_grades(request.user.user_id, 1, NUMBER_PER_PAGES) }) context.update(csrf(request)) template = get_template("student_grades.html") return HttpResponse(template.render(context)) return HttpResponseRedirect('/')
def student_account_settings(request): if (request.user.is_authenticated() and request.user.is_type("Student")): name = request.user.first_name + " " + request.user.last_name elements = get_header_navbar("Student",name,"Account Settings") context = Context( { 'menu' : get_template("student_menu.html").render(Context({ 'assignments' : getStudentAssignments(request.user.user_id)})), 'header' : elements['header'], 'navbar' : elements['navbar'], 'id' : request.user.user_id, 'type': 'student' }) return HttpResponse(get_template("account_settings.html").render(context)) return HttpResponseRedirect("/")