OneRoster: Conformance and Certification 1.2 1EdTech Final

IMS OneRoster: Conformance and Certification

IMS Final Release
Spec Version 1.2
IMS Final Release
Document Version: 1.0
Date Issued: 19th September, 2022
Status: This document is made available for adoption by the public community at large.
This version: https://www.imsglobal.org/spec/or/v1p2/
Latest version: https://www.imsglobal.org/spec/or/latest/
Errata: https://www.imsglobal.org/spec/or/v1p2/errata/

IPR and Distribution Notice

Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the specification set forth in this document, and to provide supporting documentation.

IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS's procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights webpage: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf .

The following participating organizations have made explicit license commitments to this specification:

Org name Date election made Necessary claims Type
Anthology Inc. August 10, 2022 No RF RAND (Required & Optional Elements)
D2L July 21, 2022 No RF RAND (Required & Optional Elements)
Gwinnett County Public Schools July 22, 2022 No RF RAND (Required & Optional Elements)
Infinite Campus Inc. July 25, 2022 No RF RAND (Required & Optional Elements)
Microsoft Corporation August 8, 2022 No RF RAND (Required & Optional Elements)
SameGoal Inc. July 21, 2022 No RF RAND (Required & Optional Elements)

Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/speclicense.html.

Permission is granted to all parties to use excerpts from this document as needed in producing requests for proposals.

The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.

THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.

Public contributions, comments and questions can be posted here: http://www.imsglobal.org/forums/ims-glc-public-forums-and-resources .

© 2022 IMS Global Learning Consortium, Inc. All Rights Reserved.

Trademark information: http://www.imsglobal.org/copyright.html

Abstract

The OneRoster® standard addresses the exchange of student data (primarily about people, courses, enrollments and grades) between different educational systems for the specific needs of K-12. The primary use-cases are: the exchange of data between a Student Information System (SIS) and Learning Management System (LMS), and the rostering of learning tools. In OR 1.2, the service has been split into three core services.

The underlying OneRoster specification is available in:

The purpose of this document is provide the details of the conformance process and certifications available for the OneRoster 1.2 standard. Conformance certification is available for:

  • Systems that import and/or export OneRoster CSV files;
  • Systems that act as service providers and/or service consumers of the REST-based OneRoster services.

1. Introduction

1.1 Scope and Context

The OneRoster® standard is designed to be a subset of the full 1EdTech Learning Information Services (LIS) standard that focuses on the K-12/Schools needs to exchange roster information and grades. The standard includes a REST-based binding (also described by an OpenAPI [OpenAPI2] and [OpenAPI3] file) to make it quicker and easier to implement the exchange of information about people, membership, courses and gradebooks. In addition to the REST binding description, a format for CSV file based exchange has also been included (CSV files are typically exchanged between the school and the vendor to populate the roster information needed to gain access to learning tools, portals and learning environments). In OneRoster 1.2, the service has been split into three core services:

In OneRoster 1.2 a further service has been included: 'Assessment Results' [ORARS-SM-10]. This service is a formal Profile of the OneRoster 1.2 Gradebook Service that is focused the delivery of detailed scores/grades for an assignment.

The purpose of this document is provide the details of the conformance process and certifications available for the OneRoster 1.2 standard. Conformance certification is available for:

  • Systems that import and/or export OneRoster CSV files;
  • Systems that act as service providers and/or service consumers of the REST-based OneRoster services.

This document is the Final Release, meaning the technical solution is now made available as a public document and as such several 1EdTech Members have aleady successfully completed conformance certification at the time of release of the document.

1EdTech strongly encourages its members and the community to provide feedback to continue the evolution and improvement of the OneRoster standard. To join the 1EdTech developer and conformance certification community focused on OneRoster please visit the OneRoster Alliance online here: http://www.imsglobal.org/lis/index.html

Public contributions, comments and questions can be posted here: Public OneRoster Forums.

1.2 Changes in the OneRoster 1.2 Specification

In the context of conformance and certification the following changes have occured in OR 1.2:

  • The conformance requirements for eight new CSV files has been addessed. The new files are:
    • lineItemLearningObjectiveIds.csv
    • lineItemScoreScales.csv
    • resultLearningObjectiveIds.csv
    • resultScoreScales.csv
    • roles.csv
    • scoreScales.csv
    • userProfiles.csv
    • userResources.csv;
  • The conformance requirements for twenty-one new endpoints have been addessed. The new endpoints are:
    • getAcademicStandardIdsForClass() - '/classes/{classSourcedId}/academicStandardIds'
    • getAcademicStandardIdsForSchool() - '/schools/{schoolSourcedId}/academicStandardIds'
    • getAssessmentLineItems() - '/assessmentLineItems'
    • getAssessmentLineItem() - '/assessmentLineItems/{id}'
    • deleteAssessmentLineItem() - '/assessmentLineItems/{id}'
    • putAssessmentLineItem() - '/assessmentLineItems/{id}'
    • getAssessmentResults() - '/assessmentResults'
    • getAssessmentResult() - '/assessmentResults/{id}'
    • deleteAssessmentResult() - '/assessmentResults/{id}'
    • putAssessmentResult() - '/assessmentResults/{id}'
    • postLineItemsForClass() - '/classes/{classSourcedId}/lineItems'
    • postLineItemsForSchool() - '/schools/{schoolSourcedId}/lineItems'
    • postResultsForLineItem() - '/lineItems/{lineItemSourcedId}/results'
    • postResultsForAcademicSessionForClass() - '/classes/{classSourcedId}/academicSessions/{academicSessionSourcedId}/results'
    • getAllScoreScales() - '/scoreScales'
    • getScoreScale() - '/scoreScales/{id}'
    • getScoreScalesForClass() - '/classes/{classSourcedId}/scoreScales'
    • getScoreScalesForSchool() - '/schools/{schoolSourcedId}/scoreScales'
    • putScoreScale() - '/scoreScales/{id}'
    • deleteScoreScale() - '/scoreScales/{id}'
    • getResourcesForUser() - '/users/{user_id}/resources';
  • Use of OAuth 1.0a message signing has been removed. The use of OAuth 2.0 Bearer Tokens (Client Credentials Grant) is REQUIRED.
  • Addition of support for certification testing of the optional Bulk Services.

1.3 Conformance Statements

As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.

The key words MAY, MUST, MUST NOT, OPTIONAL, RECOMMENDED, REQUIRED, SHALL, SHALL NOT, SHOULD, and SHOULD NOT in this document are to be interpreted as described in [RFC2119].

An implementation of this specification that fails to implement a MUST/REQUIRED/SHALL requirement or fails to abide by a MUST NOT/SHALL NOT prohibition is considered nonconformant. SHOULD/SHOULD NOT/RECOMMENDED statements constitute a best practice. Ignoring a best practice does not violate conformance but a decision to disregard such guidance should be carefully considered. MAY/OPTIONAL statements indicate that implementers are entirely free to choose whether or not to implement the option.

The Conformance and Certification Guide for this specification may introduce greater normative constraints than those defined here for specific service or implementation categories.

1.4 Structure of this Document

The structure of the rest of this document is:

2. The Conformance Process The formal process to be undertaken by a vendor wishing to obtain OneRoster conformance certification;
3. CSV Exchange Conformance Conformance testing to be undertaken by systems seeking CSV exchange certification and/or verification that the CSV files are conformant;
4. REST-based Exchange Conformance Conformance testing and the available conformance certifications for vendors seeking conformance to the OneRoster REST-based exchange;
5. OneRoster Certifications A summary of the set of possible OneRoster certifications that a product could obtain and an explanation of how these could be combined to make a product solution.
Appendix A Summary of the Conformance Tests for a Service Provider A summary of the set of tests that are used to certify if a system is service provider compliant;
Appendix B Summary of the Conformance Tests for a Consumer A summary of the set of tests that are used to certify if a system is consumer compliant;
Appendix C Summary of the CSV Reference Test Set A summary of the set of CSV zip files that are used to certify if a system is CSV import compliant.

1.5 Terminology and Acronyms

API
Application Programming Interface
Consumer
The entity that is contained with an application/system/tool to obtain data from a Service Provider.
CSV
Comma Separated Values
HTTP
HyperText Transfer Protocol
IUT
Implementation Under Test. An IUT may be claiming compliance as a Consumer and/or a Service Provider and may also support CSV import and/or CSV export.
LIS
Learning Information Services
REST
Representational State Transfer
Service Provider
The entity that is responsible for supplying data to a Consumer. In general a Service Provider will support many Consumers concurrently.

2. The Conformance Process

2.1 Conformance Testing Process

The process for conformance testing implementations of OneRoster includes the following:

  • Go to the 1EdTech Conformance Test Suite for OneRoster for either the REST or CSV version of OneRoster. Conformance Test Suite links are available in the 1EdTech LIS Alliance and the relevant link details are given in Sections 3 (CSV import/export certification), 4 (Service Provider and Consumer certification) of this document;
  • Follow the onscreen instructions to run the tests;
  • Once the test has been successfully run, submit a print out of the test results along with the following information to conformance@imsglobal.org:
    1. Your Name
    2. Your Organization
    3. Your Product Name and Version
    4. Date the Product was tested
    5. Whether you are a Service/Data Provider or a Service/Data Consumer
    6. Whether you support the REST version, the CSV Version or both REST and CSV
    7. The set of operational modes that are supported - all systems must support at least one core service ('Rostering', 'Resources', 'Gradebook' and/or 'Assessment Results').

All Tests for the appropriate operational modes must be passed successfully to be considered IMS compliant.

2.1.1 Requirements for OneRoster v1.2 Conformance

All Tests for either the REST version or the CSV version must be passed successfully to be considered 1EdTech OneRoster compliant. There are four core functional modes:

  • Rostering - the enrolment of people in classes;
  • Resources - the association of teaching/learning resources with courses/classes;
  • Gradebooks - the scores/grades for a learner who has completed some assessment of their learning activity on a class/course;
  • Assessment Results - the detailed scores/grades for a learner who has completed some assessment of their learning activity.

For CSV conformance ALL systems MUST support the 'Rostering' mode and for every operational processing mode that is supported by the product. For example, if both CSV import and export processing are supported then 'Rostering' for BOTH of these is required.

For the REST binding ALL systems MUST support at LEAST one of the 'Rostering', 'Resources', 'Gradebooks' and 'Assessment Results' modes. Also, in the case of the REST binding, the Bulk Service exchange may be supported.

2.1.2 OneRoster Conformance Mark

After you have submitted your successful conformance information to conformance@imsglobal.org, and received confirmation and a registration number from 1EdTech you may then apply the appropriate conformance mark. The 1EdTech conformance chart will list your conformance details. If you have any questions, please feel free to contact us at any point.

Membership in the OneRoster/Learning Information Services Alliance is the only way to achieve official conformance to the OneRoster standard. Products without a 1EdTech Conformance Registration Number are not considered to be compliant by 1EdTech.

3. CSV Exchange Conformance

The 1EdTech Conformance program provides conformance testing for:

  • The set of CSV files that are to be exchanged;
  • The systems that either import and/or export CSV files.

It should be noted that all filenames, column headers and data values are case sensitive. Incorrect use of case will result in the corresponding conformance error being reported.

Details about OneRoster conformance are available at the webpage: https://www.imsglobal.org/oneroster-conformance-testing.

3.1 CSV File Compliance

The OneRoster CSV validator is available to test the validity of CSV files. This validator is available at: https://onerostervalidator.imsglobal.org:8443/oneroster-server-cts-webapp/instructions. For OneRoster 1.0 this validator requires the CSV files to be submitted individually. For OneRoster v1.1 and v1.2 the set of CSV files are submitted as single zipped file. The validator will check that the ‘manifest.csv’ file is present and correctly structured. Next it will check the accompanying data CSV files for indvidual correctness. Next it will check for cross-file semantic consistency. Finally it will provide a report on the correctness of the set of CSV files. Note that ONLY the ‘manifest.csv’ file is required in the zip file i.e. any combination of accompanying data model CSV files is permitted provided that these are semantically complete and self-consistent.

CSV files are defined as either 'BULK' or 'DELTA' processing. Bulk and Delta based CSV files have different content requirements and the validator will check for that consistency: all records in a single CSV file must be bulk or delta processing i.e. a mixture is NOT permitted and will be result in the file being declared invalid.

The set of files for a BULK exchange MUST be semantically complete i.e. any reference to a record, for example the reference to the user in the enrollment, requires that record to be in the file set. For a DELTA file set only the files that contain records that have been changed MUST be included.

The OneRoster CSV validator is definitive when establishing whether or not a set of CSV files is conformant to the OneRoster specification.

3.2 Systems File Compliance

All systems, whether supporting import and/or export, must handle BULK processing content. Support for DELTA content is optional. Also, all systems must support the core set of rostering CSV files (this minimum set ensures semantic consistency for rostering information). Support for the non-rostering-oriented files is optional but the set of supported files must still create semantically consistent data exchange.

3.2.1 Importing CSV Files

Determining whether or not a system that imports OneRoster CSV files is conformant is based upon a report generated from the importing of the reference test set of OneRoster CSV files. This test set contains multiple zip files each of which must be imported by the Implementation Under Test (IUT). This set of zip files consists of two types of test files:

  • CSV files that are syntactically correct and semantically consistent;
  • CSV files which are syntactically incorrect and/or semantically inconsistent.

In the case of the files with known errors, a system must indicate that the files are incorrect. How those errors are reported and the subsequent file processing is implementation dependent and not subject to conformance. However, establishing whether or not a system is compliant requires the vendor to demonstrate that the CSV files have been appropriately processed and any errors detected.

A conformant system is NOT required to import every type of data model CSV file. A conformant system must import, completely, the ‘manifest.csv’ file, the mandatory set of CSV data files and any of the optional data model CSV files supported by the OneRoster system undergoing conformance (the set of supported CSV files must be identified during conformance). The correct CSV files must be processed appropriately i.e. updates according to any delta changes, etc.

An importing system MUST support all of the required and optional data fields within the OneRoster specification. It is not a requirement that all of the data is stored internally but an importer must not flag as in error a CSV file that contains data that cannot be stored by the importing system.

The test set includes files sets that are semantically incomplete and these inconsistencies must be detected and the appropriate error messages logged. The test set also includes CSV files that have extensions. A system is not required to process these extensions but it must not result in the import files being rejected as invalid. A system that can process bulk files only must be capable of detecting delta files as invalid and logging the appropriate error information.

If a 'manifest.csv' file is NOT present in the zip file then an importing system MUST assume the set of files are as per the OR 1.0 CSV specification. The importing system must flag an error. Subsequent error handling is implementation dependent BUT if a system wishes to claim it can correctly process the OR 1.0 CSV files it MUST also be OR 1.0 compliant i.e. it MUST have been certified for both OR 1.0 and OR 1.1/1.2 specifications.

