def course_overview(request, course_slug): course = get_object_or_404(Course, slug=course_slug) check_user_can_view_course(course, request) if request.user.is_authenticated(): is_enrolled = course.students.filter(id=request.user.id).exists() is_teacher = is_teacher_test(request.user, course) else: is_enrolled = False is_teacher = False course_teachers = CourseTeacher.objects.filter(course=course) announcements = Announcement.objects.filter(course=course).order_by("datetime").reverse()[:5] units = get_units_available_for_user(course, request.user, True) use_old_calculus = course.slug in settings.COURSES_USING_OLD_TRANSCRIPT return render_to_response( "courses/overview.html", { "course": course, "units": units, "is_enrolled": is_enrolled, "is_teacher": is_teacher, "request": request, "course_teachers": course_teachers, "announcements": announcements, "use_old_calculus": use_old_calculus, }, context_instance=RequestContext(request), )
def course_overview(request, course_slug): """ Show the course main page. This will show the main information about the course and the 'register to this course' button. .. note:: **use_old_calculus** is a compatibility method with old evaluation methods, which allowed the normal units to be evaluated. The new system does not evaluate normal units, only tasks and exams. :context: course, units, is_enrolled, is_teacher, request, course_teachers, announcements, use_old_calculus .. versionadded:: 0.1 """ course = get_object_or_404(Course, slug=course_slug) check_user_can_view_course(course, request) if request.user.is_authenticated(): is_enrolled = course.students.filter(id=request.user.id).exists() is_teacher = is_teacher_test(request.user, course) else: is_enrolled = False is_teacher = False course_teachers = CourseTeacher.objects.filter(course=course) announcements = Announcement.objects.filter(course=course).order_by("datetime").reverse()[:5] units = get_units_available_for_user(course, request.user, True) use_old_calculus = course.slug in settings.COURSES_USING_OLD_TRANSCRIPT return render_to_response( "courses/overview.html", { "course": course, "units": units, "is_enrolled": is_enrolled, "is_teacher": is_teacher, "request": request, "course_teachers": course_teachers, "announcements": announcements, "use_old_calculus": use_old_calculus, }, context_instance=RequestContext(request), )
def course_overview(request, course_slug): """ Show the course main page. This will show the main information about the course and the 'register to this course' button. .. note:: **use_old_calculus** is a compatibility method with old evaluation methods, which allowed the normal units to be evaluated. The new system does not evaluate normal units, only tasks and exams. :context: course, units, is_enrolled, is_teacher, request, course_teachers, announcements, use_old_calculus .. versionadded:: 0.1 """ course = get_object_or_404(Course, slug=course_slug) check_user_can_view_course(course, request) if request.user.is_authenticated(): is_enrolled = course.students.filter(id=request.user.id).exists() is_teacher = is_teacher_test(request.user, course) else: is_enrolled = False is_teacher = False course_teachers = CourseTeacher.objects.filter(course=course) announcements = Announcement.objects.filter( course=course).order_by('datetime').reverse()[:5] units = get_units_available_for_user(course, request.user, True) use_old_calculus = course.slug in settings.COURSES_USING_OLD_TRANSCRIPT return render_to_response('courses/overview.html', { 'course': course, 'units': units, 'is_enrolled': is_enrolled, 'is_teacher': is_teacher, 'request': request, 'course_teachers': course_teachers, 'announcements': announcements, 'use_old_calculus': use_old_calculus, }, context_instance=RequestContext(request))