Beispiel #1
0
    def test_report_rows(self):
        view = AssignmentDetailReport()
        view.request = RequestFactory().get('/')
        view.request.course = self.sample_course

        responses = self.assignment1.responses(self.sample_course,
                                               self.instructor_one)
        rows = view.get_report_rows(responses)

        next(rows)  # header
        row = next(rows)
        self.assertEquals(row[0], 'Student One')
        self.assertEquals(row[1], 'student_one')
        self.assertEquals(row[2], 'Response 1')
        self.assertEquals(row[3], 'Shared with Instructor')
        self.assertIsNone(row[4])
        # row[5] modified date
        self.assertFalse(row[6])
        self.assertEquals(row[7], 2)  # selections
        self.assertEquals(row[8], 1)  # items
        self.assertEquals(row[9], 1)  # author selections
        self.assertEquals(row[10], 1)  # author items
        self.assertAlmostEqual(row[11], 33.33, 2)  # % author selections used
        self.assertAlmostEqual(row[12], 100.00)  # tag usage
        self.assertEquals(row[13], 0.0)  # vocab usage
        self.assertEquals(row[14], 3)  # all author selections
        self.assertEquals(row[15], 1)  # author collection

        with self.assertRaises(StopIteration):
            next(rows)
Beispiel #2
0
    def test_report_rows(self):
        view = AssignmentDetailReport()
        view.request = RequestFactory().get("/")
        view.request.course = self.sample_course

        responses = self.assignment1.responses(self.sample_course, self.instructor_one)
        rows = view.get_report_rows(responses)

        rows.next()  # header
        row = rows.next()
        self.assertEquals(row[0], "Student One")
        self.assertEquals(row[1], "student_one")
        self.assertEquals(row[2], "Response 1")
        self.assertEquals(row[3], "Submitted to Instructor")
        self.assertIsNone(row[4])
        # row[5] modified date
        self.assertFalse(row[6])
        self.assertEquals(row[7], 2)  # selections
        self.assertEquals(row[8], 1)  # items
        self.assertEquals(row[9], 1)  # author selections
        self.assertEquals(row[10], 1)  # author items
        self.assertAlmostEqual(row[11], 33.33, 2)  # % author selections used
        self.assertAlmostEqual(row[12], 100.00)  # tag usage
        self.assertEquals(row[13], 0.0)  # vocab usage
        self.assertEquals(row[14], 3)  # all author selections
        self.assertEquals(row[15], 1)  # author collection

        with self.assertRaises(StopIteration):
            rows.next()
Beispiel #3
0
    def test_vocab_usage(self):
        taxonomy = {'Colors': ['Red', 'Blue', 'Green']}
        self.create_vocabularies(self.sample_course, taxonomy)

        term = Term.objects.get(name='red')
        self.create_term_relationship(self.student_one_selection1, term)

        selections = SherdNote.objects.filter(author=self.student_one)
        view = AssignmentDetailReport()
        view.request = RequestFactory().get('/')
        view.request.course = self.sample_course

        self.assertAlmostEquals(view.vocabulary_usage(selections), 33.33, 2)
Beispiel #4
0
    def test_vocab_usage(self):
        taxonomy = {"Colors": ["Red", "Blue", "Green"]}
        self.create_vocabularies(self.sample_course, taxonomy)

        term = Term.objects.get(name="red")
        self.create_term_relationship(self.student_one_selection1, term)

        selections = SherdNote.objects.filter(author=self.student_one)
        view = AssignmentDetailReport()
        view.request = RequestFactory().get("/")
        view.request.course = self.sample_course

        self.assertAlmostEquals(view.vocabulary_usage(selections), 33.33, 2)