Esempio n. 1
0
    def test_get_max_points(self):

        # ---------- SETUP -------------------
        subject1 = Subject(subject_code='TDT4100',
                           subject_name='Matte',
                           professor_firstname='Jan',
                           professor_lastname='Teigen',
                           professor_email='*****@*****.**')
        subject1.save()
        chapter1 = Chapter(chapter_number=1,
                           chapter_name="Multiplikasjon",
                           subject=subject1)
        chapter1.save()
        ex1 = Exercise_Page(chapter=chapter1,
                            easy_points=1,
                            medium_points=4,
                            hard_points=5)
        ex2 = Exercise_Page(chapter=chapter1,
                            easy_points=2,
                            medium_points=3,
                            hard_points=5)
        ex1.save(), ex2.save()

        # ----------------------------------

        self.assertEqual(views.get_max_points(subject1), 20)
Esempio n. 2
0
    def test_create_subject_graph_values(self):
        # ----------- SETUP --------------
        subject1 = Subject(subject_code='TDT4100',
                           subject_name='Matte',
                           professor_firstname='Jan',
                           professor_lastname='Teigen',
                           professor_email='*****@*****.**')
        subject1.save()
        chapter1 = Chapter(chapter_number=1,
                           chapter_name="Multiplikasjon",
                           subject=subject1)
        chapter1.save()
        ex1 = Exercise_Page(chapter=chapter1,
                            easy_points=1,
                            medium_points=4,
                            hard_points=5)
        ex2 = Exercise_Page(chapter=chapter1,
                            easy_points=1,
                            medium_points=4,
                            hard_points=5)

        ex1.save(), ex2.save()

        user1 = User(username='******', password='******')
        user2 = User(username='******', password='******')
        user3 = User(username='******', password='******')

        user1.save(), user2.save(), user3.save()

        user1.userprofile.add_subject(subject1.pk)
        user2.userprofile.add_subject(subject1.pk)
        user3.userprofile.add_subject(subject1.pk)

        # --------------------------------

        connection1 = StudentConnectSubject.objects.get(user=user1,
                                                        subject=subject1)
        connection2 = StudentConnectSubject.objects.get(user=user2,
                                                        subject=subject1)
        connection3 = StudentConnectSubject.objects.get(user=user3,
                                                        subject=subject1)

        connection1.points = 20
        connection2.points = 1
        connection3.points = 10

        connection1.save(), connection2.save(), connection3.save()

        data = views.create_subject_graph_values(subject1)
        correct_data = [1, 0, 0, 0, 1, 0, 0, 0, 0, 1]

        self.assertEqual(data, correct_data)
Esempio n. 3
0
 def setUp(self):
     subject1 = Subject(subject_code='TMT4100',
                        subject_name='Matte',
                        professor_firstname='Jan',
                        professor_lastname='Teigen',
                        professor_email='*****@*****.**')
     subject1.save()
     subject2 = Subject(subject_code='TMT4140',
                        subject_name='Matte 2',
                        professor_firstname='Jan',
                        professor_lastname='Teigen',
                        professor_email='*****@*****.**')
     subject2.save()
     chapter1 = Chapter(chapter_number=1,
                        chapter_name="Integrasjon",
                        subject=Subject.objects.get(pk="TMT4100"))
     chapter1.save()
     chapter2 = Chapter(chapter_number=1,
                        chapter_name="Diff lign",
                        subject=Subject.objects.get(pk="TMT4140"))
     chapter2.save()
     exercise = Exercise_Page(chapter=chapter1,
                              headline="Oppgave 1",
                              easy_question="Hvorfor funker dette?",
                              easy_answer="Because Django",
                              easy_points=3)
     exercise.save()
Esempio n. 4
0
    def setUp(self):
        # create a subject
        subject = Subject(subject_code='TDT4100', subject_name='Matte',
                          professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**')
        subject.save()
        # create a chapter
        chapter = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject)
        chapter.save()

        # create some exercises
        ex1 = Exercise_Page(chapter=chapter, easy_points=1, medium_points=4, hard_points=5)
        ex2 = Exercise_Page(chapter=chapter, easy_points=2, medium_points=3, hard_points=5)
        ex1.save(), ex2.save()

        # create a user
        user = User.objects.create_user('Hans', '*****@*****.**', '123zxc')
        user.save()

        # let user follow subject
        user.userprofile.add_subject(subject.pk)