The set of OneRoster Reference Test CSV Files are available from 1EdTech through the OneRoster Conformance web pages (https://www.imsglobal.org/oneroster-conformance-testing).

3.2.1.1 Support for Importing Rosters

The mandatory set, or core, of CSV data files that MUST be supported for rosters import is (note that it is NOT a requirement that every set of CSV files contain this core set):

  • ‘academicSessions.csv’ - bulk mode;
  • ‘classes.csv’ - bulk mode;
  • ‘courses.csv’ - bulk mode;
  • ‘enrollments.csv’ - bulk mode;
  • ‘orgs.csv’ - bulk mode;
  • ‘roles.csv’ (§) - bulk mode;
  • ‘users.csv’ - bulk mode.

Therefore, the CSV data files that MAY be supported for rosters import are:

  • ‘academicSessions.csv’ - delta mode;
  • ‘classes.csv’ - delta mode;
  • ‘courses.csv’ - delta mode;
  • ‘demographics.csv’ - bulk and/or delta mode;
  • ‘enrollments.csv’ - delta mode;
  • ‘orgs.csv’ - delta mode;
  • ‘roles.csv’ (§) - delta mode;
  • ‘users.csv’ - delta mode;
  • ‘userProfiles.csv’ (§) - bulk and/or delta mode.

The '§' denotes the CSV files added in OR 1.2.

Any system claiming that it supports import of the above optional data files MUST demonstrate the correct importing of the reference test set as part of the conformance. Note that the requirement for semantic consistency means that not all combinations of the set of optionally supported file imports is permitted.

3.2.1.2 Support for Importing Resources

Systems that are certifed to support the importing of resources as well as rostering must support the following files (the files marked by '*' are the extra files to be supported):

  • ‘academicSessions.csv’ - bulk mode;
  • ‘classes.csv’ - bulk mode;
  • ‘courses.csv’ - bulk mode;
  • ‘enrollments.csv’ - bulk mode;
  • ‘orgs.csv’ - bulk mode;
  • ‘roles.csv’ (§) - bulk mode;
  • ‘users.csv’ - bulk mode;
  • ‘classResources.csv’ - bulk mode*;
  • ‘courseResources.csv’ - bulk mode*;
  • ‘resources.csv’ - bulk mode*;
  • ‘userResources.csv’ (§) - bulk mode*.

Therefore, the CSV data files that MAY be supported for resources import are:

  • ‘academicSessions.csv’ - delta mode;
  • ‘classes.csv’ - delta mode;
  • ‘courses.csv’ - delta mode;
  • ‘demographics.csv’ - bulk and/or delta mode;
  • ‘enrollments.csv’ - delta mode;
  • ‘orgs.csv’ - delta mode;
  • ‘roles.csv’ (§) - delta mode;
  • ‘users.csv’ - delta mode;
  • ‘userProfiles.csv’ (§) - bulk and/or delta mode;
  • ‘classResources.csv’ - delta mode*;
  • ‘courseResources.csv’ - delta mode*;
  • ‘resources.csv’ - delta mode*;
  • ‘userResources.csv’ (§) - delta mode.

The '§' denotes the CSV files added in OR 1.2.

Any system claiming that it supports import of the above optional data files MUST demonstrate the correct importing of the reference test set as part of the conformance. Note that the requirement for semantic consistency means that not all combinations of the set of optionally supported file imports is permitted.

3.2.1.3 Support for Importing Gradebooks

Systems that are certifed to support the importing of gradebooks as well rostering must support the following files (the files marked by '*' are the extra files to be supported):

  • ‘academicSessions.csv’ - bulk mode;
  • ‘classes.csv’ - bulk mode;
  • ‘courses.csv’ - bulk mode;
  • ‘enrollments.csv’ - bulk mode;
  • ‘orgs.csv’ - bulk mode;
  • ‘roles.csv’ (§) - bulk mode;
  • ‘users.csv’ - bulk mode;
  • ‘categories.csv’ - bulk mode*;
  • ‘lineItems.csv’ - bulk mode*;
  • ‘lineItemLearningObjectiveIds.csv’ (§) - bulk mode;
  • ‘lineItemScoreScales.csv’ (§) - bulk mode;
  • ‘results.csv’ - bulk mode*;
  • ‘resultLearningObjectiveIds.csv’ (§) - bulk mode;
  • ‘resultScoreScales.csv’ (§) - bulk mode;
  • ‘scoreScales.csv’ (§) - bulk mode.

Therefore, the CSV data files that MAY be supported for gradebook import are:

  • ‘academicSessions.csv’ - delta mode;
  • ‘classes.csv’ - delta mode;
  • ‘courses.csv’ - delta mode;
  • ‘demographics.csv’ - bulk and/or delta mode;
  • ‘enrollments.csv’ - delta mode;
  • ‘orgs.csv’ - delta mode;
  • ‘roles.csv’ (§) - delta mode;
  • ‘users.csv’ - delta mode;
  • ‘userProfiles.csv’ (§) - bulk and/or delta mode;
  • ‘categories.csv’ - delta mode*;
  • ‘lineItems.csv’ - delta mode*;
  • ‘lineItemLearningObjectiveIds.csv’ (§) - delta mode;
  • ‘lineItemScoreScales.csv’ (§) - delta mode;
  • ‘results.csv’ - delta mode*;
  • ‘resultLearningObjectiveIds.csv’ (§) - delta mode;
  • ‘resultScoreScales.csv’ (§) - delta mode;
  • ‘scoreScales.csv’ (§) - delta mode.

The '§' denotes the CSV files added in OR 1.2.

Any system claiming that it supports import of the above optional data files MUST demonstrate the correct importing of the reference test set as part of the conformance. Note that the requirement for semantic consistency means that not all combinations of the set of optionally supported file imports is permitted.

3.2.2 Exporting CSV Files

Determining whether or not a system that exports OneRoster CSV files is conformant is based upon the use of the OneRoster CSV validator to determine that the exported CSV files are valid. The IUT is required to export a set of CSV files that demonstrates the full range of the export capabilities of the IUT. These zip files must be validated by the OneRoster CSV validator. The resulting set of reports, and the corresponding CSV files, must be submitted to 1EdTech as part of the conformance claim.

The submitted set of zipped CSV files must include examples of every one of the possible CSV files and must support contain ‘bulk’ and, if appropriate, ‘delta’ data sets. Support for the full range of the data models must also be demonstrated.

The demonstration set may contain extension fields but these must be the last set of columns. The header names for the extensions must not duplicate any of the other header names in CSV.

A system is NOT required to create all of the CSV files. A conformant system MUST be capable of creating the ‘manifest.csv’ file, the set of core data CSV files plus any of the other OneRoster CSV file as identified by the conformance claim and sustaining the semantic consistency. The range of data model CSV files created by the OneRoster system under test MUST be defined as part of the conformance. The mandatory, or core, set of CSV data files that MUST be supported for export is (note that it is NOT a requirement that every set of CSV files contain this core set):

3.2.2.1 Support for Exporting Rosters

The mandatory set, or core, of CSV data files that MUST be supported for rosters export is (note that it is NOT a requirement that every set of CSV files contain this core set):

  • ‘academicSessions.csv’ - bulk mode;
  • ‘classes.csv’ - bulk mode;
  • ‘courses.csv’ - bulk mode;
  • ‘enrollments.csv’ - bulk mode;
  • ‘orgs.csv’ - bulk mode;
  • ‘roles.csv’ (§) - bulk mode;
  • ‘users.csv’ - bulk mode.

Therefore, the CSV data files that MAY be supported for rosters export are:

  • ‘academicSessions.csv’ - delta mode;
  • ‘classes.csv’ - delta mode;
  • ‘courses.csv’ - delta mode;
  • ‘demographics.csv’ - bulk and/or delta mode;
  • ‘enrollments.csv’ - delta mode;
  • ‘orgs.csv’ - delta mode;
  • ‘roles.csv’ (§) - delta mode;
  • ‘users.csv’ - delta mode;
  • ‘userProfiles.csv’ - bulk and/or delta mode.

The '§' denotes the CSV files added in OR 1.2.

Any system claiming that it supports export of the above optional data files MUST demonstrate the correct exporting of the files using the OneRoster CSV Validator. The set of exported files MUST be semantically consistent otherwise the export capability will be declared invalid (the OneRoster CSV validator will check for this semantic consistency).

Exporting systems must supply all of the data that is defined as required and may supply any of the data fields defined as optional.

3.2.2.2 Support for Exporting Resources

Systems that are certifed to support the exporting of resources as well rostering must support the following files (the files marked by '*' are the extra files to be supported):

  • ‘academicSessions.csv’ - bulk mode;
  • ‘classes.csv’ - bulk mode;
  • ‘courses.csv’ - bulk mode;
  • ‘enrollments.csv’ - bulk mode;
  • ‘orgs.csv’ - bulk mode;
  • ‘roles.csv’ - bulk mode;
  • ‘users.csv’ - bulk mode;
  • ‘classResources.csv’ - bulk mode*;
  • ‘courseResources.csv’ - bulk mode*;
  • ‘resources.csv’ - bulk mode*;
  • ‘userResources.csv’ (§) - bulk mode.

Therefore, the CSV data files that MAY be supported for resources export are:

  • ‘academicSessions.csv’ - delta mode;
  • ‘classes.csv’ - delta mode;
  • ‘courses.csv’ - delta mode;
  • ‘demographics.csv’ - bulk and/or delta mode;
  • ‘enrollments.csv’ - delta mode;
  • ‘orgs.csv’ - delta mode;
  • ‘roles.csv’ (§) - delta mode;
  • ‘users.csv’ - delta mode;
  • ‘userProfiles.csv’ - bulk and/or delta mode;
  • ‘classResources.csv’ - delta mode*;
  • ‘courseResources.csv’ - delta mode*;
  • ‘userResources.csv’ (§) - delta mode.

The '§' denotes the CSV files added in OR 1.2.

Any system claiming that it supports export of the above optional data files MUST demonstrate the correct exporting of the files using the OneRoster CSV Validator. The set of exported files MUST be semantically consistent otherwise the export capability will be declared invalid (the OneRoster CSV validator will check for this semantic consistency).

Exporting systems must supply all of the data that is defined as required and may supply any of the data fields defined as optional.

3.2.2.3 Support for Exporting Gradebooks

Systems that are certifed to support the exporting of gradebooks as well rostering must support the following files (the files marked by '*' are the extra files to be supported):

  • ‘academicSessions.csv’ - bulk mode;
  • ‘classes.csv’ - bulk mode;
  • ‘courses.csv’ - bulk mode;
  • ‘enrollments.csv’ - bulk mode;
  • ‘orgs.csv’ - bulk mode;
  • ‘roles.csv’ (§) - bulk mode;
  • ‘users.csv’ - bulk mode;
  • ‘categories.csv’ - bulk mode*;
  • ‘lineItems.csv’ - bulk mode*;
  • ‘lineItemLearningObjectiveIds.csv’ (§) - bulk mode;
  • ‘lineItemScoreScales.csv’ (§) - bulk mode;
  • ‘results.csv’ - bulk mode*;
  • ‘resultLearningObjectiveIds.csv’ (§) - bulk mode;
  • ‘resultScoreScales.csv’ (§) - bulk mode;
  • ‘scoreScales.csv’ (§) - bulk mode.

Therefore, the CSV data files that MAY be supported for gradebook import are:

  • ‘academicSessions.csv’ - delta mode;
  • ‘classes.csv’ - delta mode;
  • ‘courses.csv’ - delta mode;
  • ‘demographics.csv’ - bulk and/or delta mode;
  • ‘enrollments.csv’ - delta mode;
  • ‘orgs.csv’ - delta mode;
  • ‘roles.csv’ (§) - delta mode;
  • ‘users.csv’ - delta mode;
  • ‘userProfiles.csv’ (§) - bulk and/or delta mode;
  • ‘categories.csv’ - delta mode*;
  • ‘lineItems.csv’ - delta mode*;
  • ‘lineItemLearningObjectiveIds.csv’ (§) - delta mode;
  • ‘lineItemScoreScales.csv’ (§) - delta mode;
  • ‘results.csv’ - delta mode*;
  • ‘resultLearningObjectiveIds.csv’ (§) - delta mode;
  • ‘resultScoreScales.csv’ (§) - delta mode;
  • ‘scoreScales.csv’ (§) - delta mode.

The '§' denotes the CSV files added in OR 1.2.

Any system claiming that it supports export of the above optional data files MUST demonstrate the correct exporting of the files using the OneRoster CSV Validator. The set of exported files MUST be semantically consistent otherwise the export capability will be declared invalid (the OneRoster CSV validator will check for this semantic consistency).

Exporting systems must supply all of the data that is defined as required and may supply any of the data fields defined as optional.

3.3 CSV File Processing Certification

System that are certified as OneRoster CSV compliant will be categorised as:

  • CSV Importers - that support OneRoster CSV file importing only;
  • CSV Exporters - that support OneRoster CSV file exporting only;
  • CSV Importers/Exporters - that support OneRoster CSV file importing and exporting.

3.3.1 CSV Importers Certification

The functional capabilities of such systems are:

  • They shall support the importing of the manifest file;
  • They shall support the importing of the set of core rostering files in bulk processing mode;
  • They may support the importing of the 'demographics.csv' files in bulk processing mode;
  • They may support the importing of the 'userProfiles.csv' files in bulk processing mode;
  • They may support the importing of the full set of rostering files in delta processing mode (the nine files used for rostering);
  • They may support the importing of the set of non-rostering files in bulk and/or delta processing modes;
  • They must support all of the data fields;
  • They may support the processing of extension data fields.

A checklist for the required CSV file support for importing systems for each of the three service modes is shown in Table 3.1 (the shaded rows denote the new CSV files added in OR 1.2).

Table 3.1 The checklist for CSV file support for importing systems.
CSV File Name Bulk Mode Delta Mode
Roster Resource Gradebook Roster Resource Gradebook
manifest R R R R R R
academicSessions R R R O O O
classes R R R O O O
courses R R R O O O
enrollments R R R O O O
orgs R R R O O O
roles R R R O O O
users R R R O O O
demographics O O O O O O
userProfiles O O O O O O
classResources O R O O O O
courseResources O R O O O O
resources O R O O O O
userResources O R O O O O
categories O O R O O O
lineItems O O R O O O
lineItemLearningObjectiveIds O O R O O O
lineItemScoreScales O O R O O O
results O O R O O O
resultLearningObjectiveIds O O R O O O
resultScoreScales O O R O O O
scoreScales O O R O O O

3.3.2 CSV Exporters Certification

The functional capabilities of such systems are:

  • They shall support the exporting of the manifest file;
  • They shall support the exporting of the set of core rostering files in bulk processing mode;
  • They may support the exporting of the 'demographics.csv' files in bulk processing mode;
  • They may support the exporting of the 'userProfiles.csv' files in bulk processing mode;
  • They may support the exporting of the set of full rostering files in delta processing mode (the nine files used for rostering);
  • They may support the exporting of the set of non-rostering files in bulk and/or delta processing modes;
  • They must supply all of the required data fields;
  • They may supply any of the optional data fields;
  • They may supply extension data fields.

A checklist for the required CSV file support for exporting systems for each of the three service modes is shown in Table 3.2 (the shaded rows denote the new CSV files added in OR 1.2).

Table 3.2 The checklist for CSV file support for exporting systems.
CSV File Name Bulk Mode Delta Mode
Roster Resource Gradebook Roster Resource Gradebook
manifest R R R R R R
academicSessions R R R O O O
classes R R R O O O
courses R R R O O O
enrollments R R R O O O
orgs R R R O O O
roles R R R O O O
users R R R O O O
demographics O O O O O O
userProfiles O O O O O O
classResources O R O O O O
courseResources O R O O O O
resources O R O O O O
userResources O R O O O O
categories O O R O O O
lineItems O O R O O O
lineItemLearningObjectiveIds O O R O O O
lineItemScoreScales O O R O O O
results O O R O O O
resultLearningObjectiveIds O O R O O O
resultScoreScales O O R O O O
scoreScales O O R O O O

3.3.3 CSV Importers/Exporters Certification

The functional capabilities of such systems are:

  • They shall support the importing and exporting of the manifest file;
  • They shall support the importing and exporting of the core set of rostering files in bulk processing mode;
  • They may support the importing and exporting of the 'demographics.csv' files in bulk processing mode;
  • They may support the importing and exporting of the 'userProfiles.csv' files in bulk processing mode;
  • They may support the importing and exporting of the full set of rostering files in delta processing mode;
  • They may support the importing and exporting of the set of non-rostering files in bulk and/or delta processing modes;
  • They must support the importing of all of the data fields;
  • When exporting, they must supply all of the required data fields;
  • When exporting they may supply any of the optional data fields;
  • They may support the import and/or export processing of extension data fields.

There is no requirement to maintain the integrity of the data set that is created by the import/export round-tripping.

A checklist for the required CSV file support for importing/exporting systems for each of the three service modes is shown in Table 3.3 (the shaded rows denote the new CSV files added in OR 1.2).

Table 3.3 The checklist for CSV file support for importing/exporting systems.
CSV File Name Bulk Mode Delta Mode
Roster Resource Gradebook Roster Resource Gradebook
manifest R R R R R R
academicSessions R R R O O O
classes R R R O O O
courses R R R O O O
enrollments R R R O O O
orgs R R R O O O
roles R R R O O O
users R R R O O O
demographics O O O O O O
userProfiles O O O O O O
classResources O R O O O O
courseResources O R O O O O
resources O R O O O O
userResources O R O O O O
categories O O R O O O
lineItems O O R O O O
lineItemLearningObjectiveIds O O R O O O
lineItemScoreScales O O R O O O
results O O R O O O
resultLearningObjectiveIds O O R O O O
resultScoreScales O O R O O O
scoreScales O O R O O O

4. REST-based Exchange Conformance

The OneRoster Conformance program provides conformance testing for:

  • Systems that act as OneRoster Service Providers – these are, primarily, systems that store OneRoster data and MUST enable that data to be returned to requests from a consumer;
  • Systems that act as OneRoster Service Consumers – these are, primarily, systems that enable a OneRoster repository to be accessed and MUST enable requests to be made by the consumer.

For conformance the endpoint functionality is split into four classifications:

  • Rostering endpoints – the endpoints that handle rostering information, in particular, data about people, clases, courses, and enrollments;
  • Gradebooks endpoints – the endpoints that handle gradebooks information, in particular, data about results, lineItems and categories;
  • Assessment Results endpoints – the endpoints that handle detailed results information, in particular, data about results, lineItems and categories;
  • Resources endpoints – the endpoints that handle resources information.

For the REST binding ALL systems MUST support at LEAST one of the 'Rostering', 'Resources', 'Gradebooks' and 'Assessment Results' set of endpoints.

In the tabular summaries of the endpoint requirements the following should be noted:

  • For a OneRoster 1.2 Rostering implementation the 'Endpoint' string should be appended to the string '/ims/oneroster/roster/v1p2';
  • For a OneRoster 1.2 Resource implementation the 'Endpoint' string should be appended to the string '/ims/oneroster/resource/v1p2';
  • For a OneRoster 1.2 Gradebook implementation the 'Endpoint' string should be appended to the string '/ims/oneroster/gradebook/v1p2';
  • For a OneRoster 1.2 Assessment Result implementation the 'Endpoint' string should be appended to the string '/ims/oneroster/gradebook/v1p2';
  • The 'Mode' is used denote whether the system is responsible for issuing the request (Init) or responding to the request (Resp).

4.1 Service Providers Compliance

4.1.1 Rostering Endpoint Compliance

For service provider rostering conformance the endpoints listed in Table 4.1 MUST be supported.

Table 4.1 The endpoints that MUST be supported by a compliant OneRoster rostering service provider.
Service Call Endpoint HTTP Verb Mode
getAllAcademicSessions /academicSessions GET Resp
getAcademicSession /academicSessions/{id} GET Resp
getAllClasses /classes GET Resp
getClass /classes/{id} GET Resp
getAllCourses /courses GET Resp
getCourse /courses/{id} GET Resp
getAllEnrollments /enrollments GET Resp
getEnrollment /enrollments/{id} GET Resp
getAllGradingPeriods /gradingPeriods GET Resp
getGradingPeriod /gradingPeriods/{id} GET Resp
getAllOrgs /orgs GET Resp
getOrg /orgs/{id} GET Resp
getAllSchools /schools GET Resp
getSchool /schools/{id} GET Resp
getAllStudents /students GET Resp
getStudent /students/{id} GET Resp
getAllTeachers /teachers GET Resp
getTeacher /teachers/{id} GET Resp
getAllTerms /terms GET Resp
getTerm /terms/{id} GET Resp
getAllUsers /users GET Resp
getUser /users/{id} GET Resp

Support for ANY of the other endpoints and service modes is OPTIONAL. For 'GET' requests a service provider must supply all of the required data fields for the action and may supply any of the optional data fields.

4.1.2 Gradebooks Endpoint Compliance

For service provider gradebook conformance the endpoints listed in either Tables 4.2 or/and 4.3 MUST be supported. Table 4.2 lists the 'pull' endpoints i.e. where the consumer reads the data from the provider. Table 4.3 list the 'push' endpoints where the consumer writes to the endpoints of the provider.

Table 4.2 The endpoints that MUST be supported by a compliant OneRoster gradebooks service provider (data is pulled from the provider).
Service Call Endpoint HTTP Verb Mode
getAllCategories /categories GET Resp
getCategory /categories/{id} GET Resp
getAllLineItems /lineItems GET Resp
getLineItem /lineItems/{id} GET Resp
getAllResults /results GET Resp
getResult /results/{id} GET Resp
getAllScoreScales /scoreScales GET Resp
getScoreScale /scoreScales/{id} GET Resp

The shaded rows denote the endpoints introduced in OR 1.2.

Support for ANY of the other endpoints and service modes is OPTIONAL. For a 'GET' request a service provider must supply all of the required data fields for the action and may supply any of the optional data fields.

Table 4.3 The endpoints that MUST be supported by a compliant OneRoster gradebooks service provider (data is pushed to the provider).
Service Call Endpoint HTTP Verb Mode
putLineItem /lineItems/{id} PUT Init
putResult /results/{id} PUT Init

The shaded rows denote the endpoints introduced in OR 1.2.

Support for ANY of the other endpoints and service modes is OPTIONAL.

4.1.3 Assessment Results Endpoint Compliance

For service provider gradebook conformance the endpoints listed in either Tables 4.4 or/and 4.5 MUST be supported. Table 4.4 lists the 'pull' endpoints i.e. where the consumer reads the data from the provider. Table 4.5 list the 'push' endpoints where the consumer writes to the endpoints of the provider.

Table 4.4 The endpoints that MUST be supported by a compliant OneRoster assessment results service provider (data is pulled from the provider).
Service Call Endpoint HTTP Verb Mode
getAllAssessmentLineItems /assessmentLineItems GET Resp
getAssessmentLineItem /assessmentLineItems/{id} GET Resp
getAllAssessmentResults /assessmentResults GET Resp
getAssessmentResult /assessmentResults/{id} GET Resp

The shaded rows denote the endpoints introduced in OR 1.2.

Support for ANY of the other endpoints and service modes is OPTIONAL. For a 'GET' request a service provider must supply all of the required data fields for the action and may supply any of the optional data fields.

Table 4.5 The endpoints that MUST be supported by a compliant OneRoster assessment results service provider (data is pushed to the provider).
Service Call Endpoint HTTP Verb Mode
putAssessmentLineItem /assessmentResults/{id} PUT Init
putAssessmentResult /assessmentResults/{id} PUT Init

The shaded rows denote the endpoints introduced in OR 1.2.

Support for ANY of the other endpoints and service modes is OPTIONAL.

4.1.4 Resources Endpoint Compliance

For service provider resources conformance the endpoints listed in Tables 4.4 MUST be supported.

Table 4.6 The endpoints that MUST be supported by a compliant OneRoster resources service provider.
Service Call Endpoint HTTP Verb Mode
getAllResources /resources GET Resp
getResource /resources/{id} GET Resp

Support for ANY of the other endpoints and service modes is OPTIONAL. For a 'GET' request a service provider must supply all of the required data fields for the action and may supply any of the optional data fields.

4.2 Service Consumers Compliance

4.2.1 Rostering Endpoint Compliance

For service consumer rostering conformance AT LEAST ONE of the endpoints listed in Table 4.5 MUST be supported.

Table 4.7 The endpoints that MUST be supported by a compliant OneRoster rostering service consumer.
Service Call Endpoint HTTP Verb Mode
getAllAcademicSessions /academicSessions GET Init
getAcademicSession /academicSessions/{sourcedId} GET Init
getAllClasses /classes GET Init
getlClass /classes/{sourcedId} GET Init
getAllCourses /courses GET Init
getCourse /courses/{sourcedId} GET Init
getAllEnrollments /enrollments GET Init
getEnrollment /enrollments/{sourcedId} GET Init
getAllOrgs /orgs GET Init
getOrg /orgs/{sourcedId} GET Init
getAllUsers /users GET Init
getUser /users/{sourcedId} GET Init

Support for ANY of the other endpoints and service modes is OPTIONAL. For a 'GET' request a service consumer must support all of the required and optional data fields in the corresponding received records.

4.2.2 Gradebooks Endpoint Compliance

For service consumer gradebooks conformance the endpoints listed in either Table 4.8 and/or Table 4.9 MUST be supported.

Table 4.8 The endpoints that MUST be supported by a compliant OneRoster gradebooks service consumer.
Service Call Endpoint HTTP Verb Mode
getAllCategories /categories GET Init
getAllLineItems /lineItems GET Init
getAllResults /results GET Init
getAllScoreScales /scoreScales GET Init

The shaded rows denote the endpoints introduced in OR 1.2.

Support for ANY of the other endpoints and service modes is OPTIONAL. For a 'GET' request a service consumer must support all of the required and optional data fields in the corresponding received records.

Table 4.9 The endpoints that MUST be supported by a compliant OneRoster gradebooks service consumer (data is pushed to the provider).
Service Call Endpoint HTTP Verb Mode
putLineItem /lineItems/{id} PUT Resp
putResult /results/{id} PUT Resp

The shaded rows denote the endpoints introduced in OR 1.2.

Support for ANY of the other endpoints and service modes is OPTIONAL.

4.2.3 Assessment Results Endpoint Compliance

For service consumer assessment results conformance the endpoints listed in either Table 4.10 and/or Table 4.11 MUST be supported.

Table 4.10 The endpoints that MUST be supported by a compliant OneRoster assessment results service consumer.
Service Call Endpoint HTTP Verb Mode
getAllAssessmentLineItems /assessmentLineItems GET Init
getAllAssessmentResults /assessmentResults GET Init

The shaded rows denote the endpoints introduced in OR 1.2.

Support for ANY of the other endpoints and service modes is OPTIONAL. For a 'GET' request a service consumer must support all of the required and optional data fields in the corresponding received records.

Table 4.11 The endpoints that MUST be supported by a compliant OneRoster assessment results service consumer (data is pushed to the provider).
Service Call Endpoint HTTP Verb Mode
putAssessmentLineItem /assessmentLineItems/{id} PUT Resp
putAssessmentResult /assessmentResults/{id} PUT Resp

The shaded rows denote the endpoints introduced in OR 1.2.

Support for ANY of the other endpoints and service modes is OPTIONAL.

4.2.4 Resources Endpoint Compliance

For service consumer resources conformance the endpoints listed in Table 4.12 MUST be supported.

Table 4.12 The endpoints that MUST be supported by a compliant OneRoster resources service consumer.
Service Call Endpoint HTTP Verb Mode
getAllResources /resources GET Init
getResource /resources/{id} GET Init

Support for ANY of the other endpoints and service modes is optional. For a 'GET' request a service consumer must support all of the required and optional data fields in the corresponding received records.

4.3 OneRoster REST Service Certification

4.3.1 Service Provider Certification

The functional capabilities of such systems are:

  • The OpenAPI file(s) that describe the functionality of the available OneRoster 1.2 services MUST be published at the endpoint base URL. This must be a valid OpenAPI 3.0 JSON file. The name and location of these files are:
    • Rostering Service - "...hostname..."/ims/oneroster/rostering/v1p2/discovery/imsorv1p2_rostering_openapi3_v1p0.json
    • Resources Service - "...hostname..."/ims/oneroster/resources/v1p2/discovery/imsorv1p2_resources_openapi3_v1p0.json
    • Gradebook Service - "...hostname..."/ims/oneroster/gradebook/v1p2/discovery/imsorv1p2_gradebook_openapi3_v1p0.json
  • At least one of the rostering, gradebooks, assessment results and resources set of endpoints MUST be supported;
  • If rostering is supported, all of the required endpoints MUST be supported;
  • If rostering is supported, any of the optional endpoints MAY be supported;
  • If resources is supported, all of the required endpoints MUST be supported;
  • If resources is supported, any of the optional endpoints MAY be supported;
  • If gradebooks is supported, all of either the pull or the push modes required endpoints MUST be supported;
  • If gradebooks is supported, any of the optional endpoints may be supported (from both the pull and push modes);
  • If assessment results is supported, all of either the pull or the push modes required endpoints MUST be supported;
  • If assessment results is supported, any of the optional endpoints MAY be supported (from both the pull and push modes);
  • They MUST supply all of the required data fields;
  • They MAY supply any of the optional data fields;
  • They MAY provide extension data fields;
  • They MUST support the endpoint payload pagination mechanism for all responses that provide a collection in the payload;
  • They MUST support the endpoint payload filtering mechanism for all responses that provide a collection in the payload. When the rostering service is supported the following filtering rules MUST be supported:-
    • Filtering for students using the filter of "filter=roles.role~'student'" on the "getAllUsers()" endpoint
    • Filtering for teachers using the filter of "filter=roles.role~'teacher'" on the "getAllUsers()" endpoint
    • Filtering for grading periods using the filter of "filter=type='gradingPeriod'" on the "getAllAcademicSessions()" endpoint
    • Filtering for terms using the filter of "filter=type='term'" on the "getAllAcademicSessions()" endpoint
    • Filtering for schools using the filter of "filter=type='school'" on the "getAllAcademicSessions()" endpoint
  • They MUST support the endpoint payload sorting mechanism for all responses that provide a collection in the payload;
  • They MUST support the endpoint payload field selection mechanism for all responses that provide a collection or a singleton in the payload;
  • They MUST support the OAuth 2.0 Bearer Token authentication mechanism.

Systems that wish to undertake conformance testing as a Service Provider should use the coformance test system located at: https://validate.imsglobal.org/ORv1p2_CTS_ServiceProvider

4.3.2 Service Consumer Certification

The functional capabilities of such systems are:

  • At least one of the rostering, gradebooks, assessment results and resources set of endpoints MUST be supported;
  • If rostering is supported, all of the required endpoints MUST be supported;
  • If rostering is supported, any of the optional endpoints MAY be supported;
  • If resources is supported, all of the required endpoints MUST be supported;
  • If resources is supported, any of the optional endpoints MAY be supported;
  • If gradebooks is supported, all of either the pull or the push modes required endpoints MUST be supported;
  • If gradebooks is supported, any of the optional endpoints MAY be supported (from both the pull and push modes);
  • If assessment results is supported, all of either the pull or the push modes required endpoints MUST be supported;
  • If assessment results is supported, any of the optional endpoints MAY be supported (from both the pull and push modes);
  • They MUST support all of the required data fields;
  • They MUST support all of the optional data fields;
  • They MAY process extension data fields;
  • They MUST support the endpoint payload pagination mechanism for all requests that provide a collection in the response payload;
  • They MUST support the endpoint payload filtering mechanism for all requests that provide a collection in the response payload;
  • They MUST support the endpoint payload sorting mechanism for all requests that provide a collection in the response payload;
  • They MUST support the endpoint payload field selection mechanism for all requests that provide a collection or a singleton in the response payload;
  • They MUST support the OAuth 2.0 Bearer Token authentication mechanism;
  • MAY read the Service Provider's OpenAPI service description file(s) to obtain the details of the sertvcie(s) made available by that provider.

Systems that wish to undertake conformance testing as a Service Consumer should use the conformance test system located at: https://certification.imsglobal.org/certification/or12cts

4.3.3 Comparison of the Certifications

A comparison of the available certifications for the defined OneRoster endpoints is shown in Table 4.13. In this table the key is:

  • 'C' denotes a service consumer;
  • 'P' denotes a service provider;
  • 'Init' denotes that the end-system issues the request (a shaded box denotes that support for the endpoint is required for that mode and a black cell indicates that AT LEAST ONE of those endpoints MUST be supported);
  • 'Resp' denotes that the end-system responds to the request (a shaded box denotes that support for the endpoint is required for that mode);
  • '-' denotes that the endpoint is not available to that operational mode.
Table 4.13 A comparison of the certifications available with respect to the defined OneRoster endpoints.
Service Call Endpoint HTTP Verb Rostering Gradebooks Assessment Results Resources
C P C P C P C P
getAllAcademicSessions /academicSessions GET Init Resp - - - - - -
getAcademicSession /academicSessions/{id} GET Init Resp - - - - - -
getAllClasses /classes GET Init Resp - - - - - -
getClass /classes/{id} GET Init Resp - - - - - -
getResourcesForClass /classes/{class_id}/resources GET - - - - - - Init Resp
getStudentsForClass /classes/{class_id}/students GET Init Resp - - - - - -
getTeachersForClass /classes/{class_id}/teachers GET Init Resp - - - - - -
getAllCourses /courses GET Init Resp - - - - - -
getCourse /courses/{id} GET Init Resp - - - - - -
getClassesForCourse /courses/{course_id}/classes GET Init Resp - - - - - -
getResourcesForCourse /courses/{course_id}/resources GET - - - - - - Init Resp
getAllDemographics /demographics GET Init Resp - - - - - -
getDemographics /demographics/{id} GET Init Resp - - - - - -
getAllEnrollments /enrollments GET Init Resp - - - - - -
getEnrollment /enrollments/{id} GET Init Resp - - - - - -
getAllGradingPeriods /gradingPeriods GET Init Resp - - - - - -
getGradingPeriod /gradingPeriods/{id} GET Init Resp - - - - - -
getAllOrgs /orgs GET Init Resp - - - - - -
getOrg /orgs/{id} GET Init Resp - - - - - -
getAllResources /resources GET - - - - - - Init Resp
getResource /resources/{id} GET - - - - - - Init Resp
getAllSchools /schools GET Init Resp - - - - - -
getSchool /schools/{id} GET Init Resp - - - - - -
getClassesForSchool /schools/{school_id}/classes GET Init Resp - - - - - -
getCoursesForSchool /schools/{id}/courses GET Init Resp - - - - - -
getEnrollmentsForSchool /schools/{school_id}/enrollments GET Init Resp - - - - - -
getEnrollmentsForClassInSchool /schools/{school_id}/classes/{class_id}/enrollments GET Init Resp - - - - - -
getStudentsForClassInSchool /schools/{school_id}/classes/{class_id}/students GET Init Resp - - - - - -
getStudentsForSchool /schools/{school_id}/students GET Init Resp - - - - - -
getTeachersForClassInSchool /schools/{school_id}/classes/{class_id}/teachers GET Init Resp - - - - - -
getTeachersForSchool /schools/{school_id}/teachers GET Init Resp - - - - - -
getTermsForSchool /schools/{school_id}/terms GET Init Resp - - - - - -
getAllStudents /students GET Init Resp - - - - - -
getStudent /students/{id} GET Init Resp - - - - - -
getClassesForStudent /students/{student_id}/classes GET Init Resp - - - - - -
getAllTeachers /teachers GET Init Resp - - - - - -
getTeacher /teachers/{id} GET Init Resp - - - - - -
getClassesForTeacher /teachers/{teacher_id}/classes GET Init Resp - - - - - -
getAllTerms /terms GET Init Resp - - - - - -
getTerm /terms/{id} GET Init Resp - - - - - -
getClassesForTerm /terms/{term_id}/classes GET Init Resp - - - - - -
getGradingPeriodsForTerm /terms/{term_id}/gradingPeriods GET Init Resp - - - - - -
getAllUsers /users GET Init Resp - - - - - -
getUser /users/{id} GET Init Resp - - - - - -
getClassesForUser /users/{user_id}/classes GET Init Resp - - - - - -
getResourcesForUser /users/{user_id}/resources GET - - - - - - Init Resp
getAcademicStandardIdsForClass /classes/{classSourcedId}/academicStandardIds GET - - Resp
(Pull)
Init
(Pull)
- - - -
getAcademicStandardIdsForSchool /schools/{schoolSourcedId}/academicStandardIds GET - - Resp
(Pull)
Init
(Pull)
- - - -
getAllCategories /categories GET - - Init
(Pull)
Resp
(Pull)
- - - -
getCategory /categories/{id} GET - - Init
(Pull)
Resp
(Pull)
- - - -
getCategoriesForClass /classes/{classSourcedId}/categories GET - - Init
(Pull)
Resp
(Pull)
- - - -
putCategory /categories/{id} PUT - - Resp
(Push)
Init
(Push)
- - - -
deleteCategory /categories/{id} DELETE - - Resp
(Push)
Init
(Push)
- - - -
getAllAssessmentLineItems /assessmentLineItems GET - - - - Init
(Pull)
Resp
(Pull)
- -
getAssessmentLineItem /assessmentLineItems/{id} GET - - - - Init
(Pull)
Resp
(Pull)
- -
putAssessmentLineItem /assessmentLineItems/{id} PUT - - - - Resp
(Push)
Init
(Push)
- -
deleteAssessmentLineItem /assessmentLineItems/{id} DELETE - - - - Resp
(Push)
Init
(Push)
- -
getAllLineItems /lineItems GET - - Init
(Pull)
Resp
(Pull)
- - - -
getLineItem /lineItems/{id} GET - - Init
(Pull)
Resp
(Pull)
- - - -
postLineItemsForClass /classes/{classSourcedId}/lineItems POST - - Resp
(Push)
Init
(Push)
- - - -
postLineItemsForSchool /schools/{schoolSourcedId}/lineItems POST - - Resp
(Push)
Init
(Push)
- - - -
putLineItem /lineItems/{id} PUT - - Resp
(Push)
Init
(Push)
- - - -
deleteLineItem /lineItems/{id} DELETE - - Resp
(Push)
Init
(Push)
- - - -
getLineItemsForClass /classes/{class_id}/lineItems GET - - Resp
(Pull)
Init
(Pull)
- - - -
getAllAssessmentResults /assessmentResults GET - - - - Init
(Pull)
Resp
(Pull)
- -
getAssessmentResult /assessmentResults/{id} GET - - - - Init
(Pull)
Resp
(Pull)
- -
putAssessmentResult /assessmentResults/{id} PUT - - - - Resp
(Push)
Init
(Push)
- -
deleteAssessmentResult /assessmentResults/{id} DELETE - - - - Resp
(Push)
Init
(Push)
- -
getAllResults /results GET - - Init
(Pull)
Resp
(Pull)
- - - -
getResult /results/{id} GET - - Init
(Pull)
Resp
(Pull)
- - - -
postResultsForLineItem /lineItems/{lineItemSourcedId}/results POST - - Resp
(Push)
Init
(Push)
- - - -
postResultsForAcademicSessionForClass /classes/{classSourcedId}/academicSessions/{academicSessionSourcedId}/results POST - - Resp
(Push)
Init
(Push)
- - - -
putResult /results/{id} PUT - - Resp
(Push)
Init
(Push)
- - - -
deleteResult /results/{id} DELETE - - Resp
(Push)
Init
(Push)
- - - -
getResultsForClass /classes/{class_id}/results GET - - Resp
(Pull)
Init
(Pull)
- - - -
getResultsForLineItemForClass /classes/{class_id}/lineItems/{li_id}/results GET - - Resp
(Pull)
Init
(Pull)
- - - -
getResultsForStudentForClass /classes/{class_id}/students/{student_id}/results GET - - Resp
(Pull)
Init
(Pull)
- - - -
getAllScoreScales /scoreScales GET - - Init
(Pull)
Resp
(Pull)
- - - -
getScoreScale /scoreScales/{id} GET - - Init
(Pull)
Resp
(Pull)
- - - -
getScoreScalesForClass /classes/{classSourcedId}/scoreScales GET - - Init
(Pull)
Resp
(Pull)
- - - -
getScoreScalesForSchool /schools/{schoolSourcedId}/scoreScales GET - - Init
(Pull)
Resp
(Pull)
- - - -
putScoreScale /scoreScales/{id} PUT - - Resp
(Push)
Init
(Push)
- - - -
deleteScoreScale /scoreScales/{id} DELETE - - Resp
(Push)
Init
(Push)
- - - -

5. OneRoster Certifications

A system that successfully achieves OneRoster certification will have a certain set of functional capabilities. OneRoster certification does NOT guarantee interoperability between ALL other OneRoster compliant solutions: a system that has only CSV certification will not interoperate with a system that has only REST API certification, etc. The set of functional properties that a OneRoster certified product may have is shown in Table 5.1. The key for Table 5.1 is:

  • There are four functional modes i.e. Rostering (the enrollment of people on classes), Resources (the identification of resources allocated to courses/classes, Gradebook (the scores/grades achieved by learners on courses/classes) and Assessment Results (the detailed scores/grades achieved by learners on learning activities). ALL systems must support at LEAST one of the functional modes of operation. In OR 1.2 the 'Bulk Services' capability was added with support through the REST API only. Support for this is optional;
  • There are two operational modes i.e. CSV processing and REST-API support;
  • For CSV processing a system can support import and/or export file processing. In both cases there are the 'bulk' and 'delta' processing with support for 'bulk' processing being required;
  • For REST API support a system can be a service provider and/or a service consumer. In both cases there is a set of 'Core' endpoints that must be supported and a set of 'Other' endpoints that may be supported (these other endpoints are distinct for each of the 'Rostering', 'Resources', 'Gradebook' and 'Assessment Results' support).

ALL systems must support at LEAST one of the 'Rostering', 'Resources', 'Gradebook' and 'Assessment Results'.

Table 5.1 A comparison of the certifications available for a OneRoster compliant product.
Functional Mode
(at least one must be supported)
CSV Processing REST API
Import Export Provider Consumer
Bulk Delta Bulk Delta Core Other Core Other
Rostering Required Optional Required Optional Required Optional Required Optional
Resources Required
(Rostering CSV support
also required)
Optional Required
(Rostering CSV support
also required)
Optional Required Optional Required Optional
Gradebooks Required
(Rostering CSV support
also required)
Optional Required
(Rostering CSV support
also required)
Optional Required
(Pull or Push)
Optional Required
(Pull or Push)
Optional
Assessment Results N/A N/A N/A N/A Required
(Pull or Push)
Optional Required
(Pull or Push)
Optional
Bulk Services N/A N/A N/A N/A Optional Optional Optional Optional

A. Summary of the Conformance Tests for a Service Provider

This section is non-normative.

The set of tests that will be used to determine if an implementation of the service provider functionality is compliant are summarised in Tables A1, A2 and A3. The features supplied in Tables are:

  • ID - the unique identifier assigned to the test;
  • Mode - set as either 'R' to denote that this test MUST be passed, 'O' to denote this test MAY be passed and '–' to denote the test is not applicable;
  • Description - a brief summary of the objective of the test.

A.1 Tests on the Rostering Service

This section is non-normative.

All of the tests are applied using OAuth 2.0 (Client Credentials) for support is REQUIRED.

Table A1 - A summary of the set of tests to be applied to a service provider undergoing certification.
ID Mode Description
RG-GALLAS-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload.
RG-GALLAS-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-301 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-302 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-303 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-304 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the greater than or equal test on a sourcedId) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-305 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-306 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the less than or equal test on a sourcedId) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-307 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the contains test on a SchoolYear) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-308 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the AND predicate) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLAS-309 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions' endpoint works correctly using the &filter (with the OR predicate) query parameter. The test system issues the getAllAcademicSessions request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONEAS-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/academicSessions/{id}' endpoint works correctly. The test system issues the getAcademicSession request and expects to receive a fully populated JSON payload.
RG-GALLCL-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes' endpoint works correctly. The test system issues the getAllClasses request and expects to receive a fully populated JSON payload.
RG-GALLCL-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllClasses request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLCL-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllClasses request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLCL-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllClasses request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONECL-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{id}' endpoint works correctly. The test system issues the getClass request and expects to receive a fully populated JSON payload.
RG-GCLFCO-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses/{course_id}/classes' endpoint works correctly. The test system issues the getClassesForCourse request and expects to receive a fully populated JSON payload.
RG-GCLFCO-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses/{course_id}/classes' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getClassesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFCO-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses/{course_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getClassesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFCO-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses/{course_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getClassesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFSC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes' endpoint works correctly. The test system issues the getClassesForSchool request and expects to receive a fully populated JSON payload.
RG-GCLFSC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getClassesForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFSC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getClassesForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFSC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getClassesForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFST-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students/{student_id}/classes' endpoint works correctly. The test system issues the getClassesForStudent request and expects to receive a fully populated JSON payload.
RG-GCLFST-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students/{student_id}/classes' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getClassesForStudent request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFST-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students/{student_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getClassesForStudent request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFST-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students/{student_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getClassesForStudent request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFTH-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers/{teacher_id}/classes' endpoint works correctly. The test system issues the getClassesForTeacher request and expects to receive a fully populated JSON payload.
RG-GCLFTH-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers/{teacher_id}/classes' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getClassesForTeacher request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFTH-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers/{teacher_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getClassesForTeacher request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFTH-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers/{teacher_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getClassesForTeacher request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFUS-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users/{user_id}/classes' endpoint works correctly. The test system issues the getClassesForUser request and expects to receive a fully populated JSON payload.
RG-GCLFUS-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users/{user_id}/classes' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getClassesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFUS-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users/{user_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getClassesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFUS-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users/{user_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getClassesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFTM-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{term_id}/classes' endpoint works correctly. The test system issues the getClassesForTerm request and expects to receive a fully populated JSON payload.
RG-GCLFTM-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{term_id}/classes' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getClassesForTerm request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFTM-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{term_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getClassesForTerm request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCLFTM-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{term_id}/classes' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getClassesForTerm request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLCO-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses' endpoint works correctly. The test system issues the getAllCourses request and expects to receive a fully populated JSON payload.
RG-GALLCO-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllCourses request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLCO-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllCourses request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLCO-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllCourses request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONECO-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/courses/{id}' endpoint works correctly. The test system issues the getCourse request and expects to receive a fully populated JSON payload.
RG-GCOFSC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/school/{school_id}/courses' endpoint works correctly. The test system issues the getCoursesForSchool request and expects to receive a fully populated JSON payload.
RG-GCOFSC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/courses' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getCoursesForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCOFSC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/courses' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getCoursesForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GCOFSC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/courses' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getCoursesForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLDG-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/demographics' endpoint works correctly. The test system issues the getAllDemographics request and expects to receive a fully populated JSON payload.
RG-GALLDG-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/demographics' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllDemographics request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLDG-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/demographics' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllDemographics request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLDG-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/demographics' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllDemographics request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONEDG-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/demographics/{id}' endpoint works correctly. The test system issues the getDemographics request and expects to receive a fully populated JSON payload.
RG-GALLEN-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/enrollments' endpoint works correctly. The test system issues the getAllEnrollments request and expects to receive a fully populated JSON payload.
RG-GALLEN-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/enrollments' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllEnrollments request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLEN-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/enrollments' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllEnrollments request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLEN-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/enrollments' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllEnrollments request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONEEN-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/enrollments/{id}' endpoint works correctly. The test system issues the getEnrollment request and expects to receive a fully populated JSON payload.
RG-GENFSC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/enrollments' endpoint works correctly. The test system issues the getEnrollmentsForSchool request and expects to receive a fully populated JSON payload.
RGRG-GENFSC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/enrollments' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getEnrollmentsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RGRG-GENFSC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/enrollments' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getEnrollmentsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RGRG-GENFSC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/enrollments' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getEnrollmentsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GENISC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/schools/{school_id}/enrollments' endpoint works correctly. The test system issues the getEnrollmentsForClassInSchool request and expects to receive a fully populated JSON payload.
RG-GENISC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/enrollments' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getEnrollmentsForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GENISC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/enrollments' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getEnrollmentsForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GENISC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/enrollments' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getEnrollmentsForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLGP-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/gradingPeriods' endpoint works correctly. The test system issues the getAllGradingPeriods request and expects to receive a fully populated JSON payload.
RG-GALLGP-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/gradingPeriods' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllGradingPeriods request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLGP-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/gradingPeriods' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllGradingPeriods request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLGP-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/gradingPeriods' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllGradingPeriods request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONEGP-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/gradingPeriods/{id}' endpoint works correctly. The test system issues the getGradingPeriod request and expects to receive a fully populated JSON payload.
RG-GGPFTM-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{term_id}/gradingPeriods' endpoint works correctly. The test system issues the getGradingPeriodsForTerm request and expects to receive a fully populated JSON payload.
RG-GGPFTM-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{term_id}/gradingPeriods' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllGradingPeriodsForTerm request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GGPFTM-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{term_id}/gradingPeriods' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllGradingPeriodsForTerm request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GGPFTM-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{term_id}/gradingPeriods' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllGradingPeriodsForTerm request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLOG-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/orgs' endpoint works correctly. The test system issues the getAllOrgs request and expects to receive a fully populated JSON payload.
RG-GALLOG-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/orgs' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllOrgs request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLOG-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/orgs' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllOrgs request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLOG-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/orgs' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllOrgs request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONEOG-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/orgs/{id}' endpoint works correctly. The test system issues the getOrg request and expects to receive a fully populated JSON payload.
RG-GALLSC-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools' endpoint works correctly. The test system issues the getAllSchools request and expects to receive a fully populated JSON payload.
RG-GALLSC-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllSchools request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLSC-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllSchools request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLSC-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllSchools request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONESC0-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{id}' endpoint works correctly. The test system issues the getSchool request and expects to receive a fully populated JSON payload.
RG-GALLST-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students' endpoint works correctly. The test system issues the getAllStudents request and expects to receive a fully populated JSON payload.
RG-GALLST-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllStudents request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLST-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllStudents request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLST-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllStudents request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONEST-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/students/{id}' endpoint works correctly. The test system issues the getStudent request and expects to receive a fully populated JSON payload.
RG-GSTFCL-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/students' endpoint works correctly. The test system issues the getStudentsForClass request and expects to receive a fully populated JSON payload.
RG-GSTFCL-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/students' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getStudentsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GSTFCL-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/students' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getStudentsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GSTFCL-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/students' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getStudentsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GSTFSC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/students' endpoint works correctly. The test system issues the getStudentsForSchool request and expects to receive a fully populated JSON payload.
RG-GSTFSC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/students' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getStudentsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GSTFSC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/students' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getStudentsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GSTFSC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/students' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getStudentsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GSTISC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/schools/{school_id}/students' endpoint works correctly. The test system issues the getStudentsForClassInSchool request and expects to receive a fully populated JSON payload.
RG-GSTISC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/students' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getStudentsForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GSTISC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/students' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getStudentsForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GSTISC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/students' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getStudentsForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLTH-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers' endpoint works correctly. The test system issues the getAllTeachers request and expects to receive a fully populated JSON payload.
RG-GALLTH-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllTeachers request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLTH-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllTeachers request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLTH-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllTeachers request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONETH-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/teachers/{id}' endpoint works correctly. The test system issues the getTeacher request and expects to receive a fully populated JSON payload.
RG-GTHFCL-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/teachers' endpoint works correctly. The test system issues the getTeachersForClass request and expects to receive a fully populated JSON payload.
RG-GTHFCL-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/teachers' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getTeachersForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTHFCL-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/teachers' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getTeachersForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTHFCL-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/teachers' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getTeachersForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTHFSC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/teachers' endpoint works correctly. The test system issues the getTeachersForSchool request and expects to receive a fully populated JSON payload.
RG-GTHFSC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/teachers' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getTeachersForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTHFSC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/teachers' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getTeachersForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTHFSC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/teachers' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getTeachersForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTHISC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/classes/{class_id}/schools/{school_id}/teachers' endpoint works correctly. The test system issues the getTeachersForClassInSchool request and expects to receive a fully populated JSON payload.
RG-GTHISC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/teachers' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getTeachersForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTHISC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/teachers' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getTeachersForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTHISC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/classes/{class_id}/teachers' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getTeachersForClassInSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLTM-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms' endpoint works correctly. The test system issues the getAllTerms request and expects to receive a fully populated JSON payload.
RG-GALLTM-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllTerms request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLTM-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllTerms request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLTM-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllTerms request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GONETM-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/terms/{id}' endpoint works correctly. The test system issues the getTerm request and expects to receive a fully populated JSON payload.
RG-GTMFSC-101 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id/terms' endpoint works correctly. The test system issues the getTermsForSchool request and expects to receive a fully populated JSON payload.
RG-GTMFSC-201 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/terms' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getTermsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTMFSC-202 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/terms' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getTermsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GTMFSC-203 O To confirm the service provider's '.../ims/oneroster/rostering/v1p2/schools/{school_id}/terms' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getTermsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLUS-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users' endpoint works correctly. The test system issues the getAllUsers request and expects to receive a fully populated JSON payload.
RG-GALLUS-201 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllUsers request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLUS-202 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameter. The test system issues the getAllUsers request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-GALLUS-203 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameter. The test system issues the getAllUsers request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RG-ONEUS-101 R To confirm the service provider's '.../ims/oneroster/rostering/v1p2/users/{id}' endpoint works correctly. The test system issues the getUser request and expects to receive a fully populated JSON payload.

