lms.model.testdata.groups

 1import typing
 2
 3import lms.model.groups
 4import lms.model.groupsets
 5import lms.model.testdata.groupsets
 6import lms.model.testdata.users
 7
 8# {course_name: {name: group, ...}, ...}
 9COURSE_GROUPS: typing.Dict[str, typing.Dict[str, lms.model.groups.Group]] = {}
10
11COURSE_GROUPS['Extra Course'] = {
12    'Group 1-1': lms.model.groups.Group(
13        id = '131010101',
14        name = 'Group 1-1',
15    ),
16    'Group 1-2': lms.model.groups.Group(
17        id = '131010102',
18        name = 'Group 1-2',
19    ),
20    'Group 2-1': lms.model.groups.Group(
21        id = '131020201',
22        name = 'Group 2-1',
23    ),
24    'Group 2-2': lms.model.groups.Group(
25        id = '131020202',
26        name = 'Group 2-2',
27    ),
28    'Group 3-1': lms.model.groups.Group(
29        id = '131030301',
30        name = 'Group 3-1',
31    ),
32}
33
34# {course_name: {groupset_name: {user name: membership, ...}, ...}, ...}
35COURSE_GROUP_MEMBERSHIPS: typing.Dict[str, typing.Dict[str, typing.Dict[str, lms.model.groupsets.GroupSetMembership]]] = {}
36
37COURSE_GROUP_MEMBERSHIPS['Extra Course'] = {
38    'Group Set 1': {
39        'extra-course-student-1': lms.model.groupsets.GroupSetMembership(
40            groupset = lms.model.testdata.groupsets.COURSE_GROUPSETS['Extra Course']['Group Set 1'].to_query(),
41            group = COURSE_GROUPS['Extra Course']['Group 1-1'].to_query(),
42            user = lms.model.testdata.users.COURSE_USERS['Extra Course']['extra-course-student-1'].to_query(),
43        ),
44        'extra-course-student-2': lms.model.groupsets.GroupSetMembership(
45            groupset = lms.model.testdata.groupsets.COURSE_GROUPSETS['Extra Course']['Group Set 1'].to_query(),
46            group = COURSE_GROUPS['Extra Course']['Group 1-1'].to_query(),
47            user = lms.model.testdata.users.COURSE_USERS['Extra Course']['extra-course-student-2'].to_query(),
48        ),
49        'extra-course-student-3': lms.model.groupsets.GroupSetMembership(
50            groupset = lms.model.testdata.groupsets.COURSE_GROUPSETS['Extra Course']['Group Set 1'].to_query(),
51            group = COURSE_GROUPS['Extra Course']['Group 1-2'].to_query(),
52            user = lms.model.testdata.users.COURSE_USERS['Extra Course']['extra-course-student-3'].to_query(),
53        ),
54        'extra-course-student-4': lms.model.groupsets.GroupSetMembership(
55            groupset = lms.model.testdata.groupsets.COURSE_GROUPSETS['Extra Course']['Group Set 1'].to_query(),
56            group = COURSE_GROUPS['Extra Course']['Group 1-2'].to_query(),
57            user = lms.model.testdata.users.COURSE_USERS['Extra Course']['extra-course-student-4'].to_query(),
58        ),
59    },
60    'Group Set 2': {
61        'extra-course-student-1': lms.model.groupsets.GroupSetMembership(
62            groupset = lms.model.testdata.groupsets.COURSE_GROUPSETS['Extra Course']['Group Set 2'].to_query(),
63            group = COURSE_GROUPS['Extra Course']['Group 2-1'].to_query(),
64            user = lms.model.testdata.users.COURSE_USERS['Extra Course']['extra-course-student-1'].to_query(),
65        ),
66        'extra-course-student-2': lms.model.groupsets.GroupSetMembership(
67            groupset = lms.model.testdata.groupsets.COURSE_GROUPSETS['Extra Course']['Group Set 2'].to_query(),
68            group = COURSE_GROUPS['Extra Course']['Group 2-2'].to_query(),
69            user = lms.model.testdata.users.COURSE_USERS['Extra Course']['extra-course-student-2'].to_query(),
70        ),
71        'extra-course-student-3': lms.model.groupsets.GroupSetMembership(
72            groupset = lms.model.testdata.groupsets.COURSE_GROUPSETS['Extra Course']['Group Set 2'].to_query(),
73            group = COURSE_GROUPS['Extra Course']['Group 2-1'].to_query(),
74            user = lms.model.testdata.users.COURSE_USERS['Extra Course']['extra-course-student-3'].to_query(),
75        ),
76        'extra-course-student-4': lms.model.groupsets.GroupSetMembership(
77            groupset = lms.model.testdata.groupsets.COURSE_GROUPSETS['Extra Course']['Group Set 2'].to_query(),
78            group = COURSE_GROUPS['Extra Course']['Group 2-2'].to_query(),
79            user = lms.model.testdata.users.COURSE_USERS['Extra Course']['extra-course-student-4'].to_query(),
80        ),
81    },
82}
COURSE_GROUPS: Dict[str, Dict[str, lms.model.groups.Group]] = {'Extra Course': {'Group 1-1': {"extra_fields": {}, "id": "131010101", "name": "Group 1-1"}, 'Group 1-2': {"extra_fields": {}, "id": "131010102", "name": "Group 1-2"}, 'Group 2-1': {"extra_fields": {}, "id": "131020201", "name": "Group 2-1"}, 'Group 2-2': {"extra_fields": {}, "id": "131020202", "name": "Group 2-2"}, 'Group 3-1': {"extra_fields": {}, "id": "131030301", "name": "Group 3-1"}}}
COURSE_GROUP_MEMBERSHIPS: Dict[str, Dict[str, Dict[str, lms.model.groupsets.GroupSetMembership]]] = {'Extra Course': {'Group Set 1': {'extra-course-student-1': {"extra_fields": {}, "group": {"id": "131010101", "name": "Group 1-1"}, "groupset": {"id": "131010100", "name": "Group Set 1"}, "user": {"email": "extra-course-student-1@test.edulinq.org", "id": "100060000", "name": "extra-course-student-1"}}, 'extra-course-student-2': {"extra_fields": {}, "group": {"id": "131010101", "name": "Group 1-1"}, "groupset": {"id": "131010100", "name": "Group Set 1"}, "user": {"email": "extra-course-student-2@test.edulinq.org", "id": "100070000", "name": "extra-course-student-2"}}, 'extra-course-student-3': {"extra_fields": {}, "group": {"id": "131010102", "name": "Group 1-2"}, "groupset": {"id": "131010100", "name": "Group Set 1"}, "user": {"email": "extra-course-student-3@test.edulinq.org", "id": "100080000", "name": "extra-course-student-3"}}, 'extra-course-student-4': {"extra_fields": {}, "group": {"id": "131010102", "name": "Group 1-2"}, "groupset": {"id": "131010100", "name": "Group Set 1"}, "user": {"email": "extra-course-student-4@test.edulinq.org", "id": "100090000", "name": "extra-course-student-4"}}}, 'Group Set 2': {'extra-course-student-1': {"extra_fields": {}, "group": {"id": "131020201", "name": "Group 2-1"}, "groupset": {"id": "131020200", "name": "Group Set 2"}, "user": {"email": "extra-course-student-1@test.edulinq.org", "id": "100060000", "name": "extra-course-student-1"}}, 'extra-course-student-2': {"extra_fields": {}, "group": {"id": "131020202", "name": "Group 2-2"}, "groupset": {"id": "131020200", "name": "Group Set 2"}, "user": {"email": "extra-course-student-2@test.edulinq.org", "id": "100070000", "name": "extra-course-student-2"}}, 'extra-course-student-3': {"extra_fields": {}, "group": {"id": "131020201", "name": "Group 2-1"}, "groupset": {"id": "131020200", "name": "Group Set 2"}, "user": {"email": "extra-course-student-3@test.edulinq.org", "id": "100080000", "name": "extra-course-student-3"}}, 'extra-course-student-4': {"extra_fields": {}, "group": {"id": "131020202", "name": "Group 2-2"}, "groupset": {"id": "131020200", "name": "Group Set 2"}, "user": {"email": "extra-course-student-4@test.edulinq.org", "id": "100090000", "name": "extra-course-student-4"}}}}}