Exemple #1
0
def instructor_add_assignment(request, course_name):
    form = None

    time.sleep(5)

    if request.method == "POST":
        form = AssignmentForm(course=request.course, data=request.POST)
        if form.is_valid():
            new_assignment = form.save(
                commit=False)  # get new model instance from form
            new_assignment.course = request.course
            new_assignment.group_id = form.cleaned_data['group_id']
            new_assignment.save()

            form_data = form.cleaned_data
            form_data['due_date'] = str(form_data['due_date'])
            form_data['viewable_date'] = str(form_data['viewable_date'])
            form_data.update({'id': new_assignment.id})

            form_data = {'success': True, 'assignment': form_data}

            Notification.create_added_assignment_student_notification(
                request.course, new_assignment)
            Notification.create_added_assignment_instructor_notification(
                request.course, request.user, new_assignment)

            return JsonResponse(form_data)
        else:
            return JsonResponse(form.compile_errors())
    else:
        form = AssignmentForm(course=request.course)

    return render_to_response('assignments/new_assignment_form.html',
                              {'form': form})
Exemple #2
0
def instructor_add_assignment(request, course_name):
	form = None
	
	time.sleep(5)
	
	if request.method == "POST":
		form = AssignmentForm(course=request.course, data=request.POST)
		if form.is_valid():
			new_assignment = form.save(commit=False) # get new model instance from form
			new_assignment.course = request.course
			new_assignment.group_id = form.cleaned_data['group_id']
			new_assignment.save()
			
			form_data = form.cleaned_data
			form_data['due_date'] = str(form_data['due_date'])
			form_data['viewable_date'] = str(form_data['viewable_date'])
			form_data.update({ 'id': new_assignment.id })
			
			form_data = { 'success': True, 'assignment': form_data }
						
			Notification.create_added_assignment_student_notification(request.course, new_assignment)
			Notification.create_added_assignment_instructor_notification(request.course, request.user, new_assignment)
						
			return JsonResponse(form_data)
		else:
			return JsonResponse(form.compile_errors())
	else:
		form = AssignmentForm(course=request.course)
		
	return render_to_response('assignments/new_assignment_form.html', { 'form': form })
Exemple #3
0
 def testCreateAddedAssignmentInstructorNotification(self):
     notification = Notification.create_added_assignment_instructor_notification(
         self.course, self.admin, self.assignment
     )
     self.assertTrue(self.instructor.notifications.filter(pk=notification.pk).exists())
Exemple #4
0
 def testCreateAddedAssignmentInstructorNotification(self):
     notification = Notification.create_added_assignment_instructor_notification(
         self.course, self.admin, self.assignment)
     self.assertTrue(
         self.instructor.notifications.filter(pk=notification.pk).exists())