A.2 Tests on the Resources Service

This section is non-normative.

All of the tests are applied using OAuth 2.0 (Client Credentials) for support is REQUIRED.

Table A2 - A summary of the set of tests to be applied to a service provider supporting the resources service undergoing certification.
ID Mode Description
RX-GALLRX-101 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly. The test system issues the getAllResources request and expects to receive a fully populated JSON payload.
RX-GALLRX-201 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-202 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-203 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-301 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-302 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-303 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-304 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the greater than or equal test on a sourcedId) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-305 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-306 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the less than or equal test on a sourcedId) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-307 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the contains test on an importance) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-308 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the AND predicate) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GALLRX-309 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources' endpoint works correctly using the &filter (with the OR predicate) query parameter. The test system issues the getAllResources request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GONERX-101 R To confirm the service provider's '.../ims/oneroster/resources/v1p2/resources/{id}' endpoint works correctly. The test system issues the getResource request and expects to receive a fully populated JSON payload.
RX-GRXFCL-101 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload.
RX-GRXFCL-201 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-202 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &sort=sourcedId&orderby=asc query parameters. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-203 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &sort=sourcedId&orderby=desc query parameters. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-301 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-302 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-303 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-304 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the greater than or equal test on a sourcedId) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-305 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-306 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the less than or equal test on a sourcedId) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-307 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the contains test on an importance) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-308 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the AND predicate) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCL-309 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/classes/{class_id}/resources' endpoint works correctly using the &filter (with the OR predicate) query parameter. The test system issues the getResourcesForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-101 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload.
RX-GRXFCO-201 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{class_id}/resources' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-202 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &sort=sourcedId&orderby=asc query parameters. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-203 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &sort=sourcedId&orderby=desc query parameters. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-301 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-302 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-303 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-304 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the greater than or equal test on a sourcedId) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-305 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-306 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the less than or equal test on a sourcedId) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-307 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the contains test on an importance) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-308 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the AND predicate) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFCO-309 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/courses/{course_id}/resources' endpoint works correctly using the &filter (with the OR predicate) query parameter. The test system issues the getResourcesForCourse request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-101 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload.
RX-GRXFUS-201 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-202 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &sort=sourcedId&orderby=asc query parameters. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-203 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &sort=sourcedId&orderby=desc query parameters. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-301 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-302 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-303 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-304 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the greater than or equal test on a sourcedId) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-305 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-306 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the less than or equal test on a sourcedId) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-307 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the contains test on the importance) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-308 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the AND predicate) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
RX-GRXFUS-309 O To confirm the service provider's '.../ims/oneroster/resources/v1p2/users/{user_id}/resources' endpoint works correctly using the &filter (with the OR predicate) query parameter. The test system issues the getResourcesForUser request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.

A.3 Tests on the Gradebook Service

This section is non-normative.

All of the tests are applied using OAuth 2.0 (Client Credentials) for support is REQUIRED.

Table A3 - A summary of the set of tests to be applied to a service provider supporting the gradebook service undergoing certification.
ID Mode Description
GB-GAXFCL-101 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_d}/academicStandardIds' endpoint works correctly. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload.
GB-GAXFCL-201 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_d}/academicStandardIds' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-202 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_d}/academicStandardIds' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-203 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_d}/academicStandardIds' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-301 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-302 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-303 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-304 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the greater than or equal test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-305 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-306 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the less than or equal test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-307 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the contains test on a title) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-308 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the AND predicate) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFCL-309 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/academicStandardIds' endpoint works correctly using the &filter (with the OR predicate) query parameter. The test system issues the getAcademicStandardIdsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-101 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_d}/academicStandardIds' endpoint works correctly. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload.
GB-GAXFSC-201 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_d}/academicStandardIds' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-202 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_d}/academicStandardIds' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-203 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_d}/academicStandardIds' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-301 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-302 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-303 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-304 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the greater than or equal test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-305 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-306 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the less than or equal test on a sourcedId) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-307 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the contains test on a title) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-308 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the AND predicate) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GAXFSC-309 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/schools/{school_id}/academicStandardIds' endpoint works correctly using the &filter (with the OR predicate) query parameter. The test system issues the getAcademicStandardIdsForSchool request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload.
GB-GALLCG-201 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-202 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-203 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-301 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-302 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-303 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-304 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the greater than or equal test on a sourcedId) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-305 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-306 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the less than or equal test on a sourcedId) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-307 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the contains test on a title) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-308 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the AND predicate test on a sourcedId) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLCG-309 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories' endpoint works correctly using the &filter (with the OR predicate test on a sourcedId) query parameter. The test system issues the getAllCategories request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GONECG-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/categories/{id}' endpoint works correctly. The test system issues the getCategory request and expects to receive a fully populated JSON payload.
GB-GALLLI-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload.
GB-GALLLI-201 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-202 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-203 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-301 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-302 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-303 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-304 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the greater than or equals test on a sourcedId) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-305 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-306 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the less than or equals test on a sourcedId) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-307 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the contains test on a title) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-308 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the AND predicate test on a sourcedId) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLLI-309 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems' endpoint works correctly using the &filter (with the OR predicate test on a sourcedId) query parameter. The test system issues the getAllLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GONELI-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lineItems/{id}' endpoint works correctly. The test system issues the getLineItem request and expects to receive a fully populated JSON payload.
GB-GLIFCL-101 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/lineItems' endpoint works correctly. The test system issues the getLineItemsForClass request and expects to receive a fully populated JSON payload.
GB-GLIFCL-201 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/lineItems' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getLineItemsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GLIFCL-202 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/lineItems' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getLineItemsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GLIFCL-203 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/lineItems' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getLineItemsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLRS-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/results' endpoint works correctly. The test system issues the getAllResults request and expects to receive a fully populated JSON payload.
GB-GALLRS-201 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/results' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllResults request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLRS-202 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/results' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllResults request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLRS-203 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/results' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllResults request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GONERS-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/results/{id}' endpoint works correctly. The test system issues the getResult request and expects to receive a fully populated JSON payload.
GB-GRSFCL-101 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{id}/results' endpoint works correctly. The test system issues the getResultsForClass request and expects to receive a fully populated JSON payload.
GB-GRSFCL-201 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/results' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getResultsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFCL-202 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/results' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getResultsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFCL-203 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/results' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getResultsForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFLI-101 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{id}/lineItems/{lineitem_id}/results' endpoint works correctly. The test system issues the getResultsForLineIemForClass request and expects to receive a fully populated JSON payload.
GB-GRSFLI-201 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/lineItems/{lineitem_id}/results' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getResultsForLineItemForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFLI-202 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/lineItems/{lineitem_id}/results' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getResultsForLineItemForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFLI-203 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/lineItems/{lineitem_id}/results' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getResultsForLineItemForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFST-101 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{id}/students/{id}/results' endpoint works correctly. The test system issues the getResultsForStudentForClass request and expects to receive a fully populated JSON payload.
GB-GRSFST-201 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/students/{student_id}/results' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getResultsForStudentForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFST-202 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/students/{student_id}/results' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getResultsForStudentForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFST-203 O To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/classes/{class_id}/students/{student_id}/results' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getResultsForStudentForClass request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GRSFST-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/scoreScales' endpoint works correctly. The test system issues the getAllScoreScales request and expects to receive a fully populated JSON payload.
GB-GALLSS-201 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/scoreScales' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllScoreScales request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLSS-202 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/scoreScales' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllScoreScales request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GALLSS-203 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/scoreScales' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllScoreScales request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
GB-GONESS-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/scoreScales/{id}' endpoint works correctly. The test system issues the getScoreScale request and expects to receive a fully populated JSON payload.

