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')
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)
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")
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)
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))
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')
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()
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')