Esempio n. 1
0
    def test_get_context(self):
        request = RequestFactory().get('/dashboard/sources/')
        request.user = self.instructor_one
        request.course = self.sample_course

        view = CourseManageSourcesView()
        view.request = request

        ctx = view.get_context_data()
        self.assertEquals(ctx['course'], self.sample_course)
        self.assertEquals(list(ctx['suggested_collections']), [])
        self.assertEquals(ctx['space_viewer'], self.instructor_one)
        self.assertFalse(ctx['is_staff'])
        self.assertIsNotNone(ctx['uploader'])
Esempio n. 2
0
         CourseRemoveUserView.as_view(),
         name='course-roster-remove'),
    path('dashboard/roster/add/uni/',
         CourseAddUserByUNIView.as_view(),
         name='course-roster-add-uni'),
    path('dashboard/roster/add/email/',
         CourseInviteUserByEmailView.as_view(),
         name='course-roster-invite-email'),
    path('dashboard/roster/resend/email/',
         CourseResendInviteView.as_view(),
         name='course-roster-resend-email'),
    path('course/<int:course_pk>/dashboard/roster/',
         CourseRosterView.as_view(),
         name='course-roster'),
    path('course/<int:course_pk>/dashboard/sources/',
         CourseManageSourcesView.as_view(),
         name='course-manage-sources'),
    path('course/<int:course_pk>/dashboard/delete/materials/',
         CourseDeleteMaterialsView.as_view(),
         name='course-delete-materials'),
    path('course/<int:course_pk>/dashboard/convert/materials/',
         CourseConvertMaterialsView.as_view(),
         name='course-convert-materials'),
    path('course/<int:course_pk>/dashboard/ingest/',
         CoursePanoptoIngestLogView.as_view(),
         name='course-panopto-ingest-log'),
    path('course/<int:course_pk>/dashboard/panopto/',
         CoursePanoptoSourceView.as_view(),
         name='course-panopto-source'),

    # Discussion
Esempio n. 3
0
    url(r'^dashboard/roster/promote/', CoursePromoteUserView.as_view(),
        name='course-roster-promote'),
    url(r'^dashboard/roster/demote/', CourseDemoteUserView.as_view(),
        name='course-roster-demote'),
    url(r'^dashboard/roster/remove/', CourseRemoveUserView.as_view(),
        name='course-roster-remove'),
    url(r'^dashboard/roster/add/uni/', CourseAddUserByUNIView.as_view(),
        name='course-roster-add-uni'),
    url(r'^dashboard/roster/add/email/', CourseInviteUserByEmailView.as_view(),
        name='course-roster-invite-email'),
    url(r'^dashboard/roster/resend/email/', CourseResendInviteView.as_view(),
        name='course-roster-resend-email'),
    url(r'^dashboard/roster/', CourseRosterView.as_view(),
        name='course-roster'),

    url(r'^dashboard/sources/', CourseManageSourcesView.as_view(),
        name='class-manage-sources'),
    url(r'^dashboard/delete/materials/', CourseDeleteMaterialsView.as_view(),
        name='course-delete-materials'),

    url(r'^dashboard/convert/materials/', CourseConvertMaterialsView.as_view(),
        name='course-convert-materials'),

    # Discussion
    url(r'^discussion/', include('mediathread.discussions.urls')),

    # External Collections
    url(r'^explore/redirect/(?P<collection_id>\d+)/$',
        RedirectToExternalCollectionView.as_view(),
        name='collection_redirect'),