A.4 Tests on the Assessment Results Service

This section is non-normative.

All of the tests are applied using OAuth 2.0 (Client Credentials) for support is REQUIRED.

Table A4 - A summary of the set of tests to be applied to a service provider supporting the assessment results service undergoing certification.
ID Mode Description
AR-GALLLI-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload.
AR-GALLLI-201 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-202 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-203 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-301 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &filter (with the equal test on a sourcedId) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-302 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &filter (with the not equal test on a sourcedId) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-303 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &filter (with the greater than test on a sourcedId) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-304 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/lassessmentLineItems' endpoint works correctly using the &filter (with the greater than or equals test on a sourcedId) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-305 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &filter (with the less than test on a sourcedId) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-306 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &filter (with the less than or equals test on a sourcedId) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-307 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &filter (with the contains test on a title) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-308 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &filter (with the AND predicate test on a sourcedId) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLLI-309 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems' endpoint works correctly using the &filter (with the OR predicate test on a sourcedId) query parameter. The test system issues the getAllAssessmentLineItems request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GONELI-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentLineItems/{id}' endpoint works correctly. The test system issues the getAssessmentLineItem request and expects to receive a fully populated JSON payload.
AR-GALLRS-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentResults' endpoint works correctly. The test system issues the getAllAssessmentResults request and expects to receive a fully populated JSON payload.
AR-GALLRS-201 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentResults' endpoint works correctly using the &sort=sourcedId query parameter. The test system issues the getAllAssessmentResults request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLRS-202 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentResults' endpoint works correctly using the &sort=sourcedId&orderBy=asc query parameters. The test system issues the getAllAssessmentResults request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GALLRS-203 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentResults' endpoint works correctly using the &sort=sourcedId&orderBy=desc query parameters. The test system issues the getAllAssessmentResults request and expects to receive a fully populated JSON payload. This query parameter must be supported for this service.
AR-GONERS-101 R To confirm the service provider's '.../ims/oneroster/gradebook/v1p2/assessmentResults/{id}' endpoint works correctly. The test system issues the getAssessmentResult request and expects to receive a fully populated JSON payload.

B. Summary of the Conformance Tests for a Consumer

This section is non-normative.

The set of tests that will be used to determine if an implementation of the consumer functionality is compliant are summarised in Table B1. The features supplied in Table B1 are:

  • ID - the unique identifier assigned to the test;
  • Mode - set as either 'R' to denote that this test MUST be passed, 'RC' to denote that at least one of this set MUST be passed, 'O' to denote this test MAY be passed and '–' to denote the test is not applicable. R(P) and O(P) denote MUST support and MAY support respectively for the Gradebook Push and Assessment Results Push endpoints.
  • Description - a brief summary of the objective of the test.

B.1 Consumer Conformance Tests for the Rostering Service

The set of tests for which a Consumer will be subjected when claiming compliance to the Rostering Service are summarized in Table B.1.

Table B.1 - A summary of the set of tests to be applied to a consumer undergoing certification for the rostering service.
ID Mode Description
RS-1.1 R OAuth2: Send request with valid access token.
RS-2.1 RC Confirm Correct Endpoint Request Format: Get All Academic Sessions.
RS-2.2 RC Confirm Correct Endpoint Request Format: Get Academic Session By Id.
RS-2.3 RC Confirm Correct Endpoint Request Format: Get All Classes.
RS-2.4 RC Confirm Correct Endpoint Request Format: Get Class By Id.
RS-2.5 RC Confirm Correct Endpoint Request Format: Get All Courses.
RS-2.6 RC Confirm Correct Endpoint Request Format: Get Course By Id.
RS-2.7 RC Confirm Correct Endpoint Request Format: Get All Enrollments.
RS-2.8 RC Confirm Correct Endpoint Request Format: Get Enrollment By Id.
RS-2.9 RC Confirm Correct Endpoint Request Format: Get All Orgs.
RS-2.10 RC Confirm Correct Endpoint Request Format: Get Org By Id.
RS-2.11 RC Confirm Correct Endpoint Request Format: Get All Users.
RS-2.12 RC Endpoint: Get User By Id.

B.2 Consumer Conformance Tests for the Resources Service

The set of tests for which a Consumer will be subjected when claiming compliance to the Resources Service are summarized in Table B.2.

Table B.2 - A summary of the set of tests to be applied to a consumer undergoing certification.
ID Mode Description
RX-1.1 R OAuth2: Send request with valid access token.
RX-2.1 R Confirm Correct Endpoint Request Format: Get All Resources.
RX-2.2 O Confirm Correct Endpoint Request Format: Get Resource By Id.
RX-2.3 O Confirm Correct Endpoint Request Format: Get Resources For Class.
RX-2.4 O Confirm Correct Endpoint Request Format: Get Resources For Course.
RX-2.5 O Confirm Correct Endpoint Request Format: Get Resources For User.

B.3 Consumer Conformance Tests for the Gradebook Service

The set of tests for which a Consumer will be subjected when claiming compliance to the Gradebook Service are summarized in Table B.3.

Table B.3 - A summary of the set of tests to be applied to a consumer undergoing certification.
ID Mode Description
GB-1.1 R OAuth2: Send request with valid access token.
GB-2.1 R Confirm Correct Endpoint Request Format: Get All Categories.
GB-2.2 R Confirm Correct Endpoint Request Format: Get All LineItems.
GB-2.3 R Confirm Correct Endpoint Request Format: Get All Results.
GB-2.4 R Confirm Correct Endpoint Request Format: Get All ScoreScales.
GB-2.5 O Confirm Correct Endpoint Request Format: Get Category By Id.
GB-2.6 O Confirm Correct Endpoint Request Format: Get LineItem By Id.
GB-2.7 O Confirm Correct Endpoint Request Format: Get Result By Id.
GB-2.8 O Confirm Correct Endpoint Request Format: Get ScoreScale By Id.
GB-3.1 R(P) Confirm Correct Endpoint Request Format: Put LineItem.
GB-3.2 R(P) Confirm Correct Endpoint Request Format:Put Result.
GB-3.3 O(P) Confirm Correct Endpoint Request Format:Put Category.
GB-3.4 O(P) Confirm Correct Endpoint Request Format:Put ScoreScale.
GB-3.5 O(P) Confirm Correct Endpoint Request Format: Delete Category.
GB-3.6 O(P) Confirm Correct Endpoint Request Format: Delete LineItem.
GB-3.7 O(P) Confirm Correct Endpoint Request Format: Delete Result.
GB-3.8 O(P) Confirm Correct Endpoint Request Format: Delete ScoreScale.

B.4 Consumer Conformance Tests for the Assessment Results Service

The set of tests for which a Consumer will be subjected when claiming compliance to the Assessment Results Service are summarized in Table B.4.

Table B.4 - A summary of the set of tests to be applied to a consumer undergoing certification.
ID Mode Description
AR-1.1 R OAuth2: Send request with valid access token.
AR-2.1 R Confirm Correct Endpoint Request Format: Get All AssessmentLineItems.
AR-2.2 R Confirm Correct Endpoint Request Format: Get All AssessmentResults.
AR-2.3 O Confirm Correct Endpoint Request Format: Get AssessmentLineItem By Id.
AR-2.4 O Confirm Correct Endpoint Request Format: Get AssessmentResult By Id.
AR-3.1 R(P) Confirm Correct Endpoint Request Format: Put AssessmentLineItem.
AR-3.2 R(P) Confirm Correct Endpoint Request Format:Put AssessmentResult.
AR-3.3 O(P) Confirm Correct Endpoint Request Format: Delete AssessmentLineItem.
AR-3.4 O(P) Confirm Correct Endpoint Request Format: Delete AssessmentResult.

C. Appendix C - Reference Test Set

This section is non-normative.

The set of CSV files that have been produced for the certification of systems that import CSV files are detailed in this appendix. The set of CSV files are categorized as:

  1. Rostering Certification CSV File-set
    • Valid Rostering (Bulk) CSV files - bulk rostering CSV files with no errors
    • Valid Rostering (Delta) CSV files - delta rostering CSV files with no errors
    • Invalid Rostering (Bulk) CSV files - bulk rostering CSV files with known errors
    • Invalid Rostering (Delta) CSV files - delta rostering CSV files with known errors;
  2. Resources Certification CSV File-set
    • Valid Resources (Bulk) CSV files - bulk resources CSV files with no errors
    • Valid Resources (Delta) CSV files - delta resources CSV files with no errors
    • Invalid Resources (Bulk) CSV files - bulk resources CSV files with known errors
    • Invalid Resources (Delta) CSV files - delta resources CSV files with known errors;
  3. Gradebook Certification CSV File-set
    • Valid Gradebook (Bulk) CSV files - bulk gradebook CSV files with no errors
    • Valid Gradebook (Delta) CSV files - delta gradebook CSV files with no errors
    • Invalid Gradebook (Bulk) CSV files - bulk gradebook CSV files with known errors
    • Invalid Gradebook (Delta) CSV files - delta gradebook CSV files with known errors.

CSV import certification requires the following rules to be used:

  • They MUST support the importing of the manifest file
  • They MUST support the importing of the set of core rostering files in bulk processing mode
  • They MAY support the importing of the 'demographics.csv' files in bulk processing mode
  • They MAY support the importing of the 'userProfiles.csv' files in bulk processing mode
  • They MAY support the importing of the full set of rostering files in delta processing mode (the nine files used for rostering)
  • They MAY support the importing of the set of non-rostering files in bulk and/or delta processing modes.

The key for the tables is:

  • "Test ID" - the unique identifier for the set of CSV files (this is also the name of the directory containing the associated set of CSV files);
  • "Records" - enumerated as { Single | Multiple } to denote the number of records contained in each of the CSV files;
  • "Data" - enumerated as { Req | Req+ | All } to denote the set of data objects supported i.e. only those required, required plus some optional and all;
  • "Ext" - enumerated as { Yes | No } to denote whether or not the CSV files contain extension data objects;
  • "Description" - a description of the nature and objectives of test being provided by the set of test CSV files.

Each test file is supplied as a '.zip' file (as required by the standard). The naming convention for the files is designed to be indicative of the objectives and contents of the file itself. The naming convention is based upon a string of "ABCZZZ":

  • "A" - is defined as { V | I } where:-
    • "V" denotes tests where the file set is syntactically and semantically valid
    • "I" denotes tests where the file set is syntactically and/or semantically invalid
  • "B" - is defined as { R | C | O | X } where:-
    • "R" denotes tests for rostering information only
    • "C" denotes tests for resources information only
    • "O" denotes tests for outcomes information only
    • "X" denotes tests for rostering, resources and outcomes mixed information
  • "C" - is defined as { b | d | m } where:-
    • "b" denotes tests with bulk processing only
    • "d" denotes tests with delta processing only
    • "m" denotes tests with files that require bulk and delta processing
  • "ZZZ" - is a number in the range '000' to '999'.

Two examples to demonstrate the naming convention are:

  • 'VRb001' - contains a test with valid data for rostering and with bulk processing only
  • 'ICd009' - contains a test with invalid data for resources and with delta processing only.

C.1 Rostering Certification CSV File-set

C.1.1 Valid Rostering (Bulk) CSV File-set

The set of test files that MUST be used for the certification of ALL systems claiming certification with OR 1.2 CSV Import capability are listed in Table C.1.1.

Table C.1.1 - A summary of the set of valid CSV reference test-set to be used for ALL systems claiming CSV import capability.
Test ID Records Data Ext Description
VRb101 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "semester"
VRb102 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "gradingPeriod"
VRb103 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "schoolYear"
VRb104 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "term"
VRb105 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "ext:quarter"
VRb106 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. academicSessions.csv with two related academic session records
VRb107 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. classes.csv with grades of "05"
VRb108 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. classes.csv with grades of "05, 06"
VRb109 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. classes.csv with a class related to an academic session
VRb110 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. classes.csv with subjectCodes of "01002", subjects of "Batmobile Driving"
VRb111 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. classes.csv with periods of "1, 3, 5"
VRb112 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. classes.csv with classCode of "FC01"
VRb113 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. classes.csv with location of "Detection Lab"
VRb114 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. classes.csv with classType of "ext:special"
VRb115 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. courses.csv with a course related to a class
VRb116 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. courses.csv with courseCode of "CourseCode"
VRb117 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. courses.csv with grades of "05, 06"
VRb118 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. courses.csv with subjectCodes of "0101", subjects of "subject1"
VRb119 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with americanIndianOrAlaskaNative of "true"
VRb120 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with asian of "true"
VRb121 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with blackOrAfricanAmerican of "true"
VRb122 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with cityOfBirth of "Gotham City"
VRb123 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with countryOfBirthCode of "USA"
VRb124 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with white of "true", demographicRaceTwoOrMoreRaces of "true", hispanicOrLatinoEthnicity of "true"
VRb125 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with nativeHawaiianOrOtherPacificIslander of "true"
VRb126 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with publicSchoolResidenceStatus of "psrs"
VRb127 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "female"
VRb128 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "male"
VRb129 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "other"
VRb130 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "unspecified"
VRb131 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "ext:NB"
VRb132 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with birthDate of "2010-04-17"
VRb133 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with stateOfBirthAbbreviation of "NJ"
VRb134 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. demographics.csv with white of "true"
VRb135 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. enrollments.csv with primary of "true"
VRb136 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. enrollments.csv with beginDate of "2022-09-05", endDate of "2023-01-27"
VRb137 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. enrollments.csv with primary of "ext:demonstrator"
VRb138 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with userId of "{LDAP:820432048}"
VRb139 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with middleName of "Thomas"
VRb140 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with identifier of "820432048"
VRb141 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with sms of "1-800-555-8765"
VRb142 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with phone of "1-800-555-8765"
VRb143 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with email of "b.wayne@wayne-enterprises.com"
VRb144 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with grades of "05, 06"
VRb145 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with password of "1@mB@tm@n"
VRb146 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with userMasterIdentifier of "com.wayne-enterprises/b.wayne"
VRb147 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with preferredFamilyName of "Wayne"
VRb148 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with preferredGivenName of "Bruce"
VRb149 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with preferredMiddleName of "Thomas"
VRb150 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with primaryOrgSourcedId of "ORG_1"
VRb151 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with pronouns of "he/his"
VRb152 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with two users related via agentSourcedId
VRb153 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. users.csv with a user with a related resource
VRb154 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. orgs.csv with identifier of "0820482"
VRb155 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. orgs.csv with type of "ext:technicalCollege"
VRb156 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. orgs.csv with two related organisations
VRb157 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "administrator"
VRb158 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "aide"
VRb159 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "guardian"
VRb160 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "parent"
VRb161 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "proctor"
VRb162 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "relative"
VRb163 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "student"
VRb164 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "teacher"
VRb165 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with role of "ext:prefect"
VRb166 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with beginDate of "2022-09-05", endDate of "2023-01-27"
VRb167 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with userProfileSourcedId of "USER_PROFILE_1"
VRb168 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "aide" in addition to "student"
VRb169 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "administrator" in addition to "student"
VRb170 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "guardian" in addition to "student"
VRb171 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "parent" in addition to "student"
VRb172 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "proctor" in addition to "student"
VRb173 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "relative" in addition to "student"
VRb174 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "teacher" in addition to "student"
VRb175 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. userProfiles.csv with applicationId of "appId"
VRb176 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. userProfiles.csv with description of "description"
VRb177 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. userProfiles.csv with password of "password"

C.1.2 Valid Rostering (Delta) CSV File-set

The set of test files that MUST be used for the certification of ALL systems claiming certification with OR 1.2 CSV Rostering (Delta) Import capability are listed in Table C.1.2.

Table C.1.2 - A summary of the set of valid CSV reference test-set to be used for systems claiming CSV rostering (delta) import capability.
Test ID Records Data Ext Description
VRd001 - - - This is just the "manifest.csv" file. All of the accompanying data file entries are marked as 'absent'.
VRd002 Single Req No This zip contains the "manifest.csv" file and the "academicSessions.csv" file.
VRd003 Single Req No This zip contains the "manifest.csv" file and the "org.csv" file.
VRd004 Single Req No This zip contains the "manifest.csv" file and the "user.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VRd005 Single Req No This zip contains the "manifest.csv" file and the "courses.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VRd006 Single Req No This zip contains the "manifest.csv" file and the "classes.csv", "courses.csv", "orgs.csv" and "academicSessions.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VRd007 Single Req No This zip contains the "manifest.csv" file and the "demographics.csv", users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VRd008 Single Req No This zip contains the "manifest.csv" file and the "enrollments.csv", "users.csv", "classes.csv", "courses.csv,", "orgs.csv", "academicSessions.csv", "roles.csv" and "userProfiles.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VRd101 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "semester"
VRd102 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "gradingPeriod"
VRd103 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "schoolYear"
VRd104 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "term"
VRd105 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. academicSessions.csv with type of "ext:quarter"
VRd106 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. academicSessions.csv with two related academic session records
VRd107 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. classes.csv with grades of "05"
VRd108 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. classes.csv with grades of "05, 06"
VRd109 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. classes.csv with a class related to an academic session
VRd110 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. classes.csv with subjectCodes of "01002", subjects of "Batmobile Driving"
VRd111 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. classes.csv with periods of "1, 3, 5"
VRd112 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. classes.csv with classCode of "FC01"
VRd113 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. classes.csv with location of "Detection Lab"
VRd114 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. classes.csv with classType of "ext:special"
VRd115 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. courses.csv with a course related to a class
VRd116 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. courses.csv with courseCode of "CourseCode"
VRd117 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. courses.csv with grades of "05, 06"
VRd118 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. courses.csv with subjectCodes of "0101", subjects of "subject1"
VRd119 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with americanIndianOrAlaskaNative of "true"
VRd120 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with asian of "true"
VRd121 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with blackOrAfricanAmerican of "true"
VRd122 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with cityOfBirth of "Gotham City"
VRd123 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with countryOfBirthCode of "USA"
VRd124 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with white of "true", demographicRaceTwoOrMoreRaces of "true", hispanicOrLatinoEthnicity of "true"
VRd125 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with nativeHawaiianOrOtherPacificIslander of "true"
VRd126 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with publicSchoolResidenceStatus of "psrs"
VRd127 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "female"
VRd128 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "male"
VRd129 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "other"
VRd130 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "unspecified"
VRd131 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with sex of "ext:NB"
VRd132 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with birthDate of "2010-04-17"
VRd133 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with stateOfBirthAbbreviation of "NJ"
VRd134 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. demographics.csv with white of "true"
VRd135 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. enrollments.csv with primary of "true"
VRd136 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. enrollments.csv with beginDate of "2022-09-05", endDate of "2023-01-27"
VRd137 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. enrollments.csv with primary of "ext:demonstrator"
VRd138 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with userId of "{LDAP:820432048}"
VRd139 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with middleName of "Thomas"
VRd140 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with identifier of "820432048"
VRd141 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with sms of "1-800-555-8765"
VRd142 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with phone of "1-800-555-8765"
VRd143 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with email of "b.wayne@wayne-enterprises.com"
VRd144 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with grades of "05, 06"
VRd145 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with password of "1@mB@tm@n"
VRd146 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with userMasterIdentifier of "com.wayne-enterprises/b.wayne"
VRd147 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with preferredFamilyName of "Wayne"
VRd148 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with preferredGivenName of "Bruce"
VRd149 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with preferredMiddleName of "Thomas"
VRd150 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with primaryOrgSourcedId of "ORG_1"
VRd151 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with pronouns of "he/him"
VRd152 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with two users related via agentSourcedId
VRd153 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. users.csv with a user with a related resource
VRd154 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. orgs.csv with identifier of "0820482"
VRd155 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. orgs.csv with type of "ext:technicalCollege"
VRd156 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. orgs.csv with two related organisations
VRd157 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "administrator"
VRd158 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "aide"
VRd159 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "guardian"
VRd160 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "parent"
VRd161 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "proctor"
VRd162 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "relative"
VRd163 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "student"
VRd164 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "teacher"
VRd165 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with role of "ext:prefect"
VRd166 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with beginDate of "2022-09-05", endDate of "2023-01-27"
VRd167 Single Req+ No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with userProfileSourcedId of "USER_PROFILE_1"
VRd168 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "aide" in addition to "student"
VRd169 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "administrator" in addition to "student"
VRd170 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "guardian" in addition to "student"
VRd171 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "parent" in addition to "student"
VRd172 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "proctor" in addition to "student"
VRd173 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "relative" in addition to "student"
VRd174 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. roles.csv with a user with a role of "teacher" in addition to "student"
VRd175 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. userProfiles.csv with applicationId of "appId"
VRd176 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. userProfiles.csv with description of "description"
VRd177 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "courses.csv", "demographics.csv" "enrollments.csv", "orgs.csv", "roles.csv", "userProfiles.csv" and "users.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. userProfiles.csv with password of "password"

C.1.3 Invalid Rostering (Bulk) CSV File-set

The set of test files that MUST be used for the certification of ALL systems claiming certification with OR 1.2 CSV Import capability are listed in Table C.1.3.

Test ID Records Data Ext Description
IRb000 Single Req No The zip file contains an incorrectly named manifest file
IRb001 Single Req No The zip file does not contain a manifest file, but contains an "academicSessions.csv" file.
IRb002 Single Req No The zip file does not contain a manifest file, but contains an "orgs.csv" file.
IRb003 Single Req No The zip file does not contain a manifest file, but contains the "users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files.
IRb004 Single Req No The zip file does not contain a manifest file, but contains the "courses.csv" and "orgs.csv" files.
IRb005 Single Req No The zip file does not contain a manifest file, but contains the "classes.csv", "courses.csv", "orgs.csv" and "academicSessions.csv" files.
IRb006 Single Req No The zip file does not contain a manifest file, but contains the "demographics.csv", "users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files.
IRb007 Single Req No The zip file does not contain a manifest file, but contains an "enollments.csv", "users.csv", "classes.csv", "courses.csv", "orgs.csv", "academicSessions.csv", "roles.csv", "userProfiles.csv" files.
IRb008 Single Req No The zip file contains an incorrectly named manifest file with one other valid file ("academicSessions.csv")
IRb009 Single Req No The zip file contains a manifest which contains an incorrect value for the manifest version label.
IRb010 Single Req No The zip file contains a manifest which contains an incorrect value for the manifest version value.
IRb011 Single Req No The zip file contains a manifest which contains an incorrect value for "name".
IRb012 Single Req No The zip file contains a manifest which contains an incorrect value for "value".
IRb013 Single Req No The zip file contains a manifest which contains an incorrect value for "oneroster.version".
IRb014 Single Req No The zip file contains a manifest which contains an incorrect value for "oneroster.value".
IRb015 Single Req No The zip file contains a manifest which incorrectly shows a present file as absent.
IRb016 Single Req No The zip file contains a manifest which incorrectly shows an absent file as present.

Missing Data (academicSessions)

IRb101 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file has no data for the required "sourcedId" field.
IRb102 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file has no data for the required "title" field.
IRb103 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file has no data for the required "type" field.
IRb104 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file has no data for the required "startDate" field.
IRb105 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file has no data for the required "endDate" field.
IRb106 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file has no data for the required "schoolYear" field.

Missing Data (classes)

IRb107 Single Req No This zip file contains bulk processing data. The "classes.csv" file has no data for the required "sourcedId" field.
IRb108 Single Req No This zip file contains bulk processing data. The "classes.csv" file has no data for the required "title" field.
IRb109 Single Req No This zip file contains bulk processing data. The "classes.csv" file has no data for the required "classSourcedId" field.
IRb110 Single Req No This zip file contains bulk processing data. The "classes.csv" file has no data for the required "classType" field.
IRb111 Single Req No This zip file contains bulk processing data. The "classes.csv" file has no data for the required "schoolSourcedId" field.
IRb112 Single Req No This zip file contains bulk processing data. The "classes.csv" file has no data for the required "termSourcedId" field.

