{"id":28372972,"url":"https://github.com/googleworkspace/oneroster-integration-conformance-tests","last_synced_at":"2025-06-25T12:31:46.081Z","repository":{"id":196163545,"uuid":"683193138","full_name":"googleworkspace/oneroster-integration-conformance-tests","owner":"googleworkspace","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-27T22:27:55.000Z","size":37,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-05T18:03:53.538Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/googleworkspace.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-25T20:25:31.000Z","updated_at":"2025-05-29T01:28:11.000Z","dependencies_parsed_at":"2024-05-20T21:10:00.162Z","dependency_job_id":"e4f3c102-e853-41dd-a33f-59db2a371cff","html_url":"https://github.com/googleworkspace/oneroster-integration-conformance-tests","commit_stats":null,"previous_names":["googleworkspace/oneroster-integration-conformance-tests"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/googleworkspace/oneroster-integration-conformance-tests","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleworkspace%2Foneroster-integration-conformance-tests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleworkspace%2Foneroster-integration-conformance-tests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleworkspace%2Foneroster-integration-conformance-tests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleworkspace%2Foneroster-integration-conformance-tests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/googleworkspace","download_url":"https://codeload.github.com/googleworkspace/oneroster-integration-conformance-tests/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleworkspace%2Foneroster-integration-conformance-tests/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261874468,"owners_count":23223123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-29T18:38:19.167Z","updated_at":"2025-06-25T12:31:46.071Z","avatar_url":"https://github.com/googleworkspace.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OneRoster Integration Conformance Tests\n\n## Overview\nThis repository contains test suites that will validate if your product meets the Google OneRoster consumption requirements.\n\n*Note: This is separate from [1EdTech’s conformance testing](https://www.1edtech.org/standards/oneroster/conformance-testing) and does not grant any certification for conformance.*\n\n## OneRoster Versions\nWe only accept conformance with the OneRoster 1.2 test suite and no longer accept the OneRoster 1.1 test suite.\n\n### OneRoster 1.2\n[Google Colab Direct Link](https://colab.research.google.com/github/googleworkspace/oneroster-integration-conformance-tests/blob/main/oneroster_1_2_test_suite.ipynb)\n\n[OneRoster 1.2](https://www.imsglobal.org/spec/oneroster/v1p2) Specification\n\n### [Deprecated] OneRoster 1.1\n[Google Colab Direct Link](https://colab.research.google.com/github/googleworkspace/oneroster-integration-conformance-tests/blob/main/oneroster_1_1_test_suite.ipynb)\n\n[OneRoster 1.1](https://www.imsglobal.org/node/151081) Specification\n\n## How to run\n\nBefore you begin, you will need:\n\n* Token URL to retrieve OAuth 2 credentials\n* One Roster URL ending in /ims/oneroster/v1p2\n* Client ID\n* Client secret\n* A teacher email address\n\n### Test Structure\n\nAll sections are **required** unless otherwise stated.\n\nThe notebook is structured so that each cell can be run and tested individually for easy development. However, when you are ready to submit results to Google, it is preferable to run all of the tests at once for a fully generated test report. Both Jupyter notebook and Colab allow you to run all cells.\n\n## How to submit results\nOnce you have a fully generated test report, download or screenshot the results. Email the downloaded file or screenshot to [classroom-sis-external@google.com](mailto:classroom-sis-external@google.com). \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleworkspace%2Foneroster-integration-conformance-tests","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogleworkspace%2Foneroster-integration-conformance-tests","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleworkspace%2Foneroster-integration-conformance-tests/lists"}