示例#1
0
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),
    )
示例#2
0
文件: views.py 项目: NoriVicJr/moocng
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),
    )
示例#3
0
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))