def setUp(self):
     super(UniversityIDViewStaffTestCase, self).setUp()
     set_course_cohorted(course_key=self.course.id, cohorted=True)
     self.student_form_url = reverse('edraak_university:id',
                                     args=[unicode(self.course.id)])
     self.staff_list_url = reverse('edraak_university:id_staff',
                                   args=[unicode(self.course.id)])
Example #2
0
    def _get_verified_cohort():
        if not is_course_cohorted(course_key):
            logger.error(u"COURSE_NOT_COHORTED: Course '%s' is not cohorted",
                         course_id)
            set_course_cohorted(course_key, cohorted)

        existing_manual_cohorts = get_course_cohorts(
            course, assignment_type=CourseCohort.MANUAL)
        logger.info(u"Cohorts on course '%s' '%s'", course_id,
                    existing_manual_cohorts)

        return existing_manual_cohorts[0]
Example #3
0
    def setUp(self):
        super(UniversityIDFormTest, self).setUp()
        self.course = CourseFactory.create()
        set_course_cohorted(course_key=self.course.id, cohorted=True)

        # Initialize the default group!
        default_cohort = get_cohort(user=self.user, course_key=self.course.id)
        self.assertEquals(default_cohort.name, DEFAULT_COHORT_NAME)  # Sanity-check

        self.cohort, _created = CourseUserGroup.create(
            name='Cohort_A',
            course_id=self.course.id,
        )
    def test_disabled_university_id_redirect(self):
        disabled_course = CourseFactory.create(enable_university_id=False)
        CourseEnrollment.get_or_create_enrollment(self.user,
                                                  disabled_course.id)
        set_course_cohorted(disabled_course.id, cohorted=True)

        student_form_url = reverse('edraak_university:id',
                                   args=[unicode(disabled_course.id)])
        course_root_url = reverse('course_root',
                                  args=[unicode(disabled_course.id)])

        res = self.client.get(student_form_url)
        self.assertRedirects(res,
                             course_root_url,
                             fetch_redirect_response=False)
Example #5
0
    def test_discussion_tab_for_global_user(
            self, is_pages_and_resources_enabled,
            is_legacy_discussion_setting_enabled, is_discussion_tab_available):
        """
        Verify that the Discussion tab is available for course for global user.
        """
        discussion_section = (
            '<li class="nav-item"><button type="button" class="btn-link discussions_management" '
            'data-section="discussions_management">Discussions</button></li>')

        with override_waffle_flag(ENABLE_PAGES_AND_RESOURCES_MICROFRONTEND,
                                  is_pages_and_resources_enabled):
            with override_waffle_flag(OVERRIDE_DISCUSSION_LEGACY_SETTINGS_FLAG,
                                      is_legacy_discussion_setting_enabled):
                user = UserFactory.create(is_staff=True)
                set_course_cohorted(self.course.id, True)
                self.client.login(username=user.username, password='******')
                response = self.client.get(self.url).content.decode('utf-8')
                self.assertEqual(discussion_section in response,
                                 is_discussion_tab_available)
Example #6
0
    def setUp(self):
        super(UniversityIDModelTest, self).setUp()
        self.course = CourseFactory.create(
            org='a',
            number='b',
            run='c',
        )
        self.cohort = CohortFactory.create(
            course_id=self.course.id,
        )
        set_course_cohorted(course_key=self.course.id, cohorted=True)
        self.model = UniversityIDFactory.create(
            user__username='******',
            user__email='*****@*****.**',
            user__profile__name='Mike Wazowski',
            course_key=self.course.id,
            university_id='201711201',
        )

        self.profile = UserProfile.objects.get(user=self.model.user)
 def _enable_cohorting(self):
     """ Turn on cohorting in the course. """
     set_course_cohorted(self.course.id, True)
 def setUp(self):
     super(UniversityIDViewStudentTestCase, self).setUp()
     set_course_cohorted(self.course.id, cohorted=True)
     self.cohort = CohortFactory.create(course_id=self.course.id)
     self.url = reverse('edraak_university:id',
                        args=[unicode(self.course.id)])
Example #9
0
 def _enable_cohorting(self):
     """ Turn on cohorting in the course. """
     set_course_cohorted(self.course.id, True)
Example #10
0
def current_release():
    try:
        release = getattr(settings, 'EDX_RELEASE')
    except AttributeError:
        release = 'ficus'
    if release not in SUPPORTED_RELEASES:
        raise ValueError("Got unsupported edx release : '{}'".format(release))
    return release


#release = current_release()
release = GINKGO

if release == GINKGO:
    from openedx.core.djangoapps.course_groups.cohorts import set_course_cohorted
    set_course_cohort_settings = lambda course_key, is_cohorted: set_course_cohorted(
        course_key, is_cohorted)
else:
    from openedx.core.djangoapps.course_groups.cohorts import set_course_cohort_settings

if release == GINKGO:
    from lms.djangoapps.instructor_task.tasks_base import BaseInstructorTask
    from lms.djangoapps.instructor_task.tasks_helper.runner import run_main_task, TaskProgress
    from lms.djangoapps.instructor_task.tasks_helper.utils import upload_csv_to_report_store
    from .ginkgo import upload_user_grades_csv
else:
    from lms.djangoapps.instructor_task.tasks_helper import BaseInstructorTask
    from lms.djangoapps.instructor_task.tasks_helper import run_main_task, upload_csv_to_report_store
    from lms.djangoapps.instructor_task.tasks_helper import TaskProgress
    from .ficus import upload_user_grades_csv