Esempio n. 1
0
    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)'])
Esempio n. 2
0
    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)')
Esempio n. 3
0
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,