Edge Cases

It is important to test your integration before going live to make sure it works properly. That’s why we created the test application and test data for you to simulate different edge case scenarios as you integrate with School Passport.

Test data

Upon signing up for Sandbox, a sandbox district will be created automatically. This district will be populated with the OneRoster dataset and linked to your application.

Download Test OR Dataset

The test dataset includes the following entities based on the OneRoster v1.1 specification:

  • 3 schools
  • 30 students
  • 49 contacts
  • 3 teachers
  • 9 courses
  • 9 classes
  • 1 calendar
  • 6 admins

📘

Note

You also need your test API keys for processing the test actions.

Edge cases

You can review edge cases in Data Browsing by searching by SIS ID of a particular entity. To review edge cases via OneRoster API, use the GG4L ID that corresponds to the specific SIS ID. For example, for the student with SIS ID d1b5662a-e4ed-439e-960a-fd29e6f463e9, the GG4L ID is 1ab86f03-07f1-42c9-bdbf-554dfb071a3a.

Use the following table to understand some of the edge cases within School Passport :

#Case scenarioCase details
1Students in Multiple SchoolsStudents are enrolled in multiple schools
2Students with multiple grade levelsStudents have multiple grades, as they are enrolled in multiple classes
3Students inactiveStudents are imported with the status inactive or tobedeleted, which results in the user`s deletion or non-creation during import
4Teachers in multiple schoolsTeachers are enrolled and taught in multiple schools
5School Admins in multiple schoolsAdmins are enrolled in multiple schools. The primary school is assigned based on the primary tag (if available), or on the 'first to process' principle if no primary tag
6User without enrollmentUsers (teachers, students, or admins) with inactive/expired enrollments do not have any classes associated with them.
7Class with multiple gradesThe class grade is determined by the main grade assigned to the class in the classes.csv file. If there is no grade assigned in the class.csv, the grade is obtained from the corresponding course in courses.csv. If there is still no grade, the class grade is taken from all the students' grades in users.csv, which are assigned to a class.
8SIS IDs for teachers and admins matchTeacher and administrator are assigned the same ID in a SIS if they are the same person
9One course for multiple schoolsCourse is enrolled in multiple schools within a district, resulting in a single school assignment for the course. The assignment is determined by the 'first to process' principle for primary school assignment.
10No user attributeIf any OR field is left empty (not populated by a district), this field will not be accessible. In the example, the email field is empty.

Edge cases for students

Student SIS IDCase #
b9a15407-4c0c-4230-b03a-5dd8afad0c421
b5da32df-e86d-4a1a-a59b-72d94bb9aa22
de7559bc-f03f-4503-ae54-391526e3dd9e1
b99bb3ac-e4a7-42b5-be82-70c5658689162,10
e7e97a55-8b99-48e5-9da3-0f3068074db42
2169c4f5-4dd8-4542-938b-56e9bb8fb2422
1149b4d2-3cf2-438a-a2f9-3f75832425832
8e7c0967-9b94-45c4-9a2f-d084c1df23851
ffb64eb9-1b8e-4d7d-9b71-e094e1695292
7a80ffac-1dd3-4717-9cfd-9bd417af936c
d80389c2-05fe-4f8e-89ce-bf9e695800fa
c4f6ca75-7abb-4043-b1e0-8040f2c4e80f1
297a3cf1-09a0-4a71-bdf2-0d03f6386d84
68473d7a-dbe5-4be1-abcc-8157544f34ff
a830dc7e-62b8-4d79-a10c-ffdeaa3bc56d
e250239d-31ed-4f05-90fd-2a04906101d3
78ee7d7b-7311-4895-af0b-fcccd273adaf10
d1b5662a-e4ed-439e-960a-fd29e6f463e9
cdb8ae28-227d-441b-94af-03ca246493fb
a7403b61-9e56-4cb9-9359-d07ba6a6e3ef
d74e536f-8572-495c-aa0e-934d7de039402
aadf10cc-2b05-40f2-ba3c-074642560287
a20f4f04-1a82-4af2-9efb-1077a002c24a
23d5ad36-ecb2-4450-86c8-92f4fa8a12406
58dc01c6-0471-437b-a679-43bfdc28b5c4
e37d7c95-f962-4575-93bc-0f6a1e550df9
cce7b060-43c4-4c79-8702-95ae691f485b6
51fbdb46-c09c-474e-88c1-da595617408f
ca788ed7-c176-429d-8e0a-5523d64c83ce2
0b8da294-62a8-427f-943a-583f2c0678a33
192e923d-b7ea-4aeb-80d0-887e1a690fef
3b250842-b69b-4960-8004-bb1c9ad9b36e3
8d7059c3-8cf8-48a8-ab10-7f901f4e3c7f

Edge cases for teachers

Teachers SIS IDCase #
b9a15407-4c0c-4230-b03a-5dd8afad0c424
b5da32df-e86d-4a1a-a59b-72d94bb9aa22
de7559bc-f03f-4503-ae54-391526e3dd9e4, 10
36aa1643-2837-42f1-84eb-82ae563959f28

Edge cases for admins

Admin SIS IDCase #
a95c7ff2-0070-43e8-bffb-925f3a79e0a96
f995e4f7-27fb-4ee3-8b49-6d6e33a0d77e5
64335d58-189d-4351-b1c2-2f8f6657bd4c
36aa1643-2837-42f1-84eb-82ae563959f26, 8
3bc0f101-c731-406f-8f55-cb837d5df1a65
d85edf63-abdd-47b4-a23b-2cbfbddb35176

Edge cases for classes

Class SIS IDCase #
97edc4f9-0ac7-4109-b002-c3f21fc49df5
90ced6e4-5116-48f3-9ca2-cfcac8a796a9
e670e016-0976-4300-8b49-471e027700947
c4287593-ac94-46a9-8a7c-7680e92e41f7
48bb47f9-3fed-4678-a9fd-219a54614cfd7
89e1d872-f1bc-4382-9b8a-c4c4e43fcad6
956dd8b9-f408-4e66-a759-74d7c1361130
fb49ddcf-3a51-4619-9cbe-a9cdea612f757
5e363389-f2eb-4400-afa6-5302e3172305

Edge cases for courses

Course SIS IDCase #
8314292a-5864-486d-9e5f-619af5c07f40
993ad903-588e-44ac-b093-af06f50d469d
50bb864b-aa93-4e07-a77d-be0cd9e6d25e9
13b015d7-fd0d-4043-9a61-808ec095f5f8
24675560-b2b8-4a1d-89f5-46e10ef38251
2529497f-a1d8-4302-8fea-9a9244bbe5fa
6b09f91d-0ec7-4088-8b81-5319d96ac0ad9
d5414f7a-4c87-4910-94df-86f9654cadc3
635fe11d-a10c-44fa-a945-cbb4775bd436