Exemplo n.º 1
0
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
Exemplo n.º 2
0
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")
Exemplo n.º 4
0
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('/')
Exemplo n.º 5
0
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("/")