def setUp(self): self.testhelper = TestHelper() self.testhelper.add(nodes="uni", subjects=["sub"], periods=["p1:begins(-24):ends(6)"], assignments=['a1:pub(1)', 'a3:pub(4)', 'a2:pub(3)'], assignmentgroups=["stud1:candidate(student1):examiner(examiner1)", "stud2:candidate(student2):examiner(examiner1)", "stud3:candidate(student3):examiner(examiner1)", "stud4:candidate(student4,student3):examiner(examiner1)"], deadlines=['d1:ends(1)'])
def handle(self, *args, **options): management.call_command('flush', verbosity=0, interactive=False) management.call_command('loaddata', 'dev_grandma', verbosity=0, interactive=False) #management.call_command('loaddata', 'dev_duckburghusers', verbosity=0, interactive=False) testhelper = TestHelper() testhelper.add(nodes="uio:admin(uioadmin).ifi:admin(ifiadmin)", subjects=["inf1100"], periods=["old:begins(-2):ends(1)", "looong"], assignments=["assignment1", "assignment2"], assignmentgroups=["g1:candidate(student1):examiner(examiner1)", "g2:examiner(examiner2)", "g3:candidate(student2,student3):examiner(examiner1,examiner2)"]) testhelper.add_to_path('uio.ifi;inf1100.looong.assignment3.group1:examiner(examiner1)') testhelper.add_to_path('uio.ifi;inf1100.old.oldassignment.group1:examiner(examiner3)')
def create_testgroups(period, assignments, **shared_kwargs): logging.info(str(period)) for kwargs in assignments: kw = dict() kw.update(shared_kwargs) kw.update(kwargs) create_example_assignment(period, **kw) def add_extra_relatedusers(period): for username in ('huey', 'dewey', 'louie', 'april', 'may', 'june'): models.RelatedStudent.objects.create(user=User.objects.get(username=username), period=period) testhelper = TestHelper() testhelper.add() testhelper.add(nodes='duckburgh.univ:admin(duckburghboss)', subjects=['duck1100:admin(donald):ln(DUCK1100 - Getting started with python)', 'duck1080:admin(daisy):ln(DUCK1080 - Making the illogical seem logical)', 'duck3580:admin(clarabelle):ln(DUCK3580 - Making the web work)', 'duck5063:admin(scrooge):ln(DUCK5063 - Make low level stuff - avoiding permanent psychological scarring of most of the students)'], periods=['spring01:admin(fethry,gus,gladstone):ln(Spring year zero)']) if args.duckburghusers: add_extra_relatedusers(testhelper.duck1100_spring01) # Duck 1100 create_testgroups(testhelper.duck1100_spring01, num_students = args.num_students, num_examiners = args.num_examiners, deliverycountrange=args.deliverycountrange,