Пример #1
0
    def test_saving_and_retrieving_subjects(self):
        sub1 = Subject(title='First Subject', slug='first_subject')
        sub1.save()
        self.assertIsNotNone(sub1)
        saved_sub1 = Subject.objects.first()
        self.assertEqual(sub1, saved_sub1)

        sub2 = Subject(title='Second Subject', slug='second_subject')
        sub2.save()

        saved_subs = Subject.objects.all()
        self.assertEqual(saved_subs.count(), 2)

        self.assertEqual(sub1.title, 'First Subject')
        self.assertEqual(sub2.slug, 'second_subject')
Пример #2
0
    def test_retriving_subjects_ordered_by_title(self):

        sub2 = Subject(title='B A C', slug='b_a_c')
        sub2.save()

        sub1 = Subject(title='A B C', slug='a_b_c')
        sub1.save()

        saved_subs = Subject.objects.all()

        first_sub = saved_subs[0]
        second_sub = saved_subs[1]

        self.assertEqual(first_sub, sub1)
        self.assertEqual(second_sub, sub2)
Пример #3
0
    def test_get_quiz_feedback_with_only_subjects_and_no_linked_resource(self):
        # fill database
        course = Course(pk=159,
                        name="Test_course1",
                        courseId=1,
                        version_time=datetime.datetime(2020, 1, 28))
        course.save()

        Quiz.objects.create(course_id=159,
                            name="Test_quiz1",
                            external_id=18,
                            subjects_id=1,
                            version_time=datetime.datetime(2020, 1, 28))
        resource = Resource(
            course_id=159,
            name="Book 1",
            target="http://localhost:4000/mod/book/view.php?id=12",
            type="book",
            external=False,
            external_id=12,
            version_time=datetime.datetime(2020, 1, 28))
        resource.save()

        subject = Subject(course=course, name="Test_subject1")
        subject.save()

        self.assertEqual(feedback_manager.get_quiz_feedback_link(18),
                         "the course resource")
Пример #4
0
    def test_get_quiz_feedback_with_only_subjects_and_linked_resource(self):
        # fill database
        course = Course(pk=159,
                        name="Test_course1",
                        courseId=1,
                        version_time=datetime.datetime(2020, 1, 28))
        course.save()

        quiz = Quiz.objects.create(course_id=159,
                                   name="Test_quiz1",
                                   external_id=18,
                                   subjects_id=1,
                                   version_time=datetime.datetime(2020, 1, 28))
        quiz.save()

        resource = Resource(
            course_id=159,
            name="Book 1",
            target="http://localhost:4000/mod/book/view.php?id=12",
            type="book",
            external=False,
            external_id=12,
            version_time=datetime.datetime(2020, 1, 28))
        resource.save()

        subject = Subject(course=course, name="Test_subject1")
        subject.save()

        # add the link between subjects and resources
        subject.resources.add(resource)
        message = '\r\n- <a href="http://localhost:4000/mod/book/view.php?id=12">Book 1</a>'
        self.assertEqual(feedback_manager.get_quiz_feedback_link(18), message)
Пример #5
0
def create_subject():

    subjectSpecs = SubjectSpecification.objects.all()
    subjectSpec_list = [subjectSpec for subjectSpec in subjectSpecs]

    students = Student.objects.all()
    student_list = [student for student in students]

    subject = Subject(
        subject_spec=random.choice(subjectSpec_list),
        lective_year=datetime.datetime.now().date,
        semester=random.choice(["1", "2"]),
        duration=random.randrange(12, 16),
    )

    subject.save()
    subject.students.add(random.choice(student_list))
Пример #6
0
    def test_auto_save_for_subject_slug(self):

        sub = Subject(title='this is a subject')
        sub.save()
        self.assertEqual(sub.slug, 'this-is-a-subject')
Пример #7
0
import django
import requests
import os
import json
import re
from courses.models import Subject, Course, CourseSection

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "eduya.settings")
django.setup()

# save all subjects
with open('subjects.txt') as f:
    subjects_json = json.load(f)
    for subject in subjects_json:
        s = Subject()
        s.name = subjects_json[subject]['SubjectName']
        s.abbreviation = subjects_json[subject]['SubjectAbbreviation']
        s.save()

# save all courses and courses
with open('classes.txt') as f:
    classes_json = json.load(f)
    for c in classes_json:
        course = classes_json[c]['Course']
        new_course = Course()
        new_course.subject = Subject.objects.filter(
            abbreviation=course['Subject']['SubjectAbbreviation'])[0]
        new_course.title = course['Title']
        new_course.number = course['CourseNumber']
        new_course.save()
Пример #8
0
          datetime=datetime.datetime.now(),
          price=10.00,
          notes="My phone number is 1-888-812-1245")
p3 = Post(student=s2,
          subject="CS",
          course="CS354",
          location="Hicks Library",
          datetime=datetime.datetime.now(),
          price=8.50,
          notes="1 hr session")
p1.save()
p2.save()
p3.save()

# Create 3 Test Subjects
ts1 = Subject(name='CHM')
ts2 = Subject(name='EAPS')
ts3 = Subject(name='CS')
ts1.save()
ts2.save()
ts3.save()

# Create Test Courses
c1 = Course(subject=ts3,
            title='Introduction To The Analysis Of Algorithms',
            course_id='CS38100')
c2 = Course(subject=ts3,
            title='Data Structures and Algorithms',
            course_id='CS25100')
c3 = Course(subject=ts3, title='Computer Architecture', course_id='CS25000')
c4 = Course(subject=ts1, title='Intro Inorganic Chem', course_id='CHM24100')