Exemple #1
0
def instructor_grade_submission(request, course_name, assignment_id,
                                submission_id):
    submission = get_object_or_404(AssignmentSubmission, id=submission_id)

    form = None
    if request.method == "POST":
        form = GradeAssignmentSubmissionForm(instance=submission,
                                             data=request.POST)
        if form.is_valid():
            graded_submission = form.save(commit=False)
            graded_submission.status = 1  #Graded
            graded_submission.save()

            Notification.create_graded_submission_notification(
                request.course, submission.assignment, graded_submission.user)

            graded_data = date_format(graded_submission.date,
                                      "D. N n, Y \\a\\t P")
            return JsonResponse({
                'success': True,
                'score': graded_submission.score,
                'date': graded_data
            })
        else:
            return JsonResponse(form.compile_errors())
    else:
        form = GradeAssignmentSubmissionForm(instance=submission)

    files = submission.files.all()

    return render_to_response("assignments/grade_submission_form.html", {
        'form': form,
        'submission': submission,
        'files': files
    })
Exemple #2
0
def instructor_grade_submission(request, course_name, assignment_id, submission_id):
	submission = get_object_or_404(AssignmentSubmission, id=submission_id)
	
	form = None
	if request.method == "POST":
		form = GradeAssignmentSubmissionForm(instance=submission, data=request.POST)
		if form.is_valid():
			graded_submission = form.save(commit=False)
			graded_submission.status = 1 #Graded
			graded_submission.save()
			
			Notification.create_graded_submission_notification(request.course, submission.assignment, graded_submission.user)
			
			graded_data = date_format(graded_submission.date, "D. N n, Y \\a\\t P")
			return JsonResponse({ 'success': True, 'score': graded_submission.score, 'date': graded_data })
		else:
			return JsonResponse(form.compile_errors())
	else:
		form = GradeAssignmentSubmissionForm(instance=submission)
		
	files = submission.files.all()
					
	return render_to_response("assignments/grade_submission_form.html",
								{ 'form': form, 'submission': submission, 'files': files })
Exemple #3
0
 def testCreateGradedSubmissionNotification(self):
     notification = Notification.create_graded_submission_notification(self.course, self.assignment, self.student1)
     self.assertTrue(self.student1.notifications.filter(pk=notification.pk).exists())
Exemple #4
0
 def testCreateGradedSubmissionNotification(self):
     notification = Notification.create_graded_submission_notification(
         self.course, self.assignment, self.student1)
     self.assertTrue(
         self.student1.notifications.filter(pk=notification.pk).exists())