Missing Data (courses)

IRb113 Single Req No This zip file contains bulk processing data. The "courses.csv" file has no data for the required "sourcedId" field.
IRb114 Single Req No This zip file contains bulk processing data. The "courses.csv" file has no data for the required "title" field.

Missing Data (demographicss)

IRb115 Single Req No This zip file contains bulk processing data. The "demographics.csv" file has no data for the required "sourcedId" field.

Missing Data (enrollments)

IRb116 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file has no data for the required "sourcedId" field.
IRb117 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file has no data for the required "classSourcedId" field.
IRb118 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file has no data for the required "schoolSourcedId" field.
IRb119 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file has no data for the required "userSourcedId" field.
IRb120 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file has no data for the required "role" field.

Missing Data (users)

IRb121 Single Req No This zip file contains bulk processing data. The "users.csv" file has no data for the required "sourcedId" field.
IRb122 Single Req No This zip file contains bulk processing data. The "users.csv" file has no data for the required "enabledUser" field.
IRb123 Single Req No This zip file contains bulk processing data. The "users.csv" file has no data for the required "username" field.
IRb124 Single Req No This zip file contains bulk processing data. The "users.csv" file has no data for the required "givenName" field.
IRb125 Single Req No This zip file contains bulk processing data. The "users.csv" file has no data for the required "familyName" field.

Missing Data (orgnizations)

IRb126 Single Req No This zip file contains bulk processing data. The "organizations.csv" file has no data for the required "sourcedId" field.
IRb127 Single Req No This zip file contains bulk processing data. The "organizations.csv" file has no data for the required "name" field.
IRb128 Single Req No This zip file contains bulk processing data. The "organizations.csv" file has no data for the required "type" field.

Missing Data (roles)

IRb129 Single Req No This zip file contains bulk processing data. The "Roles.csv" file has no data for the required "sourcedId" field.
IRb130 Single Req No This zip file contains bulk processing data. The "Roles.csv" file has no data for the required "userSourcedId" field.
IRb131 Single Req No This zip file contains bulk processing data. The "Roles.csv" file has no data for the required "roleType" field.
IRb132 Single Req No This zip file contains bulk processing data. The "Roles.csv" file has no data for the required "role" field.
IRb133 Single Req No This zip file contains bulk processing data. The "Roles.csv" file has no data for the required "orgSourcedId" field.

Missing Data (userProfiles)

IRb134 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file has no data for the required "sourcedId" field.
IRb135 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file has no data for the required "userSourcedId" field.
IRb136 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file has no data for the required "profileType" field.
IRb137 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file has no data for the required "vendorId" field.
IRb138 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file has no data for the required "credentialType" field.
IRb139 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file has no data for the required "username" field.

Data Rules

academicSessions
IRb201 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains invalid data for the "status" field.
IRb202 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains invalid data for the "dateLastModified" field.
IRb203 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains invalid data for the "type" field.
IRb204 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains invalid data for the "startDate" field.
IRb205 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains invalid data for the "endDate" field.
IRb206 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains invalid data for the "parentSourcedId" field.
IRb207 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains invalid data for the "schoolYear" field.

Data Rules

classes
IRb208 Single Req No This zip file contains bulk processing data. The "classes.csv" file contains invalid data for the "status" field.
IRb209 Single Req No This zip file contains bulk processing data. The "classes.csv" file contains invalid data for the "dateLastModified" field.
IRb210 Single Req No This zip file contains bulk processing data. The "classes.csv" file contains invalid data for the "classType" field.
IRb211 Single Req No This zip file contains bulk processing data. The "classes.csv" file contains invalid data for the "classSourcedId" field.
IRb212 Single Req No This zip file contains bulk processing data. The "classes.csv" file contains invalid data for the "schoolSourcedId" field.
IRb213 Single Req No This zip file contains bulk processing data. The "classes.csv" file contains invalid data for the "termSourcedId" field.
IRb214 Single Req No This zip file contains bulk processing data. The "classes.csv" file contains invalid data for the "subjects" field.
IRb215 Single Req No This zip file contains bulk processing data. The "classes.csv" file contains invalid data for the "subjectCodes" field.

Data Rules

courses
IRb216 Single Req No This zip file contains bulk processing data. The "courses.csv" file contains invalid data for the "status" field.
IRb217 Single Req No This zip file contains bulk processing data. The "courses.csv" file contains invalid data for the "dateLastModified" field.
IRb218 Single Req No This zip file contains bulk processing data. The "courses.csv" file contains invalid data for the "orgSourcedId" field.
IRb219 Single Req No This zip file contains bulk processing data. The "courses.csv" file contains invalid data for the "schoolYearSourcedId" field.
IRb220 Single Req No This zip file contains bulk processing data. The "courses.csv" file contains invalid data for the "subjects" field.
IRb221 Single Req No This zip file contains bulk processing data. The "courses.csv" file contains invalid data for the "subjectCodes" field.

Data Rules

demographics
IRb222 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "status" field.
IRb223 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "dateLastModified" field.
IRb224 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "birthDate" field.
IRb225 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "sex" field.
IRb226 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "americanIndianOrAlaskaNative" field.
IRb227 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "asian" field.
IRb228 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "blackOrAfricanAmerican" field.
IRb229 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "nativeHawaiianOrOtherPacificIslander" field.
IRb230 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "white" field.
IRb231 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "demographicTwoOrMoreRaces" field.
IRb232 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains invalid data for the "hispanicOrLatinoEthnicity" field.

Data Rules

enrollments
IRb233 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "status" field.
IRb234 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "dateLastModified" field.
IRb235 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "classSourcedId" field.
IRb236 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "schoolSourcedId" field.
IRb237 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "userSourcedId" field.
IRb238 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "role" field.
IRb239 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "primary" field.
IRb240 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "beginDate" field.
IRb241 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains invalid data for the "endDate" field.

Data Rules

users
IRb242 Single Req No This zip file contains bulk processing data. The "users.csv" file contains invalid data for the "status" field.
IRb243 Single Req No This zip file contains bulk processing data. The "users.csv" file contains invalid data for the "datelastModified" field.
IRb244 Single Req No This zip file contains bulk processing data. The "users.csv" file contains invalid data for the "enabledUser" field.
IRb245 Single Req No This zip file contains bulk processing data. The "users.csv" file contains invalid data for the "userIds" field.
IRb246 Single Req No This zip file contains bulk processing data. The "users.csv" file contains invalid data for the "agentSourcedIds" field.
IRb247 Single Req No This zip file contains bulk processing data. The "users.csv" file contains invalid data for the "resourceSourcedIds" field.
IRb248 Single Req No This zip file contains bulk processing data. The "users.csv" file contains invalid data for the "primaryOrgSourcedId" field.

Data Rules

organizations
IRb249 Single Req No This zip file contains bulk processing data. The "organizations.csv" file contains invalid data for the "status" field.
IRb250 Single Req No This zip file contains bulk processing data. The "organizations.csv" file contains invalid data for the "dateLastModified" field.
IRb251 Single Req No This zip file contains bulk processing data. The "organizations.csv" file contains invalid data for the "type" field.
IRb252 Single Req No This zip file contains bulk processing data. The "organizations.csv" file contains invalid data for the "parentSourcedId" field.

Data Rules

Roles
IRb253 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "status" field.
IRb254 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "dateLastModified" field.
IRb255 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "userSourcedId" field.
IRb256 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "userProfileSourcedId" field.
IRb257 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "roleType" field.
IRb258 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "role" field.
IRb259 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "beginDate" field.
IRb260 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "endDate" field.
IRb261 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains invalid data for the "orgSourcedId" field.

Data Rules

userProfiles
IRb262 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file contains invalid data for the "status" field.
IRb263 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file contains invalid data for the "dateLastModified" field.
IRb264 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file contains invalid data for the "userSourcedId" field.

Missing Headers

academicSessions
IRb301 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "sourcedId" header.
IRb302 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "status" header.
IRb303 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "dateLastModified" header.
IRb304 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "title" header.
IRb305 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "type" header.
IRb306 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "startDate" header.
IRb307 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "endDate" header.
IRb308 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "parentSourcedId" header.
IRb309 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file is missing the "schoolYear" header.

Missing Headers

classes
IRb310 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "sourcedId" header.
IRb311 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "status" header.
IRb312 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "dateLastModified" header.
IRb313 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "title" header.
IRb314 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "grades" header.
IRb315 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "classSourcedId" header.
IRb316 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "classCode" header.
IRb317 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "classType" header.
IRb318 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "location" header.
IRb319 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "schoolSourcedId" header.
IRb320 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "termSourcedId" header.
IRb321 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "subjects" header.
IRb322 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "subjectCodes" header.
IRb323 Single Req No This zip file contains bulk processing data. The "classes.csv" file is missing the "periods" header.

Missing Headers

courses
IRb324 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "sourcedId" header.
IRb325 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "status" header.
IRb326 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "dateLastModified" header.
IRb327 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "schoolYearSourcedId" header.
IRb328 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "title" header.
IRb329 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "courseCode" header.
IRb330 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "grades" header.
IRb331 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "orgSourcedId" header.
IRb332 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "subjects" header.
IRb333 Single Req No This zip file contains bulk processing data. The "courses.csv" file is missing the "subjectCodes" header.

Missing Headers

demographics
IRb334 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "sourcedId" header.
IRb335 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "status" header.
IRb336 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "dateLastModified" header.
IRb337 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "birthDate" header.
IRb338 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "sex" header.
IRb339 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "americanIndianOrAlaskaNative" header.
IRb340 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "asian" header.
IRb341 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "blackOrAfricanAmerican" header.
IRb342 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "nativeHawaiianOrOtherPacificIslander" header.
IRb343 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "white" header.
IRb344 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "demographicTwoOrMoreRaces" header.
IRb345 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "hispanicOrLatinoEthnicity" header.
IRb346 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "countryOfBirthCode" header.
IRb347 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "stateOfBirthCode" header.
IRb348 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "cityOfBirth" header.
IRb349 Single Req No This zip file contains bulk processing data. The "demographics.csv" file is missing the "publicSchoolResidenceStatus" header.

Missing Headers

enrollments
IRb350 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "sourcedId" header.
IRb351 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "status" header.
IRb352 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "dateLastModified" header.
IRb353 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "classSourcedId" header.
IRb354 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "schoolSourcedId" header.
IRb355 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "userSourcedId" header.
IRb356 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "role" header.
IRb357 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "primary" header.
IRb358 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "beginDate" header.
IRb359 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file is missing the "endDate" header.

Missing Headers

users
IRb360 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "sourcedId" header.
IRb361 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "status" header.
IRb362 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "datelastModified" header.
IRb363 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "enabledUser" header.
IRb364 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "username" header.
IRb365 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "userIds" header.
IRb366 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "givenName" header.
IRb367 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "familyName" header.
IRb368 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "middleName" header.
IRb369 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "identifier" header.
IRb370 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "email" header.
IRb371 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "sms" header.
IRb372 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "phone" header.
IRb373 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "agentSourcedIds" header.
IRb374 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "grades" header.
IRb375 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "password" header.
IRb376 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "userMasterIdentifier" header.
IRb377 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "resourceSourcedIds" header.
IRb378 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "preferredGivenName" header.
IRb379 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "preferredMiddleName" header.
IRb380 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "preferredFamilyName" header.
IRb381 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "primaryOrgSourcedId" header.
IRb382 Single Req No This zip file contains bulk processing data. The "users.csv" file is missing the "pronouns" header.

Missing Headers

organizations
IRb383 Single Req No This zip file contains bulk processing data. The "organizations.csv" file is missing the "sourcedId" header.
IRb384 Single Req No This zip file contains bulk processing data. The "organizations.csv" file is missing the "status" header.
IRb385 Single Req No This zip file contains bulk processing data. The "organizations.csv" file is missing the "dateLastModified" header.
IRb386 Single Req No This zip file contains bulk processing data. The "organizations.csv" file is missing the "name" header.
IRb387 Single Req No This zip file contains bulk processing data. The "organizations.csv" file is missing the "type" header.
IRb388 Single Req No This zip file contains bulk processing data. The "organizations.csv" file is missing the "identifier" header.
IRb389 Single Req No This zip file contains bulk processing data. The "organizations.csv" file is missing the "parentSourcedId" header.

Missing Headers

Roles
IRb390 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "sourcedId" header.
IRb391 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "status" header.
IRb392 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "dateLastModified" header.
IRb393 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "userSourcedId" header.
IRb394 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "roleType" header.
IRb395 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "role" header.
IRb396 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "beginDate" header.
IRb397 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "endDate" header.
IRb398 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "orgSourcedId" header.
IRb399 Single Req No This zip file contains bulk processing data. The "Roles.csv" file is missing the "userProfileSourcedId" header.

Missing Headers

userProfiles
IRb400 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "sourcedId" header.
IRb401 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "status" header.
IRb402 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "dateLastModified" header.
IRb403 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "userSourcedId" header.
IRb404 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "profileType" header.
IRb405 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "vendorId" header.
IRb406 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "applicationId" header.
IRb407 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "description" header.
IRb408 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "credentialType" header.
IRb409 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "username" header.
IRb410 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file is missing the "password" header.

Scrambled Headers

academicSessions
IRb451 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file features headers in an incorrect order.

Scrambled Headers

classes
IRb452 Single Req No This zip file contains bulk processing data. The "classes.csv" file features headers in an incorrect order.

Scrambled Headers

courses
IRb453 Single Req No This zip file contains bulk processing data. The "courses.csv" file features headers in an incorrect order.

Scrambled Headers

demographics
IRb454 Single Req No This zip file contains bulk processing data. The "demographics.csv" file features headers in an incorrect order.

Scrambled Headers

enrollments
IRb455 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file features headers in an incorrect order.

Scrambled Headers

users
IRb456 Single Req No This zip file contains bulk processing data. The "users.csv" file features headers in an incorrect order.

Scrambled Headers

organizations
IRb457 Single Req No This zip file contains bulk processing data. The "organizations.csv" file features headers in an incorrect order.

Scrambled Headers

Roles
IRb458 Single Req No This zip file contains bulk processing data. The "Roles.csv" file features headers in an incorrect order.

Scrambled Headers

userProfiles
IRb459 Single Req No This zip file contains bulk processing data. The "userProfiles.csv" file features headers in an incorrect order.

Data Types

academicSessions
IRb501 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains data of an invalid type for the "type" field.
IRb502 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains data of an invalid type for the "startDate" field.
IRb503 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains data of an invalid type for the "endDate" field.
IRb504 Single Req No This zip file contains bulk processing data. The "academicSessions.csv" file contains data of an invalid type for the "schoolYear" field.

Data Types

demographics
IRb505 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "birthDate" field.
IRb506 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "sex" field.
IRb507 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "americanIndianOrAlaskaNative" field.
IRb508 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "asian" field.
IRb509 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "blackOrAfricanAmerican" field.
IRb510 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "nativeHawaiianOrOtherPacificIslander" field.
IRb511 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "white" field.
IRb512 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "demographicTwoOrMoreRaces" field.
IRb513 Single Req No This zip file contains bulk processing data. The "demographics.csv" file contains data of an invalid type for the "hispanicOrLatinoEthnicity" field.

Data Types

enrollments
IRb514 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains data of an invalid type for the "primary" field.
IRb515 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains data of an invalid type for the "beginDate" field.
IRb516 Single Req No This zip file contains bulk processing data. The "enrollments.csv" file contains data of an invalid type for the "endDate" field.

Data Types

users
IRb517 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains data of an invalid type for the "enabledUser" field.

Data Types

organizations
IRb518 Single Req No This zip file contains bulk processing data. The "organizations.csv" file contains data of an invalid type for the "type" field.

Data Types

Roles
IRb519 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains data of an invalid type for the "roleType" field.
IRb520 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains data of an invalid type for the "role" field.
IRb521 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains data of an invalid type for the "beginDate" field.
IRb522 Single Req No This zip file contains bulk processing data. The "Roles.csv" file contains data of an invalid type for the "endDate" field.

C.1.4 Invalid Rostering (Delta) CSV File-set

The set of test files that MUST be used for the certification of ALL systems claiming certification with OR 1.2 CSV Rostering (Delta) Import capability are listed in Table C.1.4.

Table C.1.4 - A summary of the set of invalid CSV reference test-set to be used for systems claiming CSV rostering (delta) import capability.
Test ID Records Data Ext Description
IRd000 Single Req No The zip file contains an incorrectly named manifest file
IRd001 Single Req No The zip file does not contain a manifest file, but contains an "academicSessions.csv" file.
IRd002 Single Req No The zip file does not contain a manifest file, but contains an "orgs.csv" file.
IRd003 Single Req No The zip file does not contain a manifest file, but contains the "users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files.
IRd004 Single Req No The zip file does not contain a manifest file, but contains the "courses.csv" and "orgs.csv" files.
IRd005 Single Req No The zip file does not contain a manifest file, but contains the "classes.csv", "courses.csv", "orgs.csv" and "academicSessions.csv" files.
IRd006 Single Req No The zip file does not contain a manifest file, but contains the "demographics.csv", "users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files.
IRd007 Single Req No The zip file does not contain a manifest file, but contains an "enollments.csv", "users.csv", "classes.csv", "courses.csv", "orgs.csv", "academicSessions.csv", "roles.csv", "userProfiles.csv" files.
IRd008 Single Req No The zip file contains an incorrectly named manifest file with one other valid file ("academicSessions.csv")
IRd009 Single Req No The zip file contains a manifest which contains an incorrect value for the manifest version label.
IRd010 Single Req No The zip file contains a manifest which contains an incorrect value for the manifest version value.
IRd011 Single Req No The zip file contains a manifest which contains an incorrect value for "name".
IRd012 Single Req No The zip file contains a manifest which contains an incorrect value for "value".
IRd013 Single Req No The zip file contains a manifest which contains an incorrect value for "oneroster.version".
IRd014 Single Req No The zip file contains a manifest which contains an incorrect value for "oneroster.value".
IRd015 Single Req No The zip file contains a manifest which incorrectly shows a present file as absent.
IRd016 Single Req No The zip file contains a manifest which incorrectly shows an absent file as present.

Missing Data (academicSessions)

IRd101 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file has no data for the required "sourcedId" field.
IRd102 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file has no data for the required "status" field.
IRd103 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file has no data for the required "dateLastModified" field.
IRd104 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file has no data for the required "title" field.
IRd105 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file has no data for the required "type" field.
IRd106 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file has no data for the required "startDate" field.
IRd107 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file has no data for the required "endDate" field.
IRd108 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file has no data for the required "schoolYear" field.

Missing Data

classes
IRd109 Single Req No This zip file contains delta processing data. The "classes.csv" file has no data for the required "sourcedId" field.
IRd110 Single Req No This zip file contains delta processing data. The "classes.csv" file has no data for the required "status" field.
IRd111 Single Req No This zip file contains delta processing data. The "classes.csv" file has no data for the required "dateLastModified" field.
IRd112 Single Req No This zip file contains delta processing data. The "classes.csv" file has no data for the required "title" field.
IRd113 Single Req No This zip file contains delta processing data. The "classes.csv" file has no data for the required "classSourcedId" field.
IRd114 Single Req No This zip file contains delta processing data. The "classes.csv" file has no data for the required "classType" field.
IRd115 Single Req No This zip file contains delta processing data. The "classes.csv" file has no data for the required "schoolSourcedId" field.
IRd116 Single Req No This zip file contains delta processing data. The "classes.csv" file has no data for the required "termSourcedId" field.

Missing Data

courses
IRd117 Single Req No This zip file contains delta processing data. The "courses.csv" file has no data for the required "sourcedId" field.
IRd118 Single Req No This zip file contains delta processing data. The "courses.csv" file has no data for the required "status" field.
IRd119 Single Req No This zip file contains delta processing data. The "courses.csv" file has no data for the required "dateLastModified" field.
IRd120 Single Req No This zip file contains delta processing data. The "courses.csv" file has no data for the required "title" field.

Missing Data

demographics
IRd121 Single Req No This zip file contains delta processing data. The "demographics.csv" file has no data for the required "sourcedId" field.
IRd122 Single Req No This zip file contains delta processing data. The "demographics.csv" file has no data for the required "status" field.
IRd123 Single Req No This zip file contains delta processing data. The "demographics.csv" file has no data for the required "dateLastModified" field.

Missing Data

enrollments
IRd124 Single Req No This zip file contains delta processing data. The "enrollments.csv" file has no data for the required "sourcedId" field.
IRd125 Single Req No This zip file contains delta processing data. The "enrollments.csv" file has no data for the required "status" field.
IRd126 Single Req No This zip file contains delta processing data. The "enrollments.csv" file has no data for the required "dateLastModified" field.
IRd127 Single Req No This zip file contains delta processing data. The "enrollments.csv" file has no data for the required "classSourcedId" field.
IRd128 Single Req No This zip file contains delta processing data. The "enrollments.csv" file has no data for the required "schoolSourcedId" field.
IRd129 Single Req No This zip file contains delta processing data. The "enrollments.csv" file has no data for the required "userSourcedId" field.
IRd130 Single Req No This zip file contains delta processing data. The "enrollments.csv" file has no data for the required "role" field.

Missing Data

users
IRd131 Single Req No This zip file contains delta processing data. The "users.csv" file has no data for the required "sourcedId" field.
IRd132 Single Req No This zip file contains delta processing data. The "users.csv" file has no data for the required "status" field.
IRd133 Single Req No This zip file contains delta processing data. The "users.csv" file has no data for the required "datelastModified" field.
IRd134 Single Req No This zip file contains delta processing data. The "users.csv" file has no data for the required "enabledUser" field.
IRd135 Single Req No This zip file contains delta processing data. The "users.csv" file has no data for the required "username" field.
IRd136 Single Req No This zip file contains delta processing data. The "users.csv" file has no data for the required "givenName" field.
IRd137 Single Req No This zip file contains delta processing data. The "users.csv" file has no data for the required "familyName" field.

Missing Data

organizations
IRd138 Single Req No This zip file contains delta processing data. The "organizations.csv" file has no data for the required "sourcedId" field.
IRd139 Single Req No This zip file contains delta processing data. The "organizations.csv" file has no data for the required "status" field.
IRd140 Single Req No This zip file contains delta processing data. The "organizations.csv" file has no data for the required "dateLastModified" field.
IRd141 Single Req No This zip file contains delta processing data. The "organizations.csv" file has no data for the required "name" field.
IRd142 Single Req No This zip file contains delta processing data. The "organizations.csv" file has no data for the required "type" field.

Missing Data

Roles
IRd143 Single Req No This zip file contains delta processing data. The "Roles.csv" file has no data for the required "sourcedId" field.
IRd144 Single Req No This zip file contains delta processing data. The "Roles.csv" file has no data for the required "status" field.
IRd145 Single Req No This zip file contains delta processing data. The "Roles.csv" file has no data for the required "dateLastModified" field.
IRd146 Single Req No This zip file contains delta processing data. The "Roles.csv" file has no data for the required "userSourcedId" field.
IRd147 Single Req No This zip file contains delta processing data. The "Roles.csv" file has no data for the required "roleType" field.
IRd148 Single Req No This zip file contains delta processing data. The "Roles.csv" file has no data for the required "role" field.
IRd149 Single Req No This zip file contains delta processing data. The "Roles.csv" file has no data for the required "orgSourcedId" field.

Missing Data

userProfiles
IRd150 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file has no data for the required "sourcedId" field.
IRd151 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file has no data for the required "status" field.
IRd152 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file has no data for the required "dateLastModified" field.
IRd153 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file has no data for the required "userSourcedId" field.
IRd154 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file has no data for the required "profileType" field.
IRd155 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file has no data for the required "vendorId" field.
IRd156 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file has no data for the required "credentialType" field.
IRd157 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file has no data for the required "username" field.

Data Rules

academicSessions
IRd201 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains invalid data for the "status" field.
IRd202 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains invalid data for the "dateLastModified" field.
IRd203 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains invalid data for the "type" field.
IRd204 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains invalid data for the "startDate" field.
IRd205 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains invalid data for the "endDate" field.
IRd206 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains invalid data for the "schoolYear" field.

Data Rules

classes
IRd207 Single Req No This zip file contains delta processing data. The "classes.csv" file contains invalid data for the "status" field.
IRd208 Single Req No This zip file contains delta processing data. The "classes.csv" file contains invalid data for the "dateLastModified" field.
IRd209 Single Req No This zip file contains delta processing data. The "classes.csv" file contains invalid data for the "classType" field.
IRd210 Single Req No This zip file contains delta processing data. The "classes.csv" file contains invalid data for the "classSourcedId" field.
IRd211 Single Req No This zip file contains delta processing data. The "classes.csv" file contains invalid data for the "schoolSourcedId" field.
IRd212 Single Req No This zip file contains delta processing data. The "classes.csv" file contains invalid data for the "termSourcedId" field.
IRd213 Single Req No This zip file contains delta processing data. The "classes.csv" file contains invalid data for the "subjects" field.
IRd214 Single Req No This zip file contains delta processing data. The "classes.csv" file contains invalid data for the "subjectCodes" field.