Esempio n. 5
0
    def test_create_means(self):
        # ----------- SETUP --------------
        subject1 = Subject(subject_code='TDT4100',
                           subject_name='Matte',
                           professor_firstname='Jan',
                           professor_lastname='Teigen',
                           professor_email='*****@*****.**')
        subject1.save()
        chapter1 = Chapter(chapter_number=1,
                           chapter_name="Multiplikasjon",
                           subject=subject1)
        chapter1.save()
        ex1 = Exercise_Page(chapter=chapter1,
                            easy_points=1,
                            medium_points=4,
                            hard_points=5)
        ex1.save()

        user1 = User(username='******', password='******')
        user2 = User(username='******', password='******')
        user1.save(), user2.save()

        user1.userprofile.add_subject(subject1.pk)
        user2.userprofile.add_subject(subject1.pk)
        # --------------------------------

        connection1 = StudentConnectExercise(user=user1, exercise=ex1)
        connection1.completed_easy = True
        connection1.completed_hard = True
        connection1.save()

        connection2 = StudentConnectExercise(user=user2, exercise=ex1)
        connection2.completed_easy = True
        connection2.completed_medium = True
        connection2.save()

        data = views.create_means(ex1)
        correct_data = (2, 1, 1)

        self.assertEqual(data, correct_data)
Esempio n. 6
0
 def test_exercise_bargraph(self):
     user = User.objects.create_user(username='******', password='******')
     user.save()
     self.client.login(username='******', password='******')
     subject = Subject(subject_code='TDT4100',
                       subject_name='Matte',
                       professor_firstname='Jan',
                       professor_lastname='Teigen',
                       professor_email='*****@*****.**')
     subject.save()
     chapter = Chapter(chapter_number=1,
                       chapter_name="Multiplikasjon",
                       subject=subject)
     chapter.save()
     ex = Exercise_Page(chapter=chapter,
                        easy_points=2,
                        medium_points=3,
                        hard_points=5)
     ex.save()
     url = '/adminpage/statistics/TDT4100/graph/' + str(ex.pk) + '/'
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
Esempio n. 7
0
 def setUp(self):
     subject1 = Subject(subject_code='TDT4100',
                        subject_name='Matte',
                        professor_firstname='Jan',
                        professor_lastname='Teigen',
                        professor_email='*****@*****.**')
     subject1.save()
     chapter1 = Chapter(chapter_number=1,
                        chapter_name="Multiplikasjon",
                        subject=subject1)
     chapter1.save()
     ex1 = Exercise_Page(chapter=chapter1,
                         easy_points=1,
                         medium_points=4,
                         hard_points=5)
     ex2 = Exercise_Page(chapter=chapter1,
                         easy_points=2,
                         medium_points=3,
                         hard_points=5)
     ex1.save(), ex2.save()
     user = User.objects.create_user(username='******', password='******')
     user.save()
     self.client.login(username='******', password='******')
Esempio n. 8
0
    def setUp(self):
        # create some users
        hans = User.objects.create_user('Hans', '*****@*****.**', '123zxc')
        hans.save()
        grete = User.objects.create_user('Grete', '*****@*****.**', '123zxc')
        grete.save()
        peder = User.objects.create_user('Peder', '*****@*****.**', '123zxc')
        peder.save()

        # create a subject
        subject = Subject(subject_code='TDT4100', subject_name='Matte',
                    professor_firstname='Jan', professor_lastname='Teigen', professor_email='*****@*****.**')
        subject.save()
        # create a chapter
        chapter = Chapter(chapter_number=1, chapter_name="Multiplikasjon", subject=subject)
        chapter.save()

        # create some exercises
        ex1 = Exercise_Page(chapter=chapter, easy_points=1, medium_points=4, hard_points=5)
        ex2 = Exercise_Page(chapter=chapter, easy_points=2, medium_points=3, hard_points=5)
        ex1.save(), ex2.save()

        # make the users follow the subject
        hans.userprofile.add_subject(subject.pk)
        grete.userprofile.add_subject(subject.pk)
        peder.userprofile.add_subject(subject.pk)

        # fix the user points
        grete_conn = StudentConnectSubject.objects.get(user=grete, subject=subject)
        hans_conn =StudentConnectSubject.objects.get(user=hans, subject=subject)
        peder_conn = StudentConnectSubject.objects.get(user=peder, subject=subject)

        grete_conn.points = 20
        hans_conn.points = 7
        peder_conn.points = 3
        grete_conn.save(), hans_conn.save(), peder_conn.save()