Data Rules

courses
IRd215 Single Req No This zip file contains delta processing data. The "courses.csv" file contains invalid data for the "status" field.
IRd216 Single Req No This zip file contains delta processing data. The "courses.csv" file contains invalid data for the "dateLastModified" field.
IRd217 Single Req No This zip file contains delta processing data. The "courses.csv" file contains invalid data for the "orgSourcedId" field.
IRd218 Single Req No This zip file contains delta processing data. The "courses.csv" file contains invalid data for the "schoolYearSourcedId" field.
IRd219 Single Req No This zip file contains delta processing data. The "courses.csv" file contains invalid data for the "subjects" field.
IRd220 Single Req No This zip file contains delta processing data. The "courses.csv" file contains invalid data for the "subjectCodes" field.

Data Rules

demographics
IRd221 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "status" field.
IRd222 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "dateLastModified" field.
IRd223 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "birthDate" field.
IRd224 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "sex" field.
IRd225 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "americanIndianOrAlaskaNative" field.
IRd226 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "asian" field.
IRd227 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "blackOrAfricanAmerican" field.
IRd228 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "nativeHawaiianOrOtherPacificIslander" field.
IRd229 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "white" field.
IRd230 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "demographicTwoOrMoreRaces" field.
IRd231 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains invalid data for the "hispanicOrLatinoEthnicity" field.

Data Rules

enrollments
IRd232 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "status" field.
IRd233 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "dateLastModified" field.
IRd234 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "classSourcedId" field.
IRd235 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "schoolSourcedId" field.
IRd236 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "userSourcedId" field.
IRd237 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "role" field.
IRd238 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "primary" field.
IRd239 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "beginDate" field.
IRd240 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains invalid data for the "endDate" field.

Data Rules

users
IRd241 Single Req No This zip file contains delta processing data. The "users.csv" file contains invalid data for the "status" field.
IRd242 Single Req No This zip file contains delta processing data. The "users.csv" file contains invalid data for the "datelastModified" field.
IRd243 Single Req No This zip file contains delta processing data. The "users.csv" file contains invalid data for the "enabledUser" field.
IRd244 Single Req No This zip file contains delta processing data. The "users.csv" file contains invalid data for the "userIds" field.
IRd245 Single Req No This zip file contains delta processing data. The "users.csv" file contains invalid data for the "agentSourcedIds" field.
IRd246 Single Req No This zip file contains delta processing data. The "users.csv" file contains invalid data for the "resourceSourcedIds" field.
IRd247 Single Req No This zip file contains delta processing data. The "users.csv" file contains invalid data for the "primaryOrgSourcedId" field.

Data Rules

organizations
IRd248 Single Req No This zip file contains delta processing data. The "organizations.csv" file contains invalid data for the "status" field.
IRd249 Single Req No This zip file contains delta processing data. The "organizations.csv" file contains invalid data for the "dateLastModified" field.
IRd250 Single Req No This zip file contains delta processing data. The "organizations.csv" file contains invalid data for the "type" field.
IRd251 Single Req No This zip file contains delta processing data. The "organizations.csv" file contains invalid data for the "parentSourcedId" field.

Data Rules

Roles
IRd252 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "status" field.
IRd253 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "dateLastModified" field.
IRd254 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "userSourcedId" field.
IRd255 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "userProfileSourcedId" field.
IRd256 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "roleType" field.
IRd257 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "role" field.
IRd258 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "beginDate" field.
IRd259 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "endDate" field.
IRd260 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains invalid data for the "orgSourcedId" field.

Data Rules

userProfiles
IRd261 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file contains invalid data for the "status" field.
IRd262 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file contains invalid data for the "dateLastModified" field.
IRd263 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file contains invalid data for the "userSourcedId" field.

Missing Headers

academicSessions
IRd301 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "sourcedId" header.
IRd302 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "status" header.
IRd303 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "dateLastModified" header.
IRd304 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "title" header.
IRd305 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "type" header.
IRd306 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "startDate" header.
IRd307 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "endDate" header.
IRd308 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "parentSourcedId" header.
IRd309 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file is missing the "schoolYear" header.

Missing Headers

classes
IRd310 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "sourcedId" header.
IRd311 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "status" header.
IRd312 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "dateLastModified" header.
IRd313 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "title" header.
IRd314 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "grades" header.
IRd315 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "classSourcedId" header.
IRd316 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "classCode" header.
IRd317 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "classType" header.
IRd318 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "location" header.
IRd319 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "schoolSourcedId" header.
IRd320 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "termSourcedId" header.
IRd321 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "subjects" header.
IRd322 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "subjectCodes" header.
IRd323 Single Req No This zip file contains delta processing data. The "classes.csv" file is missing the "periods" header.

Missing Headers

courses
IRd324 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "sourcedId" header.
IRd325 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "status" header.
IRd326 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "dateLastModified" header.
IRd327 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "schoolYearSourcedId" header.
IRd328 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "title" header.
IRd329 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "courseCode" header.
IRd330 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "grades" header.
IRd331 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "orgSourcedId" header.
IRd332 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "subjects" header.
IRd333 Single Req No This zip file contains delta processing data. The "courses.csv" file is missing the "subjectCodes" header.

Missing Headers

demographics
IRd334 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "sourcedId" header.
IRd335 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "status" header.
IRd336 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "dateLastModified" header.
IRd337 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "birthDate" header.
IRd338 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "sex" header.
IRd339 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "americanIndianOrAlaskaNative" header.
IRd340 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "asian" header.
IRd341 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "blackOrAfricanAmerican" header.
IRd342 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "nativeHawaiianOrOtherPacificIslander" header.
IRd343 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "white" header.
IRd344 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "demographicTwoOrMoreRaces" header.
IRd345 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "hispanicOrLatinoEthnicity" header.
IRd346 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "countryOfBirthCode" header.
IRd347 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "stateOfBirthCode" header.
IRd348 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "cityOfBirth" header.
IRd349 Single Req No This zip file contains delta processing data. The "demographics.csv" file is missing the "publicSchoolResidenceStatus" header.

Missing Headers

enrollments
IRd350 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "sourcedId" header.
IRd351 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "status" header.
IRd352 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "dateLastModified" header.
IRd353 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "classSourcedId" header.
IRd354 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "schoolSourcedId" header.
IRd355 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "userSourcedId" header.
IRd356 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "role" header.
IRd357 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "primary" header.
IRd358 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "beginDate" header.
IRd359 Single Req No This zip file contains delta processing data. The "enrollments.csv" file is missing the "endDate" header.

Missing Headers

users
IRd360 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "sourcedId" header.
IRd361 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "status" header.
IRd362 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "datelastModified" header.
IRd363 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "enabledUser" header.
IRd364 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "username" header.
IRd365 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "userIds" header.
IRd366 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "givenName" header.
IRd367 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "familyName" header.
IRd368 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "middleName" header.
IRd369 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "identifier" header.
IRd370 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "email" header.
IRd371 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "sms" header.
IRd372 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "phone" header.
IRd373 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "agentSourcedIds" header.
IRd374 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "grades" header.
IRd375 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "password" header.
IRd376 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "userMasterIdentifier" header.
IRd377 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "resourceSourcedIds" header.
IRd378 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "preferredGivenName" header.
IRd379 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "preferredMiddleName" header.
IRd380 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "preferredFamilyName" header.
IRd381 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "primaryOrgSourcedId" header.
IRd382 Single Req No This zip file contains delta processing data. The "users.csv" file is missing the "pronouns" header.

Missing Headers

organizations
IRd383 Single Req No This zip file contains delta processing data. The "organizations.csv" file is missing the "sourcedId" header.
IRd384 Single Req No This zip file contains delta processing data. The "organizations.csv" file is missing the "status" header.
IRd385 Single Req No This zip file contains delta processing data. The "organizations.csv" file is missing the "dateLastModified" header.
IRd386 Single Req No This zip file contains delta processing data. The "organizations.csv" file is missing the "name" header.
IRd387 Single Req No This zip file contains delta processing data. The "organizations.csv" file is missing the "type" header.
IRd388 Single Req No This zip file contains delta processing data. The "organizations.csv" file is missing the "identifier" header.
IRd389 Single Req No This zip file contains delta processing data. The "organizations.csv" file is missing the "parentSourcedId" header.

Missing Headers

Roles
IRd390 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "sourcedId" header.
IRd391 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "status" header.
IRd392 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "dateLastModified" header.
IRd393 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "userSourcedId" header.
IRd394 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "roleType" header.
IRd395 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "role" header.
IRd396 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "beginDate" header.
IRd397 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "endDate" header.
IRd398 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "orgSourcedId" header.
IRd399 Single Req No This zip file contains delta processing data. The "Roles.csv" file is missing the "userProfileSourcedId" header.

Missing Headers

userProfiles
IRd400 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "sourcedId" header.
IRd401 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "status" header.
IRd402 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "dateLastModified" header.
IRd403 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "userSourcedId" header.
IRd404 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "profileType" header.
IRd405 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "vendorId" header.
IRd406 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "applicationId" header.
IRd407 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "description" header.
IRd408 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "credentialType" header.
IRd409 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "username" header.
IRd410 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file is missing the "password" header.

Scrambled Headers

academicSessions
IRd451 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file features headers in an incorrect order.

Scrambled Headers

classes
IRd452 Single Req No This zip file contains delta processing data. The "classes.csv" file features headers in an incorrect order.

Scrambled Headers

courses
IRd453 Single Req No This zip file contains delta processing data. The "courses.csv" file features headers in an incorrect order.

Scrambled Headers

demographics
IRd454 Single Req No This zip file contains delta processing data. The "demographics.csv" file features headers in an incorrect order.

Scrambled Headers

enrollments
IRd455 Single Req No This zip file contains delta processing data. The "enrollments.csv" file features headers in an incorrect order.

Scrambled Headers

users
IRd456 Single Req No This zip file contains delta processing data. The "users.csv" file features headers in an incorrect order.

Scrambled Headers

organizations
IRd457 Single Req No This zip file contains delta processing data. The "organizations.csv" file features headers in an incorrect order.

Scrambled Headers

Roles
IRd458 Single Req No This zip file contains delta processing data. The "Roles.csv" file features headers in an incorrect order.

Scrambled Headers

userProfiles
IRd459 Single Req No This zip file contains delta processing data. The "userProfiles.csv" file features headers in an incorrect order.

Data Types

academicSessions
IRd501 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains data of an invalid type for the "type" field.
IRd502 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains data of an invalid type for the "startDate" field.
IRd503 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains data of an invalid type for the "endDate" field.
IRd504 Single Req No This zip file contains delta processing data. The "academicSessions.csv" file contains data of an invalid type for the "schoolYear" field.

Data Types

demographics
IRd505 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "birthDate" field.
IRd506 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "sex" field.
IRd507 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "americanIndianOrAlaskaNative" field.
IRd508 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "asian" field.
IRd509 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "blackOrAfricanAmerican" field.
IRd510 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "nativeHawaiianOrOtherPacificIslander" field.
IRd511 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "white" field.
IRd512 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "demographicTwoOrMoreRaces" field.
IRd513 Single Req No This zip file contains delta processing data. The "demographics.csv" file contains data of an invalid type for the "hispanicOrLatinoEthnicity" field.

Data Types

enrollments
IRd514 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains data of an invalid type for the "primary" field.
IRd515 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains data of an invalid type for the "beginDate" field.
IRd516 Single Req No This zip file contains delta processing data. The "enrollments.csv" file contains data of an invalid type for the "endDate" field.

Data Types

users
IRd517 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains data of an invalid type for the "enabledUser" field.

Data Types

organizations
IRd518 Single Req No This zip file contains delta processing data. The "organizations.csv" file contains data of an invalid type for the "type" field.

Data Types

Roles
IRd519 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains data of an invalid type for the "roleType" field.
IRd520 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains data of an invalid type for the "role" field.
IRd521 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains data of an invalid type for the "beginDate" field.
IRd522 Single Req No This zip file contains delta processing data. The "Roles.csv" file contains data of an invalid type for the "endDate" field.

C.2 Resources Certification CSV File-set

C.2.1 Valid Resources (Bulk) CSV File-set

The set of test files that MUST be used for the certification of systems claiming certification with CSV Resources Import capability are listed in Table C.2.1.

Table C.2.1 - A summary of the set of valid CSV reference test-set to be used for systems claiming CSV resources import capability.
Test ID Records Data Ext Description
VCb001 Single Req No The "manifest.csv" file and the "resources.csv" data file. The data files each contain a single record identified as 'bulk' transfers with only the required data objects.
VCb002 Single Req No The "manifest.csv" file and the "courseResources.csv", "courses.csv", "resources.csv" and "orgs.csv" data files (four files for semantic consistency). The data files each contain a single record identified as 'bulk' transfers with only the required data objects.
VCb003 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "resources.csv" and "orgs.csv" data files (six files for semantic consistency). The data files each contain a single record identified as 'bulk' transfers with only the required data objects.
VCb100 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). The data files each contain a single record identified as 'bulk' transfers with only the required data objects.
VCb101 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). orgs with different types and parentSourcedId references, resources with different roles and each file has at least 10 records with cross references.
VCb102 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). classes.csv with periods of "1, 3, 5, 8, 13", subjectCodes of "03005, 03211, 04258, 05031, 05114", subjects of "Marine Science, Technical Science, Sociology, Dance (grade 1), AP Music Theory"
VCb103 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). courses.csv with schoolYearSourcedId of "ACAD_SESS_0", grades of "05"
VCb104 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). courses.csv with subjectCodes of "01002", subjects of "English/Language Arts II"
VCb105 Single Req Yes The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). courses.csv with
VCb106 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). orgs.csv with with a parentSourcedId link and different type.
VCb107 Multiple Req Yes The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). orgs.csv with
VCb108 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). resources.csv with with multiple types and levels of importance.

C.2.2 Valid Resources (Delta) CSV File-set

The set of test files that MUST be used for the certification of systems claiming certification with CSV Resources (Delta) Import capability are listed in Table C.2.2.

Table C.2.2 - A summary of the set of valid CSV reference test-set to be used for systems claiming CSV resources (delta) import capability.
Test ID Records Data Ext Description
VCd001 Single Req No The "manifest.csv" file and the "resources.csv" data file. The data files each contain a single record identified as 'delta' transfers with only the required data objects.
VCd002 Single Req No The "manifest.csv" file and the "courseResources.csv", "courses.csv", "resources.csv" and "orgs.csv" data files (four files for semantic consistency). The data files each contain a single record identified as 'delta' transfers with only the required data objects.
VCd003 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "resources.csv" and "orgs.csv" data files (six files for semantic consistency). The data files each contain a single record identified as 'delta' transfers with only the required data objects.
VCd100 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). The data files each contain a single record identified as 'delta' transfers with only the required data objects.
VCd101 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). orgs with different types and parentSourcedId references, resources with different roles and each file has at least 10 records with cross references.
VCd102 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). classes.csv with periods of "1, 3, 5, 8, 13", subjectCodes of "03005, 03211, 04258, 05031, 05114", subjects of "Marine Science, Technical Science, Sociology, Dance (grade 1), AP Music Theory"
VCd103 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). courses.csv with schoolYearSourcedId of "ACAD_SESS_0", grades of "05"
VCd104 Single Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). courses.csv with subjectCodes of "01002", subjects of "English/Language Arts II"
VCd105 Single Req Yes The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). courses.csv with metadata.duration of "1 Hour"
VCd106 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). orgs.csv with a parentSourcedId link and different type.
VCd107 Multiple Req Yes The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). orgs.csv with metadata.postCode of "32145", metadata.state of "Texas", metadata.country of "US", metadata.classification of "SOME_CLASSIFICATION", metadata.city of "Gotham City", metadata.boarding of "false", metadata.address1 of "123 Joker Street", metadata.gender of "non-binary", metadata.address2 of "Suite 205"
VCd108 Multiple Req No The "manifest.csv" file and the "academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "courseResources.csv", "resources.csv", "orgs.csv", "users.csv", and "userResources.csv" data files (nine files for semantic consistency). resources.csv with with multiple types and levels of importance.

C.2.3 Invalid Resources (Bulk) CSV File-set

The set of test files that MUST be used for the certification of systems claiming certification with CSV Resources Import capability are listed in Table C.2.3.

Table C.2.3 - A summary of the set of invalid CSV reference test-set to be used for systems claiming CSV resources import capability.
Test ID Records Data Ext Description
ICb000 Single Req No The zip file contains an incorrectly named manifest file.
ICb001 Single Req No The zip file contains a single valid bulk data file but the manifest file is missing.
ICb002 Single Req No The zip file contains a single valid bulk data files ("courseResources.csv", "courses.csv", "resources.csv" and "orgs.csv) but the manifest file is missing.
ICb003 Single Req No The zip file contains a single valid bulk data files ("academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "resources.csv" and "orgs.csv") but the manifest file is missing.

Missing Data

resources
ICb101 Single Req No This zip file contains bulk processing data. The "resources.csv" file has no data for the required "sourcedId" field.
ICb102 Single Req No This zip file contains bulk processing data. The "resources.csv" file has no data for the required "vendorResourceId" field.

Missing Data

classResources
ICb103 Single Req No This zip file contains bulk processing data. The "classResources.csv" file has no data for the required "sourcedId" field.
ICb104 Single Req No This zip file contains bulk processing data. The "classResources.csv" file has no data for the required "classSourcedId" field.
ICb105 Single Req No This zip file contains bulk processing data. The "classResources.csv" file has no data for the required "resourceSourcedId" field.

Missing Data

courseResources
ICb106 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file has no data for the required "sourcedId" field.
ICb107 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file has no data for the required "courseSourcedId" field.
ICb108 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file has no data for the required "resourceSourcedId" field.

Missing Data

userResources
ICb109 Single Req No This zip file contains bulk processing data. The "userResources.csv" file has no data for the required "sourcedId" field.
ICb110 Single Req No This zip file contains bulk processing data. The "userResources.csv" file has no data for the required "userSourcedId" field.
ICb111 Single Req No This zip file contains bulk processing data. The "userResources.csv" file has no data for the required "resourceSourcedId" field.

Missing Headers

resources
ICb201 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "sourcedId" header.
ICb202 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "status" header.
ICb203 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "dateLastModified" header.
ICb204 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "vendorResourceId" header.
ICb205 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "title" header.
ICb206 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "roles" header.
ICb207 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "importance" header.
ICb208 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "vendorId" header.
ICb209 Single Req No This zip file contains bulk processing data. The "resources.csv" file is missing the "applicationId" header.

Missing Headers

classResources
ICb210 Single Req No This zip file contains bulk processing data. The "classResources.csv" file is missing the "sourcedId" header.
ICb211 Single Req No This zip file contains bulk processing data. The "classResources.csv" file is missing the "status" header.
ICb212 Single Req No This zip file contains bulk processing data. The "classResources.csv" file is missing the "dateLastModified" header.
ICb213 Single Req No This zip file contains bulk processing data. The "classResources.csv" file is missing the "title" header.
ICb214 Single Req No This zip file contains bulk processing data. The "classResources.csv" file is missing the "classSourcedId" header.
ICb215 Single Req No This zip file contains bulk processing data. The "classResources.csv" file is missing the "resourceSourcedId" header.

Missing Headers

courseResources
ICb216 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file is missing the "sourcedId" header.
ICb217 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file is missing the "status" header.
ICb218 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file is missing the "dateLastModified" header.
ICb219 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file is missing the "title" header.
ICb220 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file is missing the "courseSourcedId" header.
ICb221 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file is missing the "resourceSourcedId" header.

Missing Headers

userResources
ICb222 Single Req No This zip file contains bulk processing data. The "userResources.csv" file is missing the "sourcedId" header.
ICb223 Single Req No This zip file contains bulk processing data. The "userResources.csv" file is missing the "status" header.
ICb224 Single Req No This zip file contains bulk processing data. The "userResources.csv" file is missing the "dateLastModified" header.
ICb225 Single Req No This zip file contains bulk processing data. The "userResources.csv" file is missing the "userSourcedId" header.
ICb226 Single Req No This zip file contains bulk processing data. The "userResources.csv" file is missing the "orgSourcedId" header.
ICb227 Single Req No This zip file contains bulk processing data. The "userResources.csv" file is missing the "classSourcedId" header.
ICb228 Single Req No This zip file contains bulk processing data. The "userResources.csv" file is missing the "resourceSourcedId" header.

Data Rules

resources
ICb301 Single Req No This zip file contains bulk processing data. The "resources.csv" file contains invalid data for the "sourcedId" field.
ICb302 Single Req No This zip file contains bulk processing data. The "resources.csv" file contains invalid data for the "status" field.
ICb303 Single Req No This zip file contains bulk processing data. The "resources.csv" file contains invalid data for the "dateLastModified" field.
ICb304 Single Req No This zip file contains bulk processing data. The "resources.csv" file contains invalid data for the "roles" field.
ICb305 Single Req No This zip file contains bulk processing data. The "resources.csv" file contains invalid data for the "importance" field.

Data Rules

classResources
ICb306 Single Req No This zip file contains bulk processing data. The "classResources.csv" file contains invalid data for the "sourcedId" field.
ICb307 Single Req No This zip file contains bulk processing data. The "classResources.csv" file contains invalid data for the "status" field.
ICb308 Single Req No This zip file contains bulk processing data. The "classResources.csv" file contains invalid data for the "dateLastModified" field.
ICb309 Single Req No This zip file contains bulk processing data. The "classResources.csv" file contains invalid data for the "title" field.
ICb310 Single Req No This zip file contains bulk processing data. The "classResources.csv" file contains invalid data for the "classSourcedId" field.
ICb311 Single Req No This zip file contains bulk processing data. The "classResources.csv" file contains invalid data for the "resourceSourcedId" field.

Data Rules

courseResources
ICb312 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file contains invalid data for the "sourcedId" field.
ICb313 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file contains invalid data for the "dateLastModified" field.
ICb314 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file contains invalid data for the "title" field.
ICb315 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file contains invalid data for the "courseSourcedId" field.
ICb316 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file contains invalid data for the "resourceSourcedId" field.
ICb317 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file contains invalid data for the "status" field.

Data Rules

userResources
ICb318 Single Req No This zip file contains bulk processing data. The "userResources.csv" file contains invalid data for the "sourcedId" field.
ICb319 Single Req No This zip file contains bulk processing data. The "userResources.csv" file contains invalid data for the "status" field.
ICb320 Single Req No This zip file contains bulk processing data. The "userResources.csv" file contains invalid data for the "dateLastModified" field.
ICb321 Single Req No This zip file contains bulk processing data. The "userResources.csv" file contains invalid data for the "userSourcedId" field.
ICb322 Single Req No This zip file contains bulk processing data. The "userResources.csv" file contains invalid data for the "orgSourcedId" field.
ICb323 Single Req No This zip file contains bulk processing data. The "userResources.csv" file contains invalid data for the "classSourcedId" field.
ICb324 Single Req No This zip file contains bulk processing data. The "userResources.csv" file contains invalid data for the "resourceSourcedId" field.

Scrambled Headers

resources
ICb401 Single Req No This zip file contains bulk processing data. The "resources.csv" file features headers in an incorrect order.

Scrambled Headers

classResources
ICb402 Single Req No This zip file contains bulk processing data. The "classResources.csv" file features headers in an incorrect order.

Scrambled Headers

courseResources
ICb403 Single Req No This zip file contains bulk processing data. The "courseResources.csv" file features headers in an incorrect order.

Scrambled Headers

userResources
ICb404 Single Req No This zip file contains bulk processing data. The "userResources.csv" file features headers in an incorrect order.

C.2.4 Invalid Resources (Delta) CSV File-set

The set of test files that MUST be used for the certification of systems claiming certification with CSV Resources (Delta) Import capability are listed in Table C.2.4.

Table C.2.4 - A summary of the set of invalid CSV reference test-set to be used for systems claiming CSV resources (delta) import capability.
Test ID Records Data Ext Description
ICd000 Single Req No The zip file contains an incorrectly named manifest file.
ICd001 Single Req No The zip file contains a single valid delta data file but the manifest file is missing.
ICd002 Single Req No The zip file contains a single valid delta data files ("courseResources.csv", "courses.csv", "resources.csv" and "orgs.csv) but the manifest file is missing.
ICd003 Single Req No The zip file contains a single valid delta data files ("academicSessions.csv", "classes.csv", "classResources.csv", "courses.csv", "resources.csv" and "orgs.csv") but the manifest file is missing.

Missing Data

resources
ICd101 Single Req No This zip file contains delta processing data. The "resources.csv" file has no data for the required "sourcedId" field.
ICd102 Single Req No This zip file contains delta processing data. The "resources.csv" file has no data for the required "status" field.
ICd103 Single Req No This zip file contains delta processing data. The "resources.csv" file has no data for the required "dateLastModified" field.
ICd104 Single Req No This zip file contains delta processing data. The "resources.csv" file has no data for the required "vendorResourceId" field.

Missing Data

classResources
ICd105 Single Req No This zip file contains delta processing data. The "classResources.csv" file has no data for the required "sourcedId" field.
ICd106 Single Req No This zip file contains delta processing data. The "classResources.csv" file has no data for the required "status" field.
ICd107 Single Req No This zip file contains delta processing data. The "classResources.csv" file has no data for the required "dateLastModified" field.
ICd108 Single Req No This zip file contains delta processing data. The "classResources.csv" file has no data for the required "classSourcedId" field.
ICd109 Single Req No This zip file contains delta processing data. The "classResources.csv" file has no data for the required "resourceSourcedId" field.

Missing Data

courseResources
ICd110 Single Req No This zip file contains delta processing data. The "courseResources.csv" file has no data for the required "sourcedId" field.
ICd111 Single Req No This zip file contains delta processing data. The "courseResources.csv" file has no data for the required "status" field.
ICd112 Single Req No This zip file contains delta processing data. The "courseResources.csv" file has no data for the required "dateLastModified" field.
ICd113 Single Req No This zip file contains delta processing data. The "courseResources.csv" file has no data for the required "courseSourcedId" field.
ICd114 Single Req No This zip file contains delta processing data. The "courseResources.csv" file has no data for the required "resourceSourcedId" field.

Missing Data

userResources
ICd115 Single Req No This zip file contains delta processing data. The "userResources.csv" file has no data for the required "sourcedId" field.
ICd116 Single Req No This zip file contains delta processing data. The "userResources.csv" file has no data for the required "status" field.
ICd117 Single Req No This zip file contains delta processing data. The "userResources.csv" file has no data for the required "dateLastModified" field.
ICd118 Single Req No This zip file contains delta processing data. The "userResources.csv" file has no data for the required "userSourcedId" field.
ICd119 Single Req No This zip file contains delta processing data. The "userResources.csv" file has no data for the required "resourceSourcedId" field.

Missing Headers

resources
ICd201 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "sourcedId" header.
ICd202 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "status" header.
ICd203 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "dateLastModified" header.
ICd204 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "vendorResourceId" header.
ICd205 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "title" header.
ICd206 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "roles" header.
ICd207 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "importance" header.
ICd208 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "vendorId" header.
ICd209 Single Req No This zip file contains delta processing data. The "resources.csv" file is missing the "applicationId" header.

Missing Headers

classResources
ICd210 Single Req No This zip file contains delta processing data. The "classResources.csv" file is missing the "sourcedId" header.
ICd211 Single Req No This zip file contains delta processing data. The "classResources.csv" file is missing the "status" header.
ICd212 Single Req No This zip file contains delta processing data. The "classResources.csv" file is missing the "dateLastModified" header.
ICd213 Single Req No This zip file contains delta processing data. The "classResources.csv" file is missing the "title" header.
ICd214 Single Req No This zip file contains delta processing data. The "classResources.csv" file is missing the "classSourcedId" header.
ICd215 Single Req No This zip file contains delta processing data. The "classResources.csv" file is missing the "resourceSourcedId" header.

Missing Headers

courseResources
ICd216 Single Req No This zip file contains delta processing data. The "courseResources.csv" file is missing the "sourcedId" header.
ICd217 Single Req No This zip file contains delta processing data. The "courseResources.csv" file is missing the "status" header.
ICd218 Single Req No This zip file contains delta processing data. The "courseResources.csv" file is missing the "dateLastModified" header.
ICd219 Single Req No This zip file contains delta processing data. The "courseResources.csv" file is missing the "title" header.
ICd220 Single Req No This zip file contains delta processing data. The "courseResources.csv" file is missing the "courseSourcedId" header.
ICd221 Single Req No This zip file contains delta processing data. The "courseResources.csv" file is missing the "resourceSourcedId" header.

Missing Headers

userResources
ICd222 Single Req No This zip file contains delta processing data. The "userResources.csv" file is missing the "sourcedId" header.
ICd223 Single Req No This zip file contains delta processing data. The "userResources.csv" file is missing the "status" header.
ICd224 Single Req No This zip file contains delta processing data. The "userResources.csv" file is missing the "dateLastModified" header.
ICd225 Single Req No This zip file contains delta processing data. The "userResources.csv" file is missing the "userSourcedId" header.
ICd226 Single Req No This zip file contains delta processing data. The "userResources.csv" file is missing the "orgSourcedId" header.
ICd227 Single Req No This zip file contains delta processing data. The "userResources.csv" file is missing the "classSourcedId" header.
ICd228 Single Req No This zip file contains delta processing data. The "userResources.csv" file is missing the "resourceSourcedId" header.

Data Rules

resources
ICd301 Single Req No This zip file contains delta processing data. The "resources.csv" file contains invalid data for the "sourcedId" field.
ICd302 Single Req No This zip file contains delta processing data. The "resources.csv" file contains invalid data for the "status" field.
ICd303 Single Req No This zip file contains delta processing data. The "resources.csv" file contains invalid data for the "dateLastModified" field.
ICd304 Single Req No This zip file contains delta processing data. The "resources.csv" file contains invalid data for the "roles" field.
ICd305 Single Req No This zip file contains delta processing data. The "resources.csv" file contains invalid data for the "importance" field.

Data Rules

classResources
ICd306 Single Req No This zip file contains delta processing data. The "classResources.csv" file contains invalid data for the "sourcedId" field.
ICd307 Single Req No This zip file contains delta processing data. The "classResources.csv" file contains invalid data for the "status" field.
ICd308 Single Req No This zip file contains delta processing data. The "classResources.csv" file contains invalid data for the "dateLastModified" field.
ICd309 Single Req No This zip file contains delta processing data. The "classResources.csv" file contains invalid data for the "title" field.
ICd310 Single Req No This zip file contains delta processing data. The "classResources.csv" file contains invalid data for the "classSourcedId" field.
ICd311 Single Req No This zip file contains delta processing data. The "classResources.csv" file contains invalid data for the "resourceSourcedId" field.

Data Rules

courseResources
ICd312 Single Req No This zip file contains delta processing data. The "courseResources.csv" file contains invalid data for the "sourcedId" field.
ICd313 Single Req No This zip file contains delta processing data. The "courseResources.csv" file contains invalid data for the "dateLastModified" field.
ICd314 Single Req No This zip file contains delta processing data. The "courseResources.csv" file contains invalid data for the "title" field.
ICd315 Single Req No This zip file contains delta processing data. The "courseResources.csv" file contains invalid data for the "courseSourcedId" field.
ICd316 Single Req No This zip file contains delta processing data. The "courseResources.csv" file contains invalid data for the "resourceSourcedId" field.
ICd317 Single Req No This zip file contains delta processing data. The "courseResources.csv" file contains invalid data for the "status" field.

Data Rules

userResources
ICd318 Single Req No This zip file contains delta processing data. The "userResources.csv" file contains invalid data for the "sourcedId" field.
ICd319 Single Req No This zip file contains delta processing data. The "userResources.csv" file contains invalid data for the "status" field.
ICd320 Single Req No This zip file contains delta processing data. The "userResources.csv" file contains invalid data for the "dateLastModified" field.
ICd321 Single Req No This zip file contains delta processing data. The "userResources.csv" file contains invalid data for the "userSourcedId" field.
ICd322 Single Req No This zip file contains delta processing data. The "userResources.csv" file contains invalid data for the "orgSourcedId" field.
ICd323 Single Req No This zip file contains delta processing data. The "userResources.csv" file contains invalid data for the "classSourcedId" field.
ICd324 Single Req No This zip file contains delta processing data. The "userResources.csv" file contains invalid data for the "resourceSourcedId" field.

Scrambled Headers

resources
ICd401 Single Req No This zip file contains delta processing data. The "resources.csv" file features headers in an incorrect order.

Scrambled Headers

classResources
ICd402 Single Req No This zip file contains delta processing data. The "classResources.csv" file features headers in an incorrect order.

Scrambled Headers

courseResources
ICd403 Single Req No This zip file contains delta processing data. The "courseResources.csv" file features headers in an incorrect order.

Scrambled Headers

userResources
ICd404 Single Req No This zip file contains delta processing data. The "userResources.csv" file features headers in an incorrect order.

C.3 Gradebook Certification CSV File-set

C.3.1 Valid Gradebook (Bulk) CSV File-set

The set of test files that MUST be used for the certification of systems claiming certification with CSV Gradebook Import capability are listed in Table C.3.1.

Table C.3.1 - A summary of the set of valid CSV reference test-set to be used for systems claiming CSV gradebook import capability.
Test ID Records Data Ext Description
VOb001 - - - This is just the "manifest.csv" file. All of the accompanying data file entries are marked as 'absent'.
VOb002 Single Req No This zip contains the "manifest.csv" file and the "categories.csv" file.
VOb003 Single Req No This zip contains the "manifest.csv" file and the "lineItems.csv", "categories.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'bulk' transfers with only the required data objects.
VOb004 Single Req No This zip contains the "manifest.csv" file and the "results.csv", "lineItems.csv", "categories.csv", "courses.csv", "classes.csv", "academicSessions.csv", "users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'bulk' transfers with only the required data objects.
VOb005 Single Req No This zip contains the "manifest.csv" file and the "scoreScales.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'bulk' transfers with only the required data objects.
VOb006 Single Req No This zip contains the "manifest.csv" file and the "resultScoreScales.csv", "scoreScales.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'bulk' transfers with only the required data objects.
VOb007 Single Req No This zip contains the "manifest.csv" file and the "lineItemScoreScales.csv", "scoreScales.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'bulk' transfers with only the required data objects.
VOb008 Single Req No This zip contains the "manifest.csv" file and the "resultLearningObjectiveIds.csv", "results.csv", "lineItems.csv", "categories.csv", "courses.csv", "classes.csv", "academicSessions.csv", "users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'bulk' transfers with only the required data objects.
VOb009 Single Req No This zip contains the "manifest.csv" file and the "lineItemLearningObjectiveIds.csv", "lineItems.csv", "categories.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'bulk' transfers with only the required data objects.
VOb101 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. categories.csv with weight of "100"
VOb102 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. lineItems.csv with description of "Lab work for crime detection using the bat crime lab"
VOb103 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. lineItems.csv with resultValueMin of "0.0", resultValueMax of "100.0"
VOb104 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with score of "70.0", classSourcedId of "CLASS_001"
VOb105 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with score of "70.0", comment of "nice work!"
VOb106 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with score of "70.0", incomplete of "false"
VOb107 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with inProgress of "false", score of "70.0"
VOb108 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with late of "false", score of "70.0"
VOb109 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with missing of "false", score of "70.0"
VOb110 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with score of "50.0", scoreStatus of "partially graded", incomplete of "true"
VOb111 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with inProgress of "true", scoreStatus of "not submitted"
VOb112 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with late of "true", score of "50.0"
VOb113 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with missing of "true", scoreStatus of "not submitted"
VOb114 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with textScore of "70"
VOb115 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with scoreStatus of "ext:provisional"
VOb116 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with scoreStatus of "exempt"
VOb117 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. results.csv with scoreStatus of "submitted"
VOb118 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. resultScoreScales.csv with title of "result score scale"
VOb119 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. lineItemScoreScales.csv with title of "line item score scale"
VOb120 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. resultLearningObjectiveIds.csv with learningObjectiveid of "f6e25e8a-6a93-11e8-98be-0242ac120003", source of "case"
VOb121 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. resultLearningObjectiveIds.csv with source of "ext:birmingham"
VOb122 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. resultLearningObjectiveIds.csv with score of "60.0"
VOb123 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. resultLearningObjectiveIds.csv with textScore of "60"
VOb124 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. lineItemLearningObjectiveIds.csv with learningObjectiveid of "f6e25e8a-6a93-11e8-98be-0242ac120003", source of "case"
VOb125 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'bulk' transfers with only the required data objects unless otherwise noted. lineItemLearningObjectiveIds.csv with source of "ext:birmingham"

C.3.2 Valid Gradebook (Delta) CSV File-set

The set of test files that MUST be used for the certification of systems claiming certification with CSV Gradebook (Delta) Import capability are listed in Table C.3.2.

Table C.2.2 - A summary of the set of valid CSV reference test-set to be used for systems claiming CSV gradebook (delta) import capability.
Test ID Records Data Ext Description
VOd001 - - - This is just the "manifest.csv" file. All of the accompanying data file entries are marked as 'absent'.
VOd002 Single Req No This zip contains the "manifest.csv" file and the "categories.csv" file.
VOd003 Single Req No This zip contains the "manifest.csv" file and the "lineItems.csv", "categories.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VOd004 Single Req No This zip contains the "manifest.csv" file and the "results.csv", "lineItems.csv", "categories.csv", "courses.csv", "classes.csv", "academicSessions.csv", "users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VOd005 Single Req No This zip contains the "manifest.csv" file and the "scoreScales.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VOd006 Single Req No This zip contains the "manifest.csv" file and the "resultScoreScales.csv", "scoreScales.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VOd007 Single Req No This zip contains the "manifest.csv" file and the "lineItemScoreScales.csv", "scoreScales.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VOd008 Single Req No This zip contains the "manifest.csv" file and the "resultLearningObjectiveIds.csv", "results.csv", "lineItems.csv", "categories.csv", "courses.csv", "classes.csv", "academicSessions.csv", "users.csv", "orgs.csv", "roles.csv" and "userProfiles.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VOd009 Single Req No This zip contains the "manifest.csv" file and the "lineItemLearningObjectiveIds.csv", "lineItems.csv", "categories.csv", "courses.csv", "classes.csv", "academicSessions.csv" and "orgs.csv" files (all files for semantic consistency). The data files each contain necessary records identified as 'delta' transfers with only the required data objects.
VOd101 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. categories.csv with weight of "100"
VOd102 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. lineItems.csv with description of "Lab work for crime detection using the bat crime lab"
VOd103 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. lineItems.csv with resultValueMin of "0.0", resultValueMax of "100.0"
VOd104 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with score of "70.0", classSourcedId of "CLASS_001"
VOd105 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with score of "70.0", comment of "nice work!"
VOd106 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with score of "70.0", incomplete of "false"
VOd107 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with inProgress of "false", score of "70.0"
VOd108 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with late of "false", score of "70.0"
VOd109 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with missing of "false", score of "70.0"
VOd110 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with score of "50.0", scoreStatus of "partially graded", incomplete of "true"
VOd111 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with inProgress of "true", scoreStatus of "not submitted"
VOd112 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with late of "true", score of "50.0"
VOd113 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with missing of "true", score of "0.0", scoreStatus of "not submitted"
VOd114 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with textScore of "70"
VOd115 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with scoreStatus of "ext:provisional"
VOd116 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with score of "", scoreStatus of "exempt"
VOd117 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. results.csv with score of "", scoreStatus of "submitted"
VOd118 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. resultScoreScales.csv with title of "result score scale"
VOd119 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. lineItemScoreScales.csv with title of "line item score scale"
VOd120 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. resultLearningObjectiveIds.csv with learningObjectiveid of "f6e25e8a-6a93-11e8-98be-0242ac120003", source of "case"
VOd121 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. resultLearningObjectiveIds.csv with source of "ext:birmingham"
VOd122 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. resultLearningObjectiveIds.csv with score of "60.0"
VOd123 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. resultLearningObjectiveIds.csv with textScore of "60"
VOd124 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. lineItemLearningObjectiveIds.csv with learningObjectiveid of "f6e25e8a-6a93-11e8-98be-0242ac120003", source of "case"
VOd125 Single Req+ No The "manifest.csv" file and the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" data files. The data files each contain a single record identified as 'delta' transfers with only the required data objects unless otherwise noted. lineItemLearningObjectiveIds.csv with source of "ext:birmingham"

C.3.3 Invalid Gradebook (Bulk) CSV File-set

The set of test files that MUST be used for the certification of systems claiming certification with CSV Gradebook Import capability are listed in Table C.3.3.

Table C.3.3 - A summary of the set of invalid CSV reference test-set to be used for systems claiming CSV gradebook import capability.
Test ID Records Data Ext Description
IOb000 Single Req No The zip file contains an incorrectly named manifest file
IOb001 Single Req No The zip file does not contain a manifest file, but contains an "categories.csv" file.
IOb002 Single Req No The zip file does not contain a manifest file, but contains the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" files
IOb003 Single Req No The zip file does not contain a manifest file, but contains the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", and "orgs.csv" files
IOb004 Single Req No The zip file contains an incorrectly named manifest file with one other valid file ("categories.csv")
IOb005 Single Req No The zip file contains a manifest which contains an incorrect value for the manifest version label.
IOb006 Single Req No The zip file contains a manifest which contains an incorrect value for the manifest version value.
IOb007 Single Req No The zip file contains a manifest which contains an incorrect value for "name".
IOb008 Single Req No The zip file contains a manifest which contains an incorrect value for "value".
IOb009 Single Req No The zip file contains a manifest which contains an incorrect value for "oneroster.version".
IOb010 Single Req No The zip file contains a manifest which contains an incorrect value for "oneroster.value".
IOb011 Single Req No The zip file contains a manifest which incorrectly shows a present file as absent.
IOb012 Single Req No The zip file contains a manifest which incorrectly shows an absent file as present.

Missing Data

categories
IOb101 Single Req No This zip file contains bulk processing data. The "categories.csv" file has no data for the required "sourcedId" field.
IOb102 Single Req No This zip file contains bulk processing data. The "categories.csv" file has no data for the required "title" field.

Missing Data

lineItems
IOb103 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file has no data for the required "sourcedId" field.
IOb104 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file has no data for the required "title" field.
IOb105 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file has no data for the required "assignDate" field.
IOb106 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file has no data for the required "dueDate" field.
IOb107 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file has no data for the required "classSourcedId" field.
IOb108 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file has no data for the required "categorySourcedId" field.
IOb109 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file has no data for the required "academicSessionSourcedId" field.
IOb110 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file has no data for the required "schoolSourcedId" field.

Missing Data

results
IOb111 Single Req No This zip file contains bulk processing data. The "results.csv" file has no data for the required "sourcedId" field.
IOb112 Single Req No This zip file contains bulk processing data. The "results.csv" file has no data for the required "lineItemSourcedId" field.
IOb113 Single Req No This zip file contains bulk processing data. The "results.csv" file has no data for the required "studentSourcedId" field.
IOb114 Single Req No This zip file contains bulk processing data. The "results.csv" file has no data for the required "scoreStatus" field.
IOb115 Single Req No This zip file contains bulk processing data. The "results.csv" file has no data for the required "scoreDate" field.

Missing Data

scoreScales
IOb116 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file has no data for the required "sourcedId" field.
IOb117 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file has no data for the required "title" field.
IOb118 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file has no data for the required "type" field.
IOb119 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file has no data for the required "orgSourcedId" field.
IOb120 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file has no data for the required "courseSourcedId" field.
IOb121 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file has no data for the required "classSourcedId" field.
IOb122 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file has no data for the required "scoreScaleValue" field.

Missing Data

resultScoreScales
IOb123 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file has no data for the required "sourcedId" field.
IOb124 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file has no data for the required "resultSourcedId" field.
IOb125 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file has no data for the required "scoreScaleSourcedId" field.

Missing Data

lineItemScoreScales
IOb126 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file has no data for the required "sourcedId" field.
IOb127 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file has no data for the required "lineItemSourcedId" field.
IOb128 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file has no data for the required "scoreScaleSourcedId" field.

Missing Data

resultLearningObjectiveIds
IOb129 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "sourcedId" field.
IOb130 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "resultSourcedId" field.
IOb131 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "source" field.
IOb132 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "learningObjectiveId" field.

Missing Data

lineItemLearningObjectiveIds
IOb133 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "sourcedId" field.
IOb134 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "lineItemSourcedId" field.
IOb135 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "source" field.
IOb136 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "learningObjectiveid" field.

Data Rules

categories
IOb201 Single Req No This zip file contains bulk processing data. The "categories.csv" file contains invalid data for the "status" field.
IOb202 Single Req No This zip file contains bulk processing data. The "categories.csv" file contains invalid data for the "dateLastModified" field.
IOb203 Single Req No This zip file contains bulk processing data. The "categories.csv" file contains invalid data for the "weight" field.

Data Rules

lineItems
IOb204 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "status" field.
IOb205 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "dateLastModified" field.
IOb206 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "assignDate" field.
IOb207 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "dueDate" field.
IOb208 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "classSourcedId" field.
IOb209 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "categorySourcedId" field.
IOb210 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "academicSessionSourcedId" field.
IOb211 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "schoolSourcedId" field.
IOb212 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "resultValueMin" field.
IOb213 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains invalid data for the "resultValueMax" field.

Data Rules

results
IOb214 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "status" field.
IOb215 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "dateLastModified" field.
IOb216 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "lineItemSourcedId" field.
IOb217 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "studentSourcedId" field.
IOb218 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "scoreStatus" field.
IOb219 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "score" field.
IOb220 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "scoreDate" field.
IOb221 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "classSourcedId" field.
IOb222 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "incomplete" field.
IOb223 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "missing" field.
IOb224 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "late" field.
IOb225 Single Req No This zip file contains bulk processing data. The "results.csv" file contains invalid data for the "inProgress" field.

Data Rules

scoreScales
IOb226 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file contains invalid data for the "status" field.
IOb227 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file contains invalid data for the "dateLastModified" field.
IOb228 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file contains invalid data for the "orgSourcedId" field.
IOb229 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file contains invalid data for the "courseSourcedId" field.
IOb230 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file contains invalid data for the "classSourcedId" field.
IOb231 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file contains invalid data for the "scoreScaleValue" field.

Data Rules

resultScoreScales
IOb232 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file contains invalid data for the "status" field.
IOb233 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file contains invalid data for the "dateLastModified" field.
IOb234 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file contains invalid data for the "resultSourcedId" field.
IOb235 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file contains invalid data for the "scoreScaleSourcedId" field.

Data Rules

lineItemScoreScales
IOb236 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file contains invalid data for the "status" field.
IOb237 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file contains invalid data for the "dateLastModified" field.
IOb238 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file contains invalid data for the "lineItemSourcedId" field.
IOb239 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file contains invalid data for the "scoreScaleSourcedId" field.

Data Rules

resultLearningObjectiveIds
IOb240 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file contains invalid data for the "status" field.
IOb241 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file contains invalid data for the "dateLastModified" field.
IOb242 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file contains invalid data for the "source" field.
IOb243 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file contains invalid data for the "learningObjectiveId" field.

Data Rules

lineItemLearningObjectiveIds
IOb244 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file contains invalid data for the "status" field.
IOb245 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file contains invalid data for the "dateLastModified" field.
IOb246 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file contains invalid data for the "lineItemSourcedId" field.
IOb247 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file contains invalid data for the "source" field.

Missing Headers

categories
IOb301 Single Req No This zip file contains bulk processing data. The "categories.csv" file is missing the "sourcedId" header.
IOb302 Single Req No This zip file contains bulk processing data. The "categories.csv" file is missing the "status" header.
IOb303 Single Req No This zip file contains bulk processing data. The "categories.csv" file is missing the "dateLastModified" header.
IOb304 Single Req No This zip file contains bulk processing data. The "categories.csv" file is missing the "title" header.
IOb305 Single Req No This zip file contains bulk processing data. The "categories.csv" file is missing the "weight" header.

Missing Headers

lineItems
IOb306 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "sourcedId" header.
IOb307 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "status" header.
IOb308 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "dateLastModified" header.
IOb309 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "title" header.
IOb310 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "description" header.
IOb311 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "assignDate" header.
IOb312 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "dueDate" header.
IOb313 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "classSourcedId" header.
IOb314 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "categorySourcedId" header.
IOb315 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "academicSessionSourcedId" header.
IOb316 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "resultValueMin" header.
IOb317 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "resultValueMax" header.
IOb318 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file is missing the "schoolSourcedId" header.

Missing Headers

results
IOb319 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "sourcedId" header.
IOb320 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "status" header.
IOb321 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "dateLastModified" header.
IOb322 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "lineItemSourcedId" header.
IOb323 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "studentSourcedId" header.
IOb324 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "scoreStatus" header.
IOb325 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "score" header.
IOb326 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "scoreDate" header.
IOb327 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "comment" header.
IOb328 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "textScore" header.
IOb329 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "classSourcedId" header.
IOb330 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "incomplete" header.
IOb331 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "missing" header.
IOb332 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "late" header.
IOb333 Single Req No This zip file contains bulk processing data. The "results.csv" file is missing the "inProgress" header.

Missing Headers

scoreScales
IOb334 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "sourcedId" header.
IOb335 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "status" header.
IOb336 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "dateLastModified" header.
IOb337 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "title" header.
IOb338 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "type" header.
IOb339 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "orgSourcedId" header.
IOb340 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "courseSourcedId" header.
IOb341 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "classSourcedId" header.
IOb342 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file is missing the "scoreScaleValue" header.

Missing Headers

resultScoreScales
IOb343 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file is missing the "sourcedId" header.
IOb344 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file is missing the "status" header.
IOb345 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file is missing the "dateLastModified" header.
IOb346 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file is missing the "title" header.
IOb347 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file is missing the "resultSourcedId" header.
IOb348 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file is missing the "scoreScaleSourcedId" header.

Missing Headers

lineItemScoreScales
IOb349 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file is missing the "sourcedId" header.
IOb350 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file is missing the "status" header.
IOb351 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file is missing the "dateLastModified" header.
IOb352 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file is missing the "lineItemSourcedId" header.
IOb353 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file is missing the "scoreScaleSourcedId" header.
IOb354 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file is missing the "title" header.

Missing Headers

resultLearningObjectiveIds
IOb355 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file is missing the "sourcedId" header.
IOb356 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file is missing the "status" header.
IOb357 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file is missing the "dateLastModified" header.
IOb358 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file is missing the "resultSourcedId" header.
IOb359 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file is missing the "source" header.
IOb360 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file is missing the "learningObjectiveId" header.
IOb361 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file is missing the "score" header.
IOb362 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file is missing the "textScore" header.

Missing Headers

lineItemLearningObjectiveIds
IOb363 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "sourcedId" header.
IOb364 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "status" header.
IOb365 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "dateLastModified" header.
IOb366 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "lineItemSourcedId" header.
IOb367 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "source" header.
IOb368 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "learningObjectiveid" header.

Scrambled Headers

categories
IOb451 Single Req No This zip file contains bulk processing data. The "categories.csv" file features headers in an incorrect order.

Scrambled Headers

lineItems
IOb452 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file features headers in an incorrect order.

Scrambled Headers

results
IOb453 Single Req No This zip file contains bulk processing data. The "results.csv" file features headers in an incorrect order.

Scrambled Headers

scoreScales
IOb454 Single Req No This zip file contains bulk processing data. The "scoreScales.csv" file features headers in an incorrect order.

Scrambled Headers

resultScoreScales
IOb455 Single Req No This zip file contains bulk processing data. The "resultScoreScales.csv" file features headers in an incorrect order.

Scrambled Headers

lineItemScoreScales
IOb456 Single Req No This zip file contains bulk processing data. The "lineItemScoreScales.csv" file features headers in an incorrect order.

Scrambled Headers

resultLearningObjectiveIds
IOb457 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file features headers in an incorrect order.

Scrambled Headers

lineItemLearningObjectiveIds
IOb458 Single Req No This zip file contains bulk processing data. The "lineItemLearningObjectiveIds.csv" file features headers in an incorrect order.

Data Types

lineItems
IOb501 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains data of an invalid type for the "assignDate" field.
IOb502 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains data of an invalid type for the "dueDate" field.
IOb503 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains data of an invalid type for the "resultValueMin" field.
IOb504 Single Req No This zip file contains bulk processing data. The "lineItems.csv" file contains data of an invalid type for the "resultValueMax" field.

Data Types

results
IOb505 Single Req No This zip file contains bulk processing data. The "results.csv" file contains data of an invalid type for the "scoreStatus" field.
IOb506 Single Req No This zip file contains bulk processing data. The "results.csv" file contains data of an invalid type for the "score" field.
IOb507 Single Req No This zip file contains bulk processing data. The "results.csv" file contains data of an invalid type for the "scoreDate" field.
IOb508 Single Req No This zip file contains bulk processing data. The "results.csv" file contains data of an invalid type for the "classSourcedId" field.
IOb509 Single Req No This zip file contains bulk processing data. The "results.csv" file contains data of an invalid type for the "incomplete" field.
IOb510 Single Req No This zip file contains bulk processing data. The "results.csv" file contains data of an invalid type for the "missing" field.
IOb511 Single Req No This zip file contains bulk processing data. The "results.csv" file contains data of an invalid type for the "late" field.
IOb512 Single Req No This zip file contains bulk processing data. The "results.csv" file contains data of an invalid type for the "inProgress" field.

Data Types

resultLearningObjectiveIds
IOb513 Single Req No This zip file contains bulk processing data. The "resultLearningObjectiveIds.csv" file contains data of an invalid type for the "score" field.

C.3.4 Invalid Gradebook (Delta) CSV File-set

The set of test files that MUST be used for the certification of systems claiming certification with CSV Gradebook (Delta) Import capability are listed in Table C.3.4.

Table C.3.4 - A summary of the set of invalid CSV reference test-set to be used for systems claiming CSV gradebook (delta) import capability.
Test ID Records Data Ext Description
IOd000 Single Req No The zip file contains an incorrectly named manifest file
IOd001 Single Req No The zip file does not contain a manifest file, but contains an "categories.csv" file.
IOd002 Single Req No The zip file does not contain a manifest file, but contains the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", "orgs.csv", "results.csv", "users.csv", "roles.csv", "userProfiles.csv", "scoreScales.csv", "resultScoreScales.csv", "lineItemScoreScales.csv", "resultLearningObjectiveIds.csv" and "lineItemLearningObjetiveIds.csv" files
IOd003 Single Req No The zip file does not contain a manifest file, but contains the "categories.csv", "lineItems.csv", "courses.csv", "classes.csv", "academicSessions.csv", and "orgs.csv" files
IOd004 Single Req No The zip file contains an incorrectly named manifest file with one other valid file ("categories.csv")
IOd005 Single Req No The zip file contains a manifest which contains an incorrect value for the manifest version label.
IOd006 Single Req No The zip file contains a manifest which contains an incorrect value for the manifest version value.
IOd007 Single Req No The zip file contains a manifest which contains an incorrect value for "name".
IOd008 Single Req No The zip file contains a manifest which contains an incorrect value for "value".
IOd009 Single Req No The zip file contains a manifest which contains an incorrect value for "oneroster.version".
IOd010 Single Req No The zip file contains a manifest which contains an incorrect value for "oneroster.value".
IOd011 Single Req No The zip file contains a manifest which incorrectly shows a present file as absent.
IOd012 Single Req No The zip file contains a manifest which incorrectly shows an absent file as present.

Missing Data

categories
IOd101 Single Req No This zip file contains delta processing data. The "categories.csv" file has no data for the required "sourcedId" field.
IOd102 Single Req No This zip file contains delta processing data. The "categories.csv" file has no data for the required "status" field.
IOd103 Single Req No This zip file contains delta processing data. The "categories.csv" file has no data for the required "dateLastModified" field.
IOd104 Single Req No This zip file contains delta processing data. The "categories.csv" file has no data for the required "title" field.

Missing Data

lineItems
IOd105 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "sourcedId" field.
IOd106 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "status" field.
IOd107 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "dateLastModified" field.
IOd108 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "title" field.
IOd109 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "assignDate" field.
IOd110 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "dueDate" field.
IOd111 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "classSourcedId" field.
IOd112 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "categorySourcedId" field.
IOd113 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "academicSessionSourcedId" field.
IOd114 Single Req No This zip file contains delta processing data. The "lineItems.csv" file has no data for the required "schoolSourcedId" field.

Missing Data

results
IOd115 Single Req No This zip file contains delta processing data. The "results.csv" file has no data for the required "sourcedId" field.
IOd116 Single Req No This zip file contains delta processing data. The "results.csv" file has no data for the required "status" field.
IOd117 Single Req No This zip file contains delta processing data. The "results.csv" file has no data for the required "dateLastModified" field.
IOd118 Single Req No This zip file contains delta processing data. The "results.csv" file has no data for the required "lineItemSourcedId" field.
IOd119 Single Req No This zip file contains delta processing data. The "results.csv" file has no data for the required "studentSourcedId" field.
IOd120 Single Req No This zip file contains delta processing data. The "results.csv" file has no data for the required "scoreStatus" field.
IOd121 Single Req No This zip file contains delta processing data. The "results.csv" file has no data for the required "scoreDate" field.

Missing Data

scoreScales
IOd122 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "sourcedId" field.
IOd123 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "status" field.
IOd124 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "dateLastModified" field.
IOd125 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "title" field.
IOd126 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "type" field.
IOd127 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "orgSourcedId" field.
IOd128 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "courseSourcedId" field.
IOd129 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "classSourcedId" field.
IOd130 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file has no data for the required "scoreScaleValue" field.

Missing Data

resultScoreScales
IOd131 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file has no data for the required "sourcedId" field.
IOd132 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file has no data for the required "status" field.
IOd133 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file has no data for the required "dateLastModified" field.
IOd134 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file has no data for the required "resultSourcedId" field.
IOd135 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file has no data for the required "scoreScaleSourcedId" field.

Missing Data

lineItemScoreScales
IOd136 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file has no data for the required "sourcedId" field.
IOd137 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file has no data for the required "status" field.
IOd138 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file has no data for the required "dateLastModified" field.
IOd139 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file has no data for the required "lineItemSourcedId" field.
IOd140 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file has no data for the required "scoreScaleSourcedId" field.

Missing Data

resultLearningObjectiveIds
IOd141 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "sourcedId" field.
IOd142 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "status" field.
IOd143 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "dateLastModified" field.
IOd144 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "resultSourcedId" field.
IOd145 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "source" field.
IOd146 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file has no data for the required "learningObjectiveId" field.

Missing Data

lineItemLearningObjectiveIds
IOd147 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "sourcedId" field.
IOd148 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "status" field.
IOd149 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "dateLastModified" field.
IOd150 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "lineItemSourcedId" field.
IOd151 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "source" field.
IOd152 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file has no data for the required "learningObjectiveid" field.

Data Rules

categories
IOd201 Single Req No This zip file contains delta processing data. The "categories.csv" file contains invalid data for the "status" field.
IOd202 Single Req No This zip file contains delta processing data. The "categories.csv" file contains invalid data for the "dateLastModified" field.
IOd203 Single Req No This zip file contains delta processing data. The "categories.csv" file contains invalid data for the "weight" field.

Data Rules

lineItems
IOd204 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "status" field.
IOd205 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "dateLastModified" field.
IOd206 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "assignDate" field.
IOd207 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "dueDate" field.
IOd208 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "classSourcedId" field.
IOd209 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "categorySourcedId" field.
IOd210 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "academicSessionSourcedId" field.
IOd211 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "schoolSourcedId" field.
IOd212 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "resultValueMin" field.
IOd213 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains invalid data for the "resultValueMax" field.

Data Rules

results
IOd214 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "status" field.
IOd215 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "dateLastModified" field.
IOd216 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "lineItemSourcedId" field.
IOd217 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "studentSourcedId" field.
IOd218 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "scoreStatus" field.
IOd219 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "score" field.
IOd220 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "scoreDate" field.
IOd221 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "classSourcedId" field.
IOd222 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "incomplete" field.
IOd223 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "missing" field.
IOd224 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "late" field.
IOd225 Single Req No This zip file contains delta processing data. The "results.csv" file contains invalid data for the "inProgress" field.

Data Rules

scoreScales
IOd226 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file contains invalid data for the "status" field.
IOd227 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file contains invalid data for the "dateLastModified" field.
IOd228 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file contains invalid data for the "orgSourcedId" field.
IOd229 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file contains invalid data for the "courseSourcedId" field.
IOd230 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file contains invalid data for the "classSourcedId" field.
IOd231 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file contains invalid data for the "scoreScaleValue" field.

Data Rules

resultScoreScales
IOd232 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file contains invalid data for the "status" field.
IOd233 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file contains invalid data for the "dateLastModified" field.
IOd234 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file contains invalid data for the "resultSourcedId" field.
IOd235 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file contains invalid data for the "scoreScaleSourcedId" field.

Data Rules

lineItemScoreScales
IOd236 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file contains invalid data for the "status" field.
IOd237 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file contains invalid data for the "dateLastModified" field.
IOd238 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file contains invalid data for the "lineItemSourcedId" field.
IOd239 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file contains invalid data for the "scoreScaleSourcedId" field.

Data Rules

resultLearningObjectiveIds
IOd240 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file contains invalid data for the "status" field.
IOd241 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file contains invalid data for the "dateLastModified" field.
IOd242 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file contains invalid data for the "source" field.
IOd243 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file contains invalid data for the "learningObjectiveId" field.

Data Rules

lineItemLearningObjectiveIds
IOd244 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file contains invalid data for the "status" field.
IOd245 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file contains invalid data for the "dateLastModified" field.
IOd246 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file contains invalid data for the "lineItemSourcedId" field.
IOd247 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file contains invalid data for the "source" field.

Missing Headers

categories
IOd301 Single Req No This zip file contains delta processing data. The "categories.csv" file is missing the "sourcedId" header.
IOd302 Single Req No This zip file contains delta processing data. The "categories.csv" file is missing the "status" header.
IOd303 Single Req No This zip file contains delta processing data. The "categories.csv" file is missing the "dateLastModified" header.
IOd304 Single Req No This zip file contains delta processing data. The "categories.csv" file is missing the "title" header.
IOd305 Single Req No This zip file contains delta processing data. The "categories.csv" file is missing the "weight" header.

Missing Headers

lineItems
IOd306 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "sourcedId" header.
IOd307 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "status" header.
IOd308 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "dateLastModified" header.
IOd309 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "title" header.
IOd310 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "description" header.
IOd311 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "assignDate" header.
IOd312 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "dueDate" header.
IOd313 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "classSourcedId" header.
IOd314 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "categorySourcedId" header.
IOd315 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "academicSessionSourcedId" header.
IOd316 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "resultValueMin" header.
IOd317 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "resultValueMax" header.
IOd318 Single Req No This zip file contains delta processing data. The "lineItems.csv" file is missing the "schoolSourcedId" header.

Missing Headers

results
IOd319 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "sourcedId" header.
IOd320 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "status" header.
IOd321 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "dateLastModified" header.
IOd322 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "lineItemSourcedId" header.
IOd323 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "studentSourcedId" header.
IOd324 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "scoreStatus" header.
IOd325 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "score" header.
IOd326 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "scoreDate" header.
IOd327 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "comment" header.
IOd328 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "textScore" header.
IOd329 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "classSourcedId" header.
IOd330 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "incomplete" header.
IOd331 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "missing" header.
IOd332 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "late" header.
IOd333 Single Req No This zip file contains delta processing data. The "results.csv" file is missing the "inProgress" header.

Missing Headers

scoreScales
IOd334 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "sourcedId" header.
IOd335 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "status" header.
IOd336 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "dateLastModified" header.
IOd337 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "title" header.
IOd338 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "type" header.
IOd339 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "orgSourcedId" header.
IOd340 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "courseSourcedId" header.
IOd341 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "classSourcedId" header.
IOd342 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file is missing the "scoreScaleValue" header.

Missing Headers

resultScoreScales
IOd343 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file is missing the "sourcedId" header.
IOd344 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file is missing the "status" header.
IOd345 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file is missing the "dateLastModified" header.
IOd346 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file is missing the "title" header.
IOd347 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file is missing the "resultSourcedId" header.
IOd348 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file is missing the "scoreScaleSourcedId" header.

Missing Headers

lineItemScoreScales
IOd349 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file is missing the "sourcedId" header.
IOd350 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file is missing the "status" header.
IOd351 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file is missing the "dateLastModified" header.
IOd352 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file is missing the "lineItemSourcedId" header.
IOd353 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file is missing the "scoreScaleSourcedId" header.
IOd354 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file is missing the "title" header.

Missing Headers

resultLearningObjectiveIds
IOd355 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file is missing the "sourcedId" header.
IOd356 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file is missing the "status" header.
IOd357 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file is missing the "dateLastModified" header.
IOd358 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file is missing the "resultSourcedId" header.
IOd359 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file is missing the "source" header.
IOd360 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file is missing the "learningObjectiveId" header.
IOd361 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file is missing the "score" header.
IOd362 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file is missing the "textScore" header.

Missing Headers

lineItemLearningObjectiveIds
IOd363 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "sourcedId" header.
IOd364 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "status" header.
IOd365 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "dateLastModified" header.
IOd366 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "lineItemSourcedId" header.
IOd367 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "source" header.
IOd368 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file is missing the "learningObjectiveid" header.

Scrambled Headers

categories
IOd451 Single Req No This zip file contains delta processing data. The "categories.csv" file features headers in an incorrect order.

Scrambled Headers

lineItems
IOd452 Single Req No This zip file contains delta processing data. The "lineItems.csv" file features headers in an incorrect order.

Scrambled Headers

results
IOd453 Single Req No This zip file contains delta processing data. The "results.csv" file features headers in an incorrect order.

Scrambled Headers

scoreScales
IOd454 Single Req No This zip file contains delta processing data. The "scoreScales.csv" file features headers in an incorrect order.

Scrambled Headers

resultScoreScales
IOd455 Single Req No This zip file contains delta processing data. The "resultScoreScales.csv" file features headers in an incorrect order.

Scrambled Headers

lineItemScoreScales
IOd456 Single Req No This zip file contains delta processing data. The "lineItemScoreScales.csv" file features headers in an incorrect order.

Scrambled Headers

resultLearningObjectiveIds
IOd457 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file features headers in an incorrect order.

Scrambled Headers

lineItemLearningObjectiveIds
IOd458 Single Req No This zip file contains delta processing data. The "lineItemLearningObjectiveIds.csv" file features headers in an incorrect order.

Data Types

lineItems
IOd501 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains data of an invalid type for the "assignDate" field.
IOd502 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains data of an invalid type for the "dueDate" field.
IOd503 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains data of an invalid type for the "resultValueMin" field.
IOd504 Single Req No This zip file contains delta processing data. The "lineItems.csv" file contains data of an invalid type for the "resultValueMax" field.

Data Types

results
IOd505 Single Req No This zip file contains delta processing data. The "results.csv" file contains data of an invalid type for the "scoreStatus" field.
IOd506 Single Req No This zip file contains delta processing data. The "results.csv" file contains data of an invalid type for the "score" field.
IOd507 Single Req No This zip file contains delta processing data. The "results.csv" file contains data of an invalid type for the "scoreDate" field.
IOd508 Single Req No This zip file contains delta processing data. The "results.csv" file contains data of an invalid type for the "classSourcedId" field.
IOd509 Single Req No This zip file contains delta processing data. The "results.csv" file contains data of an invalid type for the "incomplete" field.
IOd510 Single Req No This zip file contains delta processing data. The "results.csv" file contains data of an invalid type for the "missing" field.
IOd511 Single Req No This zip file contains delta processing data. The "results.csv" file contains data of an invalid type for the "late" field.
IOd512 Single Req No This zip file contains delta processing data. The "results.csv" file contains data of an invalid type for the "inProgress" field.

Data Types

resultLearningObjectiveIds
IOd513 Single Req No This zip file contains delta processing data. The "resultLearningObjectiveIds.csv" file contains data of an invalid type for the "score" field.

D. Revision History

This section is non-normative.

D.1 Version History

Version No. Release Date Comments
Final Release v1.0 / Doc Version 1.0 3rd June 2015 The first formal release of the Final Release version of this document.
Final Release v1.1 / Doc Version 1.0 17th April, 2017 The second formal release of this document. The conformance requirements, for both CSV and REST, have been made considerably more demanding and specific.
Final Release v1.2 / Doc Version 1.0 6th June, 2022 The third formal release of this document. A number of new features have been added to the three operational modes of Rostering, Resources and Gradebook (for both REST and CSV bindings).

D.2 Changes in this Version

In the context of conformance and certification the following changes have occured in OR 1.2:

  • The conformance requirements for eight new CSV files has been addessed. The new files are:
    • lineItemLearningObjectiveIds.csv
    • lineItemScoreScales.csv
    • resultLearningObjectiveIds.csv
    • resultScoreScales.csv
    • roles.csv
    • scoreScales.csv
    • userProfiles.csv
    • userResources.csv;
  • The conformance requirements for twenty-two new endpoints has been addessed. The new endpoints are:
    • getAcademicStandardIdsForClass() - '/classes/{classSourcedId}/academicStandardIds'
    • getAcademicStandardIdsForSchool() - '/schools/{schoolSourcedId}/academicStandardIds'
    • getAllAssessmentLineItems() - '/assessmentLineItems'
    • getAssessmentLineItem() - '/assessmentLineItems/{id}'
    • putAssessmentLineItem() - '/assessmentLineItems/{id}'
    • deleteAssessmentLineItem() - '/assessmentLineItems/{id}'
    • getAllAssessmentResults() - '/assessmentResults'
    • getAssessmentResult() - '/assessmentResults/{id}'
    • putAssessmentResult() - '/assessmentResults/{id}'
    • deleteAssessmentResult() - '/assessmentResults/{id}'
    • getCategoriesForClass() - '/classes/{classSourcedId}/categories'
    • postLineItemsForClass() - '/classes/{classSourcedId}/lineItems'
    • postLineItemsForSchool() - '/schools/{schoolSourcedId}/lineItems'
    • postResultsForLineItem() - '/lineItems/{lineItemSourcedId}/results'
    • postResultsForAcademicSessionForClass() - '/classes/{classSourcedId}/academicSessions/{academicSessionSourcedId}/results'
    • getAllScoreScales() - '/scoreScales'
    • getScoreScale() - '/scoreScales/{id}'
    • getScoreScalesForClass() - '/classes/{classSourcedId}/scoreScales'
    • getScoreScalesForSchool() - '/schools/{schoolSourcedId}/scoreScales'
    • putScoreScale() - '/scoreScales/{id}'
    • deleteScoreScale() - '/scoreScales/{id}'
    • getResourcesForUser() - '/users/{uesr_id}/resources';
  • Use of OAuth 1.0a message signing has been removed. The use of OAuth 2.0 Bearer Tokens (Client Credentials Grant) is required instead;
  • Providers are now REQUIRED to make available a localized version of the specification OpenAPI files to enable service discovery and certifcation.

E. References

E.1 Normative references

[OpenAPI2]
OpenAPI Specification 2.0 (fka Swagger RESTful API Documentation Specification). Open API Initiative (Linux Foundation). September 2014. URL: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md
[OpenAPI3]
OpenAPI Specification 3.0. Open API Initiative (Linux Foundation). July 2017. URL: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md
[ORARS-SM-10]
Assessment Results Profile for Gradebook Services 1.0. IMS Global Learning Consortium, Inc. June, 2022. URL: https://www.imsglobal.org/lis/imsonerosterv1p2/imsOneRosterv1p2-assessmentresultsv1p0.html
[ORGBK-SM-12]
OneRoster 1.2 Gradebook Services. IMS Global Learning Consortium, Inc. June, 2022. URL: https://www.imsglobal.org/lis/imsonerosterv1p2/imsOneRosterv1p2-gradebook-infomodelv1p0.html
[ORRES-SM-12]
OneRoster 1.2 Resource Services. IMS Global Learning Consortium, Inc. June, 2022. URL: https://www.imsglobal.org/lis/imsonerosterv1p2/imsOneRosterv1p2-resource-infomodelv1p0.html
[ORROS-SM-12]
OneRoster 1.2 Rostering Services. IMS Global Learning Consortium, Inc. June, 2022. URL: https://www.imsglobal.org/lis/imsonerosterv1p2/imsOneRosterv1p2-rostering-infomodelv1p0.html
[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc2119

F. List of Contributors

The following individuals contributed to the development of this document:

Name Organization Role
Eric AdamsInstructure
Barry BrahierInfinite Campus
Tom ClarkPearson
Linda FengUnicon
Viktor HaagDesire2Learn
Richard HeimLearningMate
Tom IngramEscambia County School District
Oxana JurosevicInstructure
Jong KimPearson
Andrew KuritzkyEdmentum
David MayesGwinnett County Schools
Joshua McGhee1EdTechEditor
Phil Nicholls1EdTech
Padraig O'hiceadhaHMH
James PerreaultFLVS
Patrick PorterHouston ISD
Matt RichardsInfinite CampusCo-Chair
Wendy RiedyMicrosoft
Kurt RompotPearson
Upendra PenegalapatiPearson
Gabrielle SandersonIlluminate Education
Colin Smythe1EdTechEditor
Konrad StimelingStride
Aditya SubramaniamSchoology
Matt VellaSchoology
TJ VeringMicrosoft
Mark WallsGwinnett County Schools

IMS Global Learning Consortium, Inc. ("IMS Global") is publishing the information contained in this document ("Specification") for purposes of scientific, experimental, and scholarly collaboration only.

IMS Global makes no warranty or representation regarding the accuracy or completeness of the Specification.

This material is provided on an "As Is" and "As Available" basis.

The Specification is at all times subject to change and revision without notice.

It is your sole responsibility to evaluate the usefulness, accuracy, and completeness of the Specification as it relates to you.

IMS Global would appreciate receiving your comments and suggestions.

Please contact IMS Global through our website at http://www.imsglobal.org.

Please refer to Document Name: IMS OneRoster: Conformance and Certification 1.2

Date: 19th September, 2022