# Timeback Docs (Beta) ## Docs - [Activity models](https://docs.timeback.com/beta/about-timeback/concepts/activity-models.md): Single-session vs stateful activities and when to use each - [Evaluating apps](https://docs.timeback.com/beta/about-timeback/concepts/evaluating-apps.md): How Timeback measures app quality - [Learning science](https://docs.timeback.com/beta/about-timeback/concepts/learning-science.md): The hierarchy of learning mechanisms that guide Timeback's design - [Non-negotiables](https://docs.timeback.com/beta/about-timeback/concepts/non-negotiables.md): The rules every Timeback app must follow - [1EdTech standards](https://docs.timeback.com/beta/about-timeback/concepts/standards.md): The interoperability standards that power Timeback - [XP system](https://docs.timeback.com/beta/about-timeback/concepts/xp-system.md): How Timeback measures learning effort and progress - [How It Works](https://docs.timeback.com/beta/about-timeback/how-it-works.md): The platform architecture that enables measurable learning outcomes - [The Principles](https://docs.timeback.com/beta/about-timeback/principles.md): The learning constraints, motivation model, and measurement rules that make outcomes provable and improvable - [The Problem](https://docs.timeback.com/beta/about-timeback/problem.md): Education software can't reliably produce or prove learning outcomes - [The Vision](https://docs.timeback.com/beta/about-timeback/vision.md): A learning platform where outcomes are measurable and improvable - [Why Build Here](https://docs.timeback.com/beta/about-timeback/why-build-here.md): Distribution, outcomes, and infrastructure — why Timeback is the platform to build on - [Create Events](https://docs.timeback.com/beta/api-reference/beyond-ai/caliper/events/create-events.md): Receives and processes Caliper events wrapped in an envelope. Events will be validated against the IMS Caliper Analytics specification and stored for further processing and analysis. - [Get Event by External ID](https://docs.timeback.com/beta/api-reference/beyond-ai/caliper/events/get-event-by-external-id.md): Get Caliper Event by External ID - [List Events](https://docs.timeback.com/beta/api-reference/beyond-ai/caliper/events/list-events.md): List Caliper Events - [Validate Events](https://docs.timeback.com/beta/api-reference/beyond-ai/caliper/events/validate-events.md): Validate Caliper Events - [Get job status](https://docs.timeback.com/beta/api-reference/beyond-ai/caliper/jobs/get-job-status.md): Returns the current status of a job including processing progress and assigned event IDs if completed - [Get All Documents](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-all-documents.md): Returns a collection of all CASE documents in the system - [Get All Items](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-all-items.md): Returns a collection of all CASE Items - [Get Association by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-association-by-id.md): Returns a specific CASE Association identified by its sourcedId - [Get Document by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-document-by-id.md): Returns a specific CASE Document identified by its sourcedId - [Get Item by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-item-by-id.md): Returns a specific CASE Item identified by its sourcedId - [Get Package by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-package-by-id.md): Returns a complete CASE package for the specified sourcedId - [Get Package with Groups by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-package-with-groups-by-id.md): Returns a complete CASE package with groups for the specified sourcedId - [Get Standards Document by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-standards-document-by-id.md): Returns a specific CASE Document by sourcedId, excluding Course Sequences - [Get Standards Documents](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-standards-documents.md): Returns a collection of CASE documents excluding Course Sequences - [Get Standards Item by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-standards-item-by-id.md): Returns a specific CASE Item by sourcedId, excluding items from Course Sequence documents - [Get Standards Items](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-standards-items.md): Returns a collection of CASE Items excluding items from Course Sequence documents - [Get Standards Package by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/get-standards-package-by-id.md): Returns a complete CASE package for the specified sourcedId, excluding Course Sequences - [Upload Package](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/upload-package.md): Upload a complete CASE package with document, items, and associations - [Validate Item IDs](https://docs.timeback.com/beta/api-reference/beyond-ai/case/learning-standards/validate-item-ids.md): Validates an array of CFItem sourcedIds. Returns which IDs are valid standards (exist and are not part of a Course Sequence) and which are invalid. - [Upsert a Verifiable Comprehensive Learner Record (CLR)](https://docs.timeback.com/beta/api-reference/beyond-ai/clr/credentials/upsert-a-verifiable-comprehensive-learner-record-clr.md): Upserts a Comprehensive Learner Record (CLR) v2.0 compliant Verifiable Credential (ClrCredential). This platform acts as the 'publisher' of the overarching ClrCredential, digitally signing it to ensure its authenticity and integrity. The ClrCredential packages a collection of individual as… - [Get v2.0 API Discovery Information](https://docs.timeback.com/beta/api-reference/beyond-ai/clr/discovery/get-v20-api-discovery-information.md): Returns the OpenAPI 3.0 specification for the CLR v2.0 API. This endpoint provides discovery information including available endpoints, OAuth2 flows, and supported scopes. This is a public endpoint that allows clients to dynamically discover the service's capabilities without prior configu… - [Get latest MAP percentiles by subject for a student](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/analytics/get-latest-map-percentiles-by-subject-for-a-student.md): Returns the most recent MAP percentile and RIT score for each subject available for the student. - [Gets the highest grade mastered by a student for a given subject](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/analytics/gets-the-highest-grade-mastered-by-a-student-for-a-given-subject.md): Gets the highest grade mastered by a student for a given subject across different data sources (currently edulastic, placement and test out datasets) - [List all facts for a given date range by email or studentId](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/analytics/list-all-facts-for-a-given-date-range-by-email-or-studentid.md): Return a list of processed facts for a given date range by email or studentId - [List all facts for a given enrollment](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/analytics/list-all-facts-for-a-given-enrollment.md): Return a list of processed facts for a given enrollment with optional date range filtering - [List all facts for a given week by email or studentId](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/analytics/list-all-facts-for-a-given-week-by-email-or-studentid.md): Return a list of processed facts for a given week by email or studentId - [Check missing enrollments for AP readiness courses](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/ap-readiness/check-missing-enrollments-for-ap-readiness-courses.md): Returns the subset of requested courses where the student does not have an active enrollment. - [Create an AP readiness goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/ap-readiness/create-an-ap-readiness-goal.md): Creates an AP readiness goal for a student. Only one active AP readiness goal is allowed per student and AP subject; creating a new one cancels the previous active goal for that student and subject. - [Get AP readiness dashboard rows for a subject](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/ap-readiness/get-ap-readiness-dashboard-rows-for-a-subject.md): Returns all active AP readiness goals for the requested AP subject with readiness, coverage, focus-area, and time-remaining metrics. - [Get AP readiness drill-down for a student goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/ap-readiness/get-ap-readiness-drill-down-for-a-student-goal.md): Returns the per-unit accuracy breakdown for a student's AP readiness goal. The goalId query parameter must belong to the same student. - [List active AP readiness goals for a subject](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/ap-readiness/list-active-ap-readiness-goals-for-a-subject.md): Returns all active AP readiness goals for the requested AP subject. This is the lightweight goal list view without computed dashboard metrics. - [List supported AP exam subjects](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/ap-readiness/list-supported-ap-exam-subjects.md): Returns the supported AP exam subjects and the title-matching patterns used to suggest candidate courses. - [Update an AP readiness goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/ap-readiness/update-an-ap-readiness-goal.md): Partially updates the tracked course set and/or exam date for an AP readiness goal. - [Create a new application metric](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/application-metrics/create-a-new-application-metric.md): Creates a new application metric for tracking. - [Delete an application metric](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/application-metrics/delete-an-application-metric.md): Deletes a specific application metric. - [Get all metrics for an application](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/application-metrics/get-all-metrics-for-an-application.md): Returns all application metrics for a given application. - [Get all applications](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/applications/get-all-applications.md): List all applications available in the system - [Enroll user in a course](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/enrollments/enroll-user-in-a-course.md): Enrolls a user in a course with a single API call. - [Get all active enrollments for a user](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/enrollments/get-all-active-enrollments-for-a-user.md): Returns a simplified, course-centric view of all active enrollments for a user. - [Get the default class for a course](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/enrollments/get-the-default-class-for-a-course.md): Retrieves and automatically creates a default class (and other necessary academic entities) for the specified course. - [Get total time saved for a student this school year](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/enrollments/get-total-time-saved-for-a-student-this-school-year.md): Calculates the total time a student has "got back" during the current school year. - [Reset enrollment goals to current course goals](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/enrollments/reset-enrollment-goals-to-current-course-goals.md): Resets the goals for all enrollments in a course to the course's current goals. - [Resets an user's progress in a given course](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/enrollments/resets-an-users-progress-in-a-given-course.md): Reset the progress an user has made in a given course. - [Unenroll a user from a course](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/enrollments/unenroll-a-user-from-a-course.md): Unenrolls a user from a course with a single API call. - [Create a learner-facing subject goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/create-a-learner-facing-subject-goal.md): Creates or replaces the active K-8 learner-facing outcome goal for a subject. The service resolves a stable routed course path at save time and stores that execution snapshot behind the product-shaped response. - [Create an atomic course goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/create-an-atomic-course-goal.md): Creates a 9-12 course-scoped atomic goal for a currently enrolled course. Subject metadata is derived from the course rather than supplied as canonical input. - [Delete an atomic course goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/delete-an-atomic-course-goal.md): Deletes the active atomic course goal. - [Delete the active learner-facing subject goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/delete-the-active-learner-facing-subject-goal.md): Deletes the active subject-outcome goal for the subject. Managed minimum baselines remain in place. - [List course goal snapshots for a student](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/list-course-goal-snapshots-for-a-student.md): Primary 9-12 goals read model. Returns one row per enrolled course with the current active atomic course goal, if any, plus the course progress snapshot used to evaluate it. - [List subject goal snapshots for a student](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/list-subject-goal-snapshots-for-a-student.md): Primary K-8 goals read model. Returns one product-shaped row per subject with the managed baseline minimum, active learner-facing outcome goal, saved routed execution snapshot, and current computed pace/projection state. - [Preview a learner-facing subject goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/preview-a-learner-facing-subject-goal.md): Returns the product-shaped subject goal preview with the saved-path equivalent execution snapshot and computed pace/projection state, without creating or updating a row. - [Preview an atomic course goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/preview-an-atomic-course-goal.md): Returns the product-shaped course goal preview without creating or updating a row. - [Update a learner-facing subject goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/update-a-learner-facing-subject-goal.md): Updates the active subject-outcome goal for one subject. Recomputes and persists the routed course-path snapshot whenever the objective changes. - [Update an atomic course goal](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/update-an-atomic-course-goal.md): Updates an atomic course-scoped goal without forcing course clients through subject-oriented payloads. - [Update the managed minimum baseline for a subject](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/goals/update-the-managed-minimum-baseline-for-a-subject.md): Updates the managed minimum daily XP baseline for the subject. Minimums remain simple baseline policy and are patched separately from learner-facing outcome goals. - [Get the MAP profile for a given student](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/learning-reports/get-the-map-profile-for-a-given-student.md): Return the MAP profile for a given student - [Browse available lessons](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/progression/browse-available-lessons.md): Proxies the request to the Timeback Bridge catalog API to browse available lessons for hole-filling course creation. - [Create a hole-filling course and enroll student](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/progression/create-a-hole-filling-course-and-enroll-student.md): Proxies the request to the AlphaTest Courses API to create a hole-filling course with selected lessons, enroll the student, and configure post-completion behavior. - [Create a hole-filling course (Lambda)](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/progression/create-a-hole-filling-course-lambda.md): Creates a hole-filling course in OneRoster with component resources (lessons). Served by the hole-filling-course Lambda. - [Enqueue a student progression job](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/progression/enqueue-a-student-progression-job.md): Called by AlphaTest DCAN after completing gap analysis. The progression-enqueue Lambda places a message on the student-progression SQS queue. - [Ingest a Caliper event](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/progression/ingest-a-caliper-event.md): Receives Caliper events from educational app sensors. The caliper-ingestion Lambda debundles multi-event payloads and enqueues them on the caliper-events FIFO SQS queue. - [Publish progression status update (Lambda)](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/progression/publish-progression-status-update-lambda.md): Enqueues a progression status update to the FIFO queue. The consumer Lambda writes it to the student's user metadata in OneRoster. If the studentTimebackId does not exist in OneRoster, the request is accepted but skipped — the response will include `skipped: true` and a `reason` field. Served by the… - [Create a subject track group](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/subject-track/create-a-subject-track-group.md): Creates a new subject track group. If orgSourcedIds is empty, creates a global track that applies to all organizations. If orgSourcedIds contains organization IDs, creates campus-specific tracks for each organization. All tracks in the group will have the same subject, grade, and course. - [Create or update a subject track](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/subject-track/create-or-update-a-subject-track.md): Creates a new subject track or updates an existing one for the given organization, subject and grade with upsert behavior. If orgSourcedId is provided, creates an organization-specific track. If omitted, creates a global track that applies to all organizations. There can be only one target course pe… - [Delete a subject track](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/subject-track/delete-a-subject-track.md): Deletes a subject track by its ID - [Delete a subject track group](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/subject-track/delete-a-subject-track-group.md): Deletes all subject tracks in a group. The group is identified by subject, grade, courseId, and isGlobal. All tracks belonging to this group will be permanently removed. - [Get all subject tracks](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/subject-track/get-all-subject-tracks.md): List all subject tracks: the target course for each organization (school/campus), subject and grade level combination. Includes both organization-specific tracks and global tracks that apply to all organizations. - [List all subject track groups](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/subject-track/list-all-subject-track-groups.md): Returns all subject tracks organized into logical groups. Groups are defined by subject, grade, course, and type (global vs campus-specific). Global groups contain a single track that applies to all organizations. Campus groups contain multiple tracks for specific organizations sharing the same subj… - [Update a subject track group](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/subject-track/update-a-subject-track-group.md): Updates an existing subject track group by replacing all tracks in the group. The group is identified by subject, grade, currentCourseId, and isGlobal. All existing tracks in the group will be deleted and new tracks created with the specified configuration. Supports changing the course and organizat… - [Get users by exclusive role](https://docs.timeback.com/beta/api-reference/beyond-ai/edubridge/users/get-users-by-exclusive-role.md): Returns all users who have exclusively the specified role. - [Create an Academic Session](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/academic-sessions-management/create-an-academic-session.md): To create a new academic session. The responding system must return the set of sourcedIds that have been allocated to the newly created academicSession record. - [Delete an Academic Session](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/academic-sessions-management/delete-an-academic-session.md): Perform a soft delete on a specific Academic Session on the service provider. This operation changes the status of the Academic Session to 'tobedeleted'. - [Get a specific Academic Session](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/academic-sessions-management/get-a-specific-academic-session.md): Get a specific Academic Session on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Academic session not found.' - [Get all Academic Sessions](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/academic-sessions-management/get-all-academic-sessions.md): To get all Academic Sessions on the service provider. - [Update an Academic Session](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/academic-sessions-management/update-an-academic-session.md): To update an existing Academic Session. The sourcedId for the record to be updated is supplied by the requesting system. - [Create an Assessment Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-line-items-management/create-an-assessment-line-item.md): To create an Assessment Line Item. The responding system must return the set of sourcedIds that have been allocated to the newly created assessmentLineItem record. A 'title' MUST be provided when creating an assessmentLineItem. - [Delete an Assessment Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-line-items-management/delete-an-assessment-line-item.md): Perform a soft delete on a specific Assessment Line Item on the service provider. This operation changes the status of the Assessment Line Item to 'tobedeleted'. - [Get all Assessment Line Items](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-line-items-management/get-all-assessment-line-items.md): Get all of the Assessment Line Items on the service provider. - [Get an Assessment Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-line-items-management/get-an-assessment-line-item.md): Get a specific Assessment Line Item on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Assessment line item not found.' - [Partially Update an Assessment Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-line-items-management/partially-update-an-assessment-line-item.md): To partially update an existing Assessment Line Item with metadata merging support. - [Update or Create an Assessment Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-line-items-management/update-or-create-an-assessment-line-item.md): To update an existing Assessment Line Item or create a new one if it doesn't exist. The sourcedId for the record is supplied by the requesting system. - [Create an Assessment Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-results-management/create-an-assessment-result.md): To create an Assessment Result. The responding system must return the set of sourcedIds that have been allocated to the newly created assessmentResult record. An Assessment Line Item sourcedId and Student sourcedId MUST be provided when creating an assessmentResult. - [Delete an Assessment Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-results-management/delete-an-assessment-result.md): Perform a soft delete on a specific Assessment Result on the service provider. This operation changes the status of the Assessment Result to 'tobedeleted'. - [Get all Assessment Results](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-results-management/get-all-assessment-results.md): Get all of the Assessment Results on the service provider. - [Get an Assessment Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-results-management/get-an-assessment-result.md): Get a specific Assessment Result on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Assessment result not found.' - [Partially Update an Assessment Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-results-management/partially-update-an-assessment-result.md): To partially update an existing Assessment Result with metadata merging support. - [Update or Create an Assessment Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/assessment-results-management/update-or-create-an-assessment-result.md): To update an existing Assessment Result or create a new one if it doesn't exist. The sourcedId for the record is supplied by the requesting system. - [Create a Category](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/categories-management/create-a-category.md): To create a new Category. The responding system must return the set of sourcedIds that have been allocated to the newly created category record. A 'title' MUST be provided when creating a category. - [Delete a Category](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/categories-management/delete-a-category.md): Perform a soft delete on a specific Category on the service provider. This operation changes the status of the Category to 'tobedeleted'. - [Get a Category](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/categories-management/get-a-category.md): Get a specific category on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Category not found.' - [Get all Categories](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/categories-management/get-all-categories.md): Get all of the Line Item Categories on the service provider. - [Update or Create a Category](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/categories-management/update-or-create-a-category.md): To update an existing Category or create a new one if it doesn't exist. The sourcedId for the record is supplied by the requesting system. - [Add a student to a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/add-a-student-to-a-class.md): Enrolls a student in a specific Class. The responding system must return the set of sourcedIds that have been allocated to the newly created enrollment record. - [Add a teacher to a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/add-a-teacher-to-a-class.md): Enrolls a teacher to a specific Class. The responding system must return the set of sourcedIds that have been allocated to the newly created enrollment record. - [Create a new Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/create-a-new-class.md): To create a new Class. The responding system must return the set of sourcedIds that have been allocated to the newly created class record. - [Create Line Items for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/create-line-items-for-a-class.md): To create a set of lineItems for a specific class. The responding system must return the set of sourcedIds that have been allocated to the newly created lineItem records. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Create Results for an Academic Session for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/create-results-for-an-academic-session-for-a-class.md): To create a set of results for a specific academic session and specific class. The responding system must return the set of sourcedIds that have been allocated to the newly created result records. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class… - [Delete a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/delete-a-class.md): Perform a soft delete on a specific Class on the service provider. This operation changes the status of the Class to 'tobedeleted'. - [Get a specific class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-a-specific-class.md): Get a specific Class on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Get all Classes](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-all-classes.md): To get all Classes on the service provider. - [Get Categories for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-categories-for-a-class.md): Get the set of categories on the service provider for a specific class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Get Line Items for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-line-items-for-a-class.md): Get the set of lineItems on the service provider for a specific class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Get Results for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-results-for-a-class.md): Get the set of results on the service provider for a specific class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Get Results for a Line Item for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-results-for-a-line-item-for-a-class.md): Get the set of results on the service provider for a specific lineItem and for a specific class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class or line item not found.' - [Get Results for a Student for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-results-for-a-student-for-a-class.md): Get the set of results on the service provider for a specific student and for a specific class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class or student not found.' - [Get Score Scales for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-score-scales-for-a-class.md): Get the set of scoreScales on the service provider for a specific class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Get students for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-students-for-a-class.md): To get all students enrolled in a specific Class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Get teachers for a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/get-teachers-for-a-class.md): To get all teachers assigned to a specific Class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Update a Class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/classes-management/update-a-class.md): To update an existing Class. The sourcedId for the record to be updated is supplied by the requesting system. - [Create a Course](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/create-a-course.md): To create a new Course. The responding system must return the set of sourcedIds that have been allocated to the newly created course record. - [Create Component Resource](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/create-component-resource.md): To create a new Component Resource. The responding system must return the set of sourcedIds that have been allocated to the newly created componentResource record. - [Create Course Component](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/create-course-component.md): Used when creating a new course component or module - [Create Course Structure from QTI Tests](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/create-course-structure-from-qti-tests.md): Create a course structure from QTI tests - [Delete a Component Resource](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/delete-a-component-resource.md): Perform a soft delete on a specific Component Resource on the service provider. This operation changes the status of the Component Resource to 'tobedeleted'. - [Delete a Course](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/delete-a-course.md): Perform a soft delete on a specific Course on the service provider. This operation changes the status of the Course to 'tobedeleted'. - [Delete a Course Component](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/delete-a-course-component.md): Perform a soft delete on a specific Course Component on the service provider. This operation changes the status of the Course Component to 'tobedeleted'. - [Get a specific Component Resource](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/get-a-specific-component-resource.md): Get a specific Component Resource on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Component Resource not found.' - [Get a specific Course](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/get-a-specific-course.md): Get a specific Course on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Course not found.' - [Get a specific Course Component](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/get-a-specific-course-component.md): Get a specific Course Component on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Course Component not found.' - [Get all Component Resources](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/get-all-component-resources.md): To get all Component Resources on the service provider. - [Get all Course Components](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/get-all-course-components.md): To get all Course Components on the service provider. - [Get All Courses](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/get-all-courses.md): To get all Courses on the service provider. - [Get Classes for a Course](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/get-classes-for-a-course.md): To get all Classes associated with a specific Course. If the corresponding record cannot be located, the api will return a 404 error code and message 'Course not found.' - [Update a Component Resource](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/update-a-component-resource.md): To update an existing Component Resource. The sourcedId for the record to be updated is supplied by the requesting system. - [Update a Course](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/update-a-course.md): To update an existing Course. The sourcedId for the record to be updated is supplied by the requesting system. - [Update a Course Component](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/courses-management/update-a-course-component.md): To update an existing Course Component. The sourcedId for the record to be updated is supplied by the requesting system. - [Create a new Demographic record](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/demographics-management/create-a-new-demographic-record.md): To create a new Demographic record. The responding system must return the set of sourcedIds that have been allocated to the newly created demographic record. - [Delete a Demographic record](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/demographics-management/delete-a-demographic-record.md): Perform a soft delete on a specific Demographic record on the service provider. This operation changes the status of the Demographic record to 'tobedeleted'. - [Get a specific Demographic record](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/demographics-management/get-a-specific-demographic-record.md): Get a specific Demographic record on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Demographics record not found.' - [Get all Demographic records](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/demographics-management/get-all-demographic-records.md): To get all Demographic records on the service provider. - [Update a Demographic record](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/demographics-management/update-a-demographic-record.md): To update an existing Demographic record. The sourcedId for the record to be updated is supplied by the requesting system. - [Create a new Enrollment](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/enrollments-management/create-a-new-enrollment.md): To create a new Enrollment. The responding system must return the set of sourcedIds that have been allocated to the newly created enrollment record. - [Delete an Enrollment](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/enrollments-management/delete-an-enrollment.md): Perform a soft delete on a specific Enrollment on the service provider. This operation changes the status of the Enrollment to 'tobedeleted'. - [Get a specific Enrollment](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/enrollments-management/get-a-specific-enrollment.md): Get a specific Enrollment on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Enrollment not found.' - [Get all Enrollments](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/enrollments-management/get-all-enrollments.md): To get all Enrollments on the service provider. - [Partially Update an Enrollment](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/enrollments-management/partially-update-an-enrollment.md): To partially update an existing Enrollment with metadata merging support. The sourcedId for the record to be updated is supplied by the requesting system. Metadata will be merged with existing values. - [Update an Enrollment](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/enrollments-management/update-an-enrollment.md): To update an existing Enrollment. The sourcedId for the record to be updated is supplied by the requesting system. - [Create a new Grading Period](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/grading-periods-management/create-a-new-grading-period.md): To create a new Grading Period. The responding system must return the set of sourcedIds that have been allocated to the newly created gradingPeriod record. - [Delete a Grading Period](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/grading-periods-management/delete-a-grading-period.md): Perform a soft delete on a specific Grading Period on the service provider. This operation changes the status of the Grading Period to 'tobedeleted'. - [Get a specific Grading Period](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/grading-periods-management/get-a-specific-grading-period.md): Get a specific Grading Period on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Grading period not found.' - [Get all Grading Periods](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/grading-periods-management/get-all-grading-periods.md): To get all Grading Periods on the service provider. - [Update a Grading Period](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/grading-periods-management/update-a-grading-period.md): To update an existing Grading Period. The sourcedId for the record to be updated is supplied by the requesting system. - [Create a Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/line-items-management/create-a-line-item.md): To create a new Line Item. The responding system must return the set of sourcedIds that have been allocated to the newly created Line Item records. - [Create a Result for a Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/line-items-management/create-a-result-for-a-line-item.md): To create a new result for a specific Line Item. The responding system must return the set of sourcedIds that have been allocated to the newly created result records. If the corresponding record cannot be located, the api will return a 404 error code and message 'Line item not found.' - [Delete a Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/line-items-management/delete-a-line-item.md): Perform a soft delete on a specific Line Item on the service provider. This operation changes the status of the Line Item to 'tobedeleted'. - [Get a Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/line-items-management/get-a-line-item.md): Get a specific Line Item on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Line item not found.' - [Get all Line Items](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/line-items-management/get-all-line-items.md): Get all of the Line Items on the service provider. - [Update or Create a Line Item](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/line-items-management/update-or-create-a-line-item.md): To update an existing Line Item or create a new one if it doesn't exist. The sourcedId for the record is supplied by the requesting system. - [Create an Organization](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/organizations-management/create-an-organization.md): To create a new Organization. The responding system must return the set of sourcedIds that have been allocated to the newly created org record. - [Delete an Organization](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/organizations-management/delete-an-organization.md): Perform a soft delete on a specific Organization on the service provider. This operation changes the status of the Organization to 'tobedeleted'. - [Get a specific Organization](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/organizations-management/get-a-specific-organization.md): Get a specific Organization on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Organization not found.' - [Get all Organizations](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/organizations-management/get-all-organizations.md): To get all Organizations on the service provider. - [Update an Organization](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/organizations-management/update-an-organization.md): To update an existing Organization. The sourcedId for the record to be updated is supplied by the requesting system. - [Create a new Resource](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/create-a-new-resource.md): To create a new resource. The responding system must return the set of sourcedIds that have been allocated to the newly created resource record. - [Delete a resource](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/delete-a-resource.md): Perform a soft delete on a specific resource. This operation changes the status of the resource to 'tobedeleted'. - [Export Resource to Common Cartridge](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/export-resource-to-common-cartridge.md): Export a resource to Common Cartridge (.imscc) format for import into LMS systems. - [Get a specific Resource](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/get-a-specific-resource.md): To get a specific resource by sourcedId. If the corresponding record cannot be located, the api will return a 404 error code and message 'Resource not found.' - [Get all Resources](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/get-all-resources.md): To get a collection of resources that exist on the service provider. - [Get resources for a class](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/get-resources-for-a-class.md): To get the collection of resources available to a specific class. If the corresponding record cannot be located, the api will return a 404 error code and message 'Class not found.' - [Get resources for a course](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/get-resources-for-a-course.md): To get the collection of resources assigned to a specific course. If the corresponding record cannot be located, the api will return a 404 error code and message 'Course not found.' - [Get resources for a user](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/get-resources-for-a-user.md): To get the collection of resources available to a specific user. If the corresponding record cannot be located, the api will return a 404 error code and message 'User not found.' - [Update an existing Resource](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/resources-management/update-an-existing-resource.md): To update an existing resource. The sourcedId for the record to be updated is supplied by the requesting system. - [Create a Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/results-management/create-a-result.md): To create a new result. The request body must include a `result` object with the following required fields: `lineItem` (with sourcedId), `student` (with sourcedId), `scoreStatus`, and `scoreDate`. The responding system must return the set of sourcedIds that have been allocated to the newly created r… - [Delete a Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/results-management/delete-a-result.md): Perform a soft delete on a specific Result on the service provider. This operation changes the status of the Result to 'tobedeleted'. - [Get a Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/results-management/get-a-result.md): Get a specific result on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Result not found.' - [Get all Results](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/results-management/get-all-results.md): Get all of the results on the service provider. - [Update or Create a Result](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/results-management/update-or-create-a-result.md): To update an existing result or create a new one if it doesn't exist. The sourcedId for the record is supplied by the requesting system. - [Create a new School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/create-a-new-school.md): To create a new School. The responding system must return the set of sourcedIds that have been allocated to the newly created school record. - [Create Line Items for a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/create-line-items-for-a-school.md): To create a set of lineItems for a specific school. The responding system must return the set of sourcedIds that have been allocated to the newly created lineItem records. If the corresponding record cannot be located, the api will return a 404 error code and message 'School not found.' - [Delete a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/delete-a-school.md): Perform a soft delete on a specific School on the service provider. This operation changes the status of the School to 'tobedeleted'. - [Get a specific School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-a-specific-school.md): Get a specific School on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'School not found.' - [Get all Classes for a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-all-classes-for-a-school.md): To get all Classes for a School on the service provider. If the specified school cannot be identified within the service provider, the api will return a 404 error code and message 'School not found.' - [Get all Courses for a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-all-courses-for-a-school.md): To get all Courses for a School on the service provider. If the specified school cannot be identified within the service provider, the api will return a 404 error code and message 'School not found.' - [Get all Enrollments for a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-all-enrollments-for-a-school.md): To get all Enrollments for a School on the service provider. If the specified school cannot be identified within the service provider, the api will return a 404 error code and message 'School not found.' - [Get all Schools](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-all-schools.md): To get all Schools on the service provider. - [Get all Students for a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-all-students-for-a-school.md): To get all Students for a School on the service provider. - [Get all teachers for a school](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-all-teachers-for-a-school.md): To get all Teachers for a School on the service provider. If the specified school cannot be identified within the service provider, the api will return a 404 error code and message 'School not found.' - [Get all Terms for a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-all-terms-for-a-school.md): To get all Terms for a School on the service provider. If the specified school cannot be identified within the service provider, the api will return a 404 error code and message 'School not found.' - [Get Enrollments for a specific Class in a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-enrollments-for-a-specific-class-in-a-school.md): To get all Enrollments for a Class in a School on the service provider. If the specified school and/or class cannot be identified within the service provider, the api will return a 404 error code and message 'School or class not found.' - [Get Line Items for a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-line-items-for-a-school.md): Get the set of lineItems on the service provider for a specific school. If the corresponding record cannot be located, the api will return a 404 error code and message 'School not found.' - [Get Score Scales for a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-score-scales-for-a-school.md): Get the set of scoreScales on the service provider for a specific school. If the corresponding record cannot be located, the api will return a 404 error code and message 'School not found.' - [Get Students for a specific Class in a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-students-for-a-specific-class-in-a-school.md): To get all Students for a Class in a School on the service provider. If the specified school and/or class cannot be identified within the service provider, the api will return a 404 error code and message 'School or class not found.' - [Get Teachers for a specific Class in a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/get-teachers-for-a-specific-class-in-a-school.md): To get all Teachers for a Class in a School on the service provider. If the specified school and/or class cannot be identified within the service provider, the api will return a 404 error code and message 'School or class not found.' - [Update a School](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/schools-management/update-a-school.md): To update an existing School. The sourcedId for the record to be updated is supplied by the requesting system. - [Create a Score Scale](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/score-scales-management/create-a-score-scale.md): To create a new scoreScale. The responding system must return the set of sourcedIds that have been allocated to the newly created scoreScale records. - [Delete a Score Scale](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/score-scales-management/delete-a-score-scale.md): Perform a soft delete on a specific Score Scale on the service provider. This operation changes the status of the Score Scale to 'tobedeleted'. - [Get a Score Scale](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/score-scales-management/get-a-score-scale.md): Get a specific scoreScale on the service provider. - [Get all Score Scales](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/score-scales-management/get-all-score-scales.md): Get all of the ScoreScales on the service provider. - [Update or Create a Score Scale](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/score-scales-management/update-or-create-a-score-scale.md): To update an existing scoreScale or create a new one if it doesn't exist. The sourcedId for the record is supplied by the requesting system. - [Get a specific Student](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/students-management/get-a-specific-student.md): To get a specific Student on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Student not found.' - [Get all Students](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/students-management/get-all-students.md): To get all Students on the service provider. - [Get Classes for a Student](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/students-management/get-classes-for-a-student.md): To get the set of Classes related to a specific Student. If the specified student cannot be identified within the service provider, the api will return a 404 error code and message 'Student not found.' - [Get a specific Teacher](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/teachers-management/get-a-specific-teacher.md): To get a specific Teacher on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Teacher not found.' - [Get all Teachers](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/teachers-management/get-all-teachers.md): To get all Teachers on the service provider. - [Get Classes for a Teacher](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/teachers-management/get-classes-for-a-teacher.md): To get the set of Classes a Teacher is enrolled in. If the specified teacher cannot be identified within the service provider, the api will return a 404 error code and message 'Teacher not found.' - [Create a new Grading Period for a Term](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/terms-management/create-a-new-grading-period-for-a-term.md): To create a new Grading Period for a Term. A Grading Period is a type of Academic Session. The responding system must return the set of sourcedIds that have been allocated to the newly created academicSession record. - [Get a specific Term](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/terms-management/get-a-specific-term.md): To get a specific Term on the service provider. - [Get all Terms](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/terms-management/get-all-terms.md): To get all Terms on the service provider. - [Get Classes for a Term](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/terms-management/get-classes-for-a-term.md): To get the set of Classes related to a specific Term. If the specified term cannot be identified within the service provider, the api will return a 404 error code and message 'Term not found.' - [Get Grading Periods for a Term](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/terms-management/get-grading-periods-for-a-term.md): To get the set of Grading Periods related to a specific Term. If the specified Term cannot be identified within the service provider, the api will return a 404 error code and message 'Term not found.' - [Add an agent for a user](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/add-an-agent-for-a-user.md): Add an agent for a user - [Create a new User](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/create-a-new-user.md): To create a new User on the service provider. The responding system must return the set of sourcedIds that have been allocated to the newly created user record. - [Decrypt a user credential](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/decrypt-a-user-credential.md): Decrypt and return the password for a specific user credential. - [Delete a User](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/delete-a-user.md): Perform a soft delete on a specific User on the service provider. This operation changes the status of the User to 'tobedeleted'. - [Delete an agent for a user](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/delete-an-agent-for-a-user.md): Delete an agent for a user - [Get a specific User](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/get-a-specific-user.md): To get a specific User on the service provider. - [Get a specific User with demographics](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/get-a-specific-user-with-demographics.md): To get a specific User with demographics on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'User not found.' - [Get agents for a user](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/get-agents-for-a-user.md): Get agents for a user - [Get all Users](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/get-all-users.md): To get all Users on the service provider. - [Get Classes for a User](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/get-classes-for-a-user.md): To get the set of Classes a User is enrolled in. - [Get users this user is an agent for](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/get-users-this-user-is-an-agent-for.md): Get users this user is an agent for (eg. parents getting the children list) - [Register student credentials for third-party applications](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/register-student-credentials-for-third-party-applications.md): Register student credentials for third-party applications - [Update an existing User](https://docs.timeback.com/beta/api-reference/beyond-ai/oneroster/users-management/update-an-existing-user.md): To update an existing User on the service provider. The sourcedId for the record to be updated is supplied by the requesting system. - [Create an External Placement Test](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-mastery/create-an-external-placement-test.md): Creates or updates a ComponentResource to act as a Placement Test lesson in a course. This allows integrating with external test-taking platforms (like Edulastic) for content delivery. - [Create an External TestOut](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-mastery/create-an-external-testout.md): Creates or updates a ComponentResource to act as a TestOut lesson in a course. This allows integrating with external test-taking platforms (like Edulastic) for content delivery. - [Create an Internal Test](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-mastery/create-an-internal-test.md): Creates or updates a ComponentResource to act as an internal test lesson in a course. This allows creating tests using internal QTI resources or assessment banks with multiple QTI resources. - [Import external test assignment results](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-mastery/import-external-test-assignment-results.md): Retrieves and stores the results of the external test assignment: - Applies to 'test-out', 'placement', and 'unit-test' lessons. - [Make external test assignment](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-mastery/make-external-test-assignment.md): Makes an external test assignment for the given student: - Applies to 'test-out', 'placement', and 'unit-test' lessons. - [Test out](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-mastery/test-out.md): Returns the testOut lesson reference for the given student and course. - [Get a hole-filling app id](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-sequence/get-a-hole-filling-app-id.md): Get a learning app id of the hole-filling stage of the ACTIVE course sequence. --- A convenience endpoint that gives back the `learningAppId` of the hole-filling stage by the `grade` and the `subject`. - [Get a single course sequence by id](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-sequence/get-a-single-course-sequence-by-id.md): Get a single course sequence details. --- Returns a single course sequence (`CourseSequence` object). Details contain stages. - [Get a stage after the assessment](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-sequence/get-a-stage-after-the-assessment.md): Get a single stage that comes after the specified assessment in a course sequence. --- Returns a stage (`CourseSequenceStage` object) that comes after the specified assessment in a course sequence. - [Get a stage after the course](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-sequence/get-a-stage-after-the-course.md): Get a single stage that comes after the specified course in a course sequence. --- Returns a stage (`CourseSequenceStage` object) that comes after the specified course in a course sequence. - [Get course sequences](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-sequence/get-course-sequences.md): Get the course sequences. --- Returns a list of all course sequences (`CourseSequenceHead` objects) available in the system. - [Get stages of a single course sequence](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/course-sequence/get-stages-of-a-single-course-sequence.md): Get stages of a single course sequence. --- Returns a list of sequence stages (`CourseSequenceStage` objects) of the specified course sequence. - [Get student placement data](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/get-student-placement-data.md) - [Create new attempt](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/create-new-attempt.md): Creates a new attempt for a student in a lesson if the current attempt is completed. - [Create or update render config for one or more courses](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/create-or-update-render-config-for-one-or-more-courses.md): Assigns a custom renderer configuration to one or more courses. If a config already exists for a course, it is updated. - [Delete render config for a course](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/delete-render-config-for-a-course.md): Removes the custom renderer configuration for a course. - [Finalize a test assessments](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/finalize-a-test-assessments.md): Finalize a lesson of type `quiz`, `test-out`, or `placement` after all questions have been answered: - Evaluates answered questions, attribute scores for each question, and overall lesson score. - Checks the correctness of the response using the QTI question's `` element an… - [Get all attempts](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/get-all-attempts.md): Returns a list of all attempts for a student in a lesson - [Get assessment progress](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/get-assessment-progress.md): Returns the progress the student has made in the given PowerPath lesson. - [Get next question](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/get-next-question.md): Returns the next question in the given PowerPath component resource. - [Get render config for a course](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/get-render-config-for-a-course.md): Returns the custom renderer configuration for a course, or 404 if none is configured. - [Reset attempt](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/reset-attempt.md): Resets the attempt for the given PowerPath lesson of a student: - Soft-deletes all previous question responses, resets the test score to 0, and updates its 'scoreStatus' to "not submitted". - If the lesson is an external test, only resets the test score to 0. - [Update student question response](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-mastery/update-student-question-response.md): Updates the student's response to a question and returns the updated PowerPath score: - Checks the correctness of the response using the QTI question `` element and update the score accordingly. - Creates/updates the AssessmentLineItem and AssessmentResult objects for the s… - [Create a lesson plan](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/create-a-lesson-plan.md): Purpose: Create a new lesson plan for a course and student - [Delete all lesson plans for a course](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/delete-all-lesson-plans-for-a-course.md): Deletes all lesson plans for a course by its ID. - [Get a lesson plan tree by its ID](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/get-a-lesson-plan-tree-by-its-id.md): Purpose: Get the complete lesson plan tree for a lesson plan. - [Get a lesson plan tree structure by its ID](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/get-a-lesson-plan-tree-structure-by-its-id.md): Purpose: Get a simplified structure for inspection and debugging. - [Get course progress](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/get-course-progress.md): Get the course progress for a student in a course. - [Get course syllabus](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/get-course-syllabus.md): Get course syllabus - [Get the operations for a lesson plan](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/get-the-operations-for-a-lesson-plan.md): Purpose: Get all operations for a lesson plan - [Recreate a lesson plan from a course and apply all operations](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/recreate-a-lesson-plan-from-a-course-and-apply-all-operations.md): Purpose: Recreate a lesson plan from scratch using it's operation log - [Returns the lesson plan tree for a course and student](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/returns-the-lesson-plan-tree-for-a-course-and-student.md): Given a course sourced ID and a user sourced ID, returns the lesson plan tree. - [Store an operation on a lesson plan](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/store-an-operation-on-a-lesson-plan.md): Purpose: Store a new operation in the lesson plan's operation log - [Sync Lesson Plans for a Course](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/sync-lesson-plans-for-a-course.md): Purpose: Bulk synchronization of all lesson plans for a course. - [Sync the operations for a lesson plan](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/sync-the-operations-for-a-lesson-plan.md): Purpose: Apply pending operations to update the lesson plan - [Update student item response](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/lesson-plans/update-student-item-response.md): Update the student item response for a student in a course. - [Assign test](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/assign-test.md): Assign test to a user - [Get all placement tests](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/get-all-placement-tests.md): Returns all placement tests for a subject, including available results for each. - [Get current level](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/get-current-level.md): Returns the current level of the student in a placement process: - The level is determined by the last completed placement test's grade level, starting from the lowest grade level available for the subject's placement tests. - As the student completes placement tests and attains scores of 90 or grea… - [Get next placement test](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/get-next-placement-test.md): Returns the next placement test for the student in a subject: - If the student has completed all placement tests for the subject, the next test's lesson ID will be null. Tests will also be marked as exhausted. - If the student hasn't completed a single placement test, returns the first placement tes… - [Get results](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/get-results.md): Get results for a user - [Get session](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/get-session.md): Get session for a user - [Get subject progress](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/get-subject-progress.md): Returns the progress the student has made in the given subject - [Look up grade-equivalent bands from a RIT score](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/look-up-grade-equivalent-bands-from-a-rit-score.md): Returns the 50th and 90th percentile grade-equivalent mapping for a given subject and RIT score using the seeded PowerPath lookup table. - [Look up target RIT from NWEA norms](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/look-up-target-rit-from-nwea-norms.md): Returns the target RIT score for a given subject, grade, percentile, and optional testing season using the seeded NWEA norms table. - [Reset session](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/reset-session.md): Reset session for a user - [Reset user placement for subject](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/placement/reset-user-placement-for-subject.md): Resets a user's placement progress for a specific subject by: - Soft deleting all placement assessment results for that subject - Resetting user onboarding state to "in_progress" and removing completedAt and courseId if existing - [Create an individual test assignment (unlisted test-out)](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-assignments/create-an-individual-test-assignment-unlisted-test-out.md): Creates a standalone test-out assignment for a student, generating a Resource and an unlisted ComponentResource (no course link), and registering the assignment record. - [Create multiple test assignments](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-assignments/create-multiple-test-assignments.md): Creates multiple standalone test-out assignments for students. Validates all items and reports all errors before processing. Returns 200 if all succeed, 400 if any validation errors are found. All-or-nothing operation. - [Delete a test assignment](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-assignments/delete-a-test-assignment.md): Soft deletes a test assignment by ID. - [Get a test assignment](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-assignments/get-a-test-assignment.md): Returns a single test assignment by its ID. - [Import test assignments from Google Sheets](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-assignments/import-test-assignments-from-google-sheets.md): Fetches a public Google Sheet tab as CSV and creates test assignments in bulk. Requires columns: student, subject, grade (case-insensitive). Student may be email or ID. All-or-nothing; returns 200 if all succeed, 400 if any errors. - [List all test assignments (admin)](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-assignments/list-all-test-assignments-admin.md): Returns a paginated list of test assignments across students. Optional filters for student, status, subject, grade. - [List test assignments for a student](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-assignments/list-test-assignments-for-a-student.md): Returns a paginated list of test assignments filtered by student with optional filters for status, subject, and grade. - [Update a test assignment](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-assignments/update-a-test-assignment.md): Updates the title of a test assignment. - [Check if a student is eligible to self-request a test-out](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-out/check-if-a-student-is-eligible-to-self-request-a-test-out.md): Checks whether a student can self-request an assessment to test out of their current grade level for a given subject. - [Create a self-elected student test-out assignment](https://docs.timeback.com/beta/api-reference/beyond-ai/powerpath/test-out/create-a-self-elected-student-test-out-assignment.md): Creates an AlphaTest test-out assignment for a student on a given subject. - [Create a new assessment item](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-item-management/create-a-new-assessment-item.md): Create a QTI 3.0 assessment item, preferably from XML. Send format: 'xml' with the XML string in the body; the XML is validated against IMS QTI XSDs and must conform to the standard. JSON creation is also supported but is experimental and may change. - [Delete an assessment item](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-item-management/delete-an-assessment-item.md): Permanently delete an assessment item. This operation cannot be undone. Warning: Assessment tests that reference this item may be affected. The item references in test sections will need to be updated separately. - [Get an assessment item with complete question content](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-item-management/get-an-assessment-item-with-complete-question-content.md): Retrieve a specific assessment item including its question content, answer choices, interaction types, response processing rules, and scoring logic. Assessment items are the fundamental units of assessment content that can be referenced by test sections. Supports both JSON and XML response formats b… - [Process a response for an assessment item](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-item-management/process-a-response-for-an-assessment-item.md): Process a response for an assessment item. This operation validates the response and returns the result as well as the feedback identifier and the feedback value. - [Search and filter assessment items](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-item-management/search-and-filter-assessment-items.md): Search and retrieve assessment items (questions) with advanced filtering capabilities. Supports text search across titles and identifiers, filtering by type, sorting, and pagination. Assessment items are the core content units that contain questions, answer choices, and scoring logic. - [Update an assessment item's content and configuration](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-item-management/update-an-assessment-items-content-and-configuration.md): Update an assessment item including its question content, interactions, response processing, and scoring logic. This operation regenerates the QTI XML structure and validates all content. Assessment tests that reference this item will automatically use the updated version. - [Update metadata for a list of assessment items](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-item-management/update-metadata-for-a-list-of-assessment-items.md): Update metadata for a list of assessment items. This operation is used to reset the human approved status for all assessment items. - [Create a new assessment test](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-test-management/create-a-new-assessment-test.md): Create a new assessment test. Supports both JSON and XML formats. - [Delete an assessment test](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-test-management/delete-an-assessment-test.md): Permanently delete an assessment test and all its associated data including test parts, sections, and item references. This operation cannot be undone. The actual assessment items referenced by this test are not deleted. - [Get a complete assessment test with full structure](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-test-management/get-a-complete-assessment-test-with-full-structure.md): Retrieve a complete assessment test including all its test parts, sections, and assessment item references. This provides the full hierarchical structure needed to understand the test organization and flow. Supports both JSON and XML response formats based on the Content-Type header. - [Get all assessment items referenced by an assessment test](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-test-management/get-all-assessment-items-referenced-by-an-assessment-test.md): Retrieve all assessment items (questions) that are referenced by an assessment test, along with their structural context (test part and section). This endpoint aggregates items from all sections across all test parts, providing both the item references and the actual assessment item data from the as… - [Search and filter assessment tests](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-test-management/search-and-filter-assessment-tests.md): Search and retrieve assessment tests with advanced filtering capabilities. Supports text search across titles and identifiers, filtering by navigation/submission modes, and pagination. Assessment tests are the top-level containers that define complete testing experiences through their test parts and… - [Update an entire assessment test](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-test-management/update-an-entire-assessment-test.md): Update an assessment test by replacing its complete structure. This operation updates the entire assessment test including its test parts, sections, and item references. Supports both JSON and XML formats. The updated XML structure is automatically regenerated. - [Update assessment test metadata only](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/assessment-test-management/update-assessment-test-metadata-only.md): Update only the metadata fields (title, description, etc.) of an assessment test without affecting its structure, test parts, sections, or assessment items. This is a lightweight operation for administrative changes. - [Create lesson feedback](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/feedback/create-lesson-feedback.md): Creates a new feedback for a lesson - [Create question feedback](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/feedback/create-question-feedback.md): Creates a new feedback for a question - [Delete feedback](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/feedback/delete-feedback.md): Deletes a specific feedback by ID - [Get feedback by lesson ID](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/feedback/get-feedback-by-lesson-id.md): Retrieves all feedback for a specific lesson - [Add an assessment item reference to a section](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/section-management/add-an-assessment-item-reference-to-a-section.md): Add a reference to an existing assessment item in a section. This creates a link between the assessment item and the section without copying the item content. The item must exist in the assessment-items collection. - [Create a new section in a test part](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/section-management/create-a-new-section-in-a-test-part.md): Create a new section within a test part. Sections organize assessment items and define their presentation behavior. The parent assessment test's XML structure is automatically updated to include the new section. - [Delete a section and its item references](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/section-management/delete-a-section-and-its-item-references.md): Permanently delete a section from a test part. This removes the section and all its assessment item references (but not the underlying assessment items). The assessment test's XML structure is automatically updated. - [Get a section with all its assessment item references](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/section-management/get-a-section-with-all-its-assessment-item-references.md): Retrieve a specific section including all its assessment item references, presentation settings, and configuration. Sections define how groups of assessment items are presented to test takers. - [Remove an assessment item reference from a section](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/section-management/remove-an-assessment-item-reference-from-a-section.md): Remove an assessment item reference from a section. This only removes the reference link; the actual assessment item remains in the assessment-items collection. The assessment test's XML structure is automatically updated. - [Reorder assessment items within a section](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/section-management/reorder-assessment-items-within-a-section.md): Update the presentation order of assessment item references within a section. This affects the sequence in which items are presented to test takers. All specified items must exist in the section. - [Search sections within a test part](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/section-management/search-sections-within-a-test-part.md): Get all sections within a specific test part with support for text search, sorting, and pagination. Sections are containers that group related assessment items and define their presentation order. - [Update a section's configuration and item references](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/section-management/update-a-sections-configuration-and-item-references.md): Update a section including its title, presentation settings, and assessment item references. This operation updates the section structure and regenerates the parent assessment test's XML. - [Create a new stimulus](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/stimulus-management/create-a-new-stimulus.md): Create a new Stimulus on the service provider. Stimuli can be referenced by Assessment Items. - [Delete a stimulus](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/stimulus-management/delete-a-stimulus.md): Permanently delete a stimulus. This operation cannot be undone. Warning: Assessment items that reference this stimulus may be affected. Consider checking for references before deletion. - [Get a stimulus with its complete content](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/stimulus-management/get-a-stimulus-with-its-complete-content.md): Get a specific Stimulus by identifier from the service provider. Stimuli can be referenced by Assessment Items to display relevant content to the learner. - [Search and filter stimuli](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/stimulus-management/search-and-filter-stimuli.md): Get all stimuli on the service provider. Search with advanced filtering capabilities. Supports text search across titles and identifiers, sorting, and pagination. - [Update a stimulus and its content](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/stimulus-management/update-a-stimulus-and-its-content.md): Update a Stimulus on the service provider. - [Create a new test part in an assessment test](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/test-part-management/create-a-new-test-part-in-an-assessment-test.md): Create a new test part within an assessment test. Test parts organize sections and define navigation behaviors (linear/nonlinear) and submission modes. The assessment test's XML structure is automatically updated to include the new test part. - [Delete a test part and all its sections](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/test-part-management/delete-a-test-part-and-all-its-sections.md): Permanently delete a test part from an assessment test. This removes the test part and all its sections (but not the underlying assessment items). The assessment test's XML structure is automatically updated. - [Get a specific test part with all its sections](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/test-part-management/get-a-specific-test-part-with-all-its-sections.md): Retrieve a test part by identifier including all its sections and their assessment item references. Test parts define navigation and submission behaviors for groups of sections. Supports both JSON and XML response formats. - [Search and filter test parts within an assessment test](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/test-part-management/search-and-filter-test-parts-within-an-assessment-test.md): Get all test parts within an assessment test with support for filtering by navigation mode, submission mode, and text search. Test parts are organizational units that group sections and define testing behaviors like linear/nonlinear navigation. - [Update a test part's configuration and sections](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/test-part-management/update-a-test-parts-configuration-and-sections.md): Update a test part including its navigation mode, submission mode, time limits, and sections. This operation updates the entire test part structure and regenerates the parent assessment test's XML. - [Validate a batch of XML strings](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/validation/validate-a-batch-of-xml-strings.md): Validate a batch of QTI XML strings against the QTI 3.0 xsd specification. - [Validate a XML string](https://docs.timeback.com/beta/api-reference/beyond-ai/qti/validation/validate-a-xml-string.md): Validate a QTI XML file against the QTI 3.0 xsd specification. - [Create Caliper Events](https://docs.timeback.com/beta/api-reference/beyond-ai/timeback-events/caliper-events/create-caliper-events.md): Receives and processes Timeback events wrapped in an envelope. Events will be validated against the IMS Caliper Analytics specification and stored for further processing and analysis. - [Validate Caliper Events](https://docs.timeback.com/beta/api-reference/beyond-ai/timeback-events/caliper-events/validate-caliper-events.md): This endpoint is useful to prepare the event payload before sending them to the ingestion endpoint. When you send an event via this endpoint it will only be validated and not stored. - [Create a webhook filter](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhook-filters/create-a-webhook-filter.md): Creates a new webhook filter - [Delete a webhook filter](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhook-filters/delete-a-webhook-filter.md): Deletes a webhook filter by ID - [Get a webhook filter by ID](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhook-filters/get-a-webhook-filter-by-id.md): Returns a specific webhook filter by ID - [Get all webhook filters](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhook-filters/get-all-webhook-filters.md): Returns all webhook filters - [Get webhook filters by webhook ID](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhook-filters/get-webhook-filters-by-webhook-id.md): Returns all filters for a specific webhook - [Activate a webhook](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhooks/activate-a-webhook.md): Activates a webhook by ID - [Create a webhook](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhooks/create-a-webhook.md): Creates a new webhook - [Deactivate a webhook](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhooks/deactivate-a-webhook.md): Deactivates a webhook by ID - [Delete a webhook](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhooks/delete-a-webhook.md): Deletes a webhook by ID - [Get a specific webhook](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhooks/get-a-specific-webhook.md): Returns a specific webhook by ID - [Get for a sensor](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhooks/get-for-a-sensor.md): Returns all webhooks for a specific sensor - [Update a webhook](https://docs.timeback.com/beta/api-reference/beyond-ai/webhooks/webhooks/update-a-webhook.md): Updates an existing webhook by ID - [API Reference](https://docs.timeback.com/beta/api-reference/overview.md): 1EdTech-compliant APIs for building applications on Timeback - [AI Skills](https://docs.timeback.com/beta/build-on-timeback/ai/skills.md): Agent skills for AI-assisted Timeback integration - [API](https://docs.timeback.com/beta/build-on-timeback/cli/api.md): Query Timeback APIs from the command line - [Credentials](https://docs.timeback.com/beta/build-on-timeback/cli/credentials.md): Manage API credentials for Timeback services - [Init](https://docs.timeback.com/beta/build-on-timeback/cli/init.md): Initialize a new Timeback project - [Overview](https://docs.timeback.com/beta/build-on-timeback/cli/overview.md): Command-line tools for the Timeback platform - [Resources](https://docs.timeback.com/beta/build-on-timeback/cli/resources.md): Manage course configurations with push, pull, and unlink - [Studio](https://docs.timeback.com/beta/build-on-timeback/cli/studio.md): Start the Timeback Studio development server - [Upgrade](https://docs.timeback.com/beta/build-on-timeback/cli/upgrade.md): Get the latest version of the Timeback CLI - [Caliper](https://docs.timeback.com/beta/build-on-timeback/clients/caliper.md): Caliper Analytics API client for learning events - [CASE](https://docs.timeback.com/beta/build-on-timeback/clients/case.md): CASE API client for competency frameworks and academic standards - [CLR](https://docs.timeback.com/beta/build-on-timeback/clients/clr.md): CLR API client for Comprehensive Learner Records - [Core](https://docs.timeback.com/beta/build-on-timeback/clients/core.md): Unified client for all Timeback APIs with shared authentication - [EduBridge](https://docs.timeback.com/beta/build-on-timeback/clients/edubridge.md): EduBridge API client for analytics and resource management - [OneRoster](https://docs.timeback.com/beta/build-on-timeback/clients/oneroster.md): OneRoster 1.2 API client for rostering, enrollments, and gradebook - [Overview](https://docs.timeback.com/beta/build-on-timeback/clients/overview.md): Direct API access to Timeback services - [PowerPath](https://docs.timeback.com/beta/build-on-timeback/clients/powerpath.md): PowerPath API client for adaptive learning - [QTI](https://docs.timeback.com/beta/build-on-timeback/clients/qti.md): QTI API client for assessments and question items - [First steps](https://docs.timeback.com/beta/build-on-timeback/first-steps.md): How to apply for access and get staging credentials - [Integration levels](https://docs.timeback.com/beta/build-on-timeback/integration-levels.md): What Level 1 and Level 2 mean, what's required, and how review works - [Introduction](https://docs.timeback.com/beta/build-on-timeback/introduction.md): Everything you need to integrate with the Timeback platform - [Changelog](https://docs.timeback.com/beta/build-on-timeback/reference/changelog.md): New updates and improvements to Timeback SDK packages - [Configuration](https://docs.timeback.com/beta/build-on-timeback/reference/configuration.md): Complete reference for timeback.config.json - [Environment](https://docs.timeback.com/beta/build-on-timeback/reference/environment.md): Environment variables and configuration for Timeback - [Events](https://docs.timeback.com/beta/build-on-timeback/reference/events.md): Caliper event types emitted by the Timeback SDK - [Examples](https://docs.timeback.com/beta/build-on-timeback/reference/examples.md): Starter templates and reference implementations - [Glossary](https://docs.timeback.com/beta/build-on-timeback/reference/glossary.md): Key terms and concepts in the Timeback ecosystem - [Course progress](https://docs.timeback.com/beta/build-on-timeback/sdk/activity-tracking/course-progress.md): Track student progress using masteredUnits or pctComplete - [Introduction](https://docs.timeback.com/beta/build-on-timeback/sdk/activity-tracking/intro.md): Track your own learning content with time tracking and completion metrics - [Reference](https://docs.timeback.com/beta/build-on-timeback/sdk/activity-tracking/reference.md): Parameters, properties, methods, and callbacks for activity tracking - [Single-session activities](https://docs.timeback.com/beta/build-on-timeback/sdk/activity-tracking/single-session.md): Track activities that students complete in one sitting - [Stateful activities](https://docs.timeback.com/beta/build-on-timeback/sdk/activity-tracking/stateful.md): Track activities that students complete across multiple sessions - [React](https://docs.timeback.com/beta/build-on-timeback/sdk/client/react.md): Client-side React integration with Timeback - [Solid](https://docs.timeback.com/beta/build-on-timeback/sdk/client/solid.md): Client-side Solid integration with Timeback - [Svelte](https://docs.timeback.com/beta/build-on-timeback/sdk/client/svelte.md): Client-side Svelte integration with Timeback - [Vue](https://docs.timeback.com/beta/build-on-timeback/sdk/client/vue.md): Client-side Vue integration with Timeback - [Identity Modes](https://docs.timeback.com/beta/build-on-timeback/sdk/identity.md): Configure SSO or custom authentication with Timeback - [Attempt history](https://docs.timeback.com/beta/build-on-timeback/sdk/managed-lessons/attempt-history.md): Review past lesson attempts and per-question results - [Completion](https://docs.timeback.com/beta/build-on-timeback/sdk/managed-lessons/completion.md): Finalize a lesson, interpret results, and understand Caliper behavior - [Introduction](https://docs.timeback.com/beta/build-on-timeback/sdk/managed-lessons/intro.md): Use Timeback's lesson engine to serve adaptive content - [Lesson discovery](https://docs.timeback.com/beta/build-on-timeback/sdk/managed-lessons/lesson-discovery.md): List available lessons and start a session - [Question loop](https://docs.timeback.com/beta/build-on-timeback/sdk/managed-lessons/question-loop.md): Fetch questions and submit answers during a lesson session - [Reference](https://docs.timeback.com/beta/build-on-timeback/sdk/managed-lessons/reference.md): Parameters, properties, methods, and return types for Managed Lessons - [Observability](https://docs.timeback.com/beta/build-on-timeback/sdk/observability.md): Configure logging and request lifecycle hooks in the server SDK - [Overview](https://docs.timeback.com/beta/build-on-timeback/sdk/overview.md): Full-stack SDK for integrating Timeback into your application - [Express](https://docs.timeback.com/beta/build-on-timeback/sdk/server/express.md): Integrate Timeback with Express.js - [FastAPI](https://docs.timeback.com/beta/build-on-timeback/sdk/server/fastapi.md): Integrate Timeback with FastAPI - [Next.js](https://docs.timeback.com/beta/build-on-timeback/sdk/server/nextjs.md): Integrate Timeback with Next.js App Router - [Nuxt](https://docs.timeback.com/beta/build-on-timeback/sdk/server/nuxt.md): Integrate Timeback with Nuxt 3 - [SolidStart](https://docs.timeback.com/beta/build-on-timeback/sdk/server/solidstart.md): Integrate Timeback with SolidStart - [SvelteKit](https://docs.timeback.com/beta/build-on-timeback/sdk/server/sveltekit.md): Integrate Timeback with SvelteKit - [TanStack Start](https://docs.timeback.com/beta/build-on-timeback/sdk/server/tanstack-start.md): Integrate Timeback with TanStack Start - [User Profile](https://docs.timeback.com/beta/build-on-timeback/sdk/user-profile.md): Fetch user profile data including XP, enrollments, and progress - [Existing apps](https://docs.timeback.com/beta/build-on-timeback/start-building/existing-apps.md): Level 1 integration for apps that already exist - [Native apps](https://docs.timeback.com/beta/build-on-timeback/start-building/native-apps.md): Level 2 integration for native learning apps on Timeback ## OpenAPI Specs - [powerpath-api](https://docs.timeback.com/openapi/beyond-ai/powerpath-api.yaml) - [oneroster-api](https://docs.timeback.com/openapi/beyond-ai/oneroster-api.yaml) - [edubridge-api](https://docs.timeback.com/openapi/beyond-ai/edubridge-api.yaml) - [insights-api](https://docs.timeback.com/openapi/learn-with-ai/insights-api.yaml) - [auth-api](https://docs.timeback.com/openapi/learn-with-ai/auth-api.yaml) - [case-api](https://docs.timeback.com/openapi/beyond-ai/case-api.yaml) - [clr-api](https://docs.timeback.com/openapi/beyond-ai/clr-api.yaml) - [qti-api](https://docs.timeback.com/openapi/beyond-ai/qti-api.yaml) - [organizations-management-api](https://docs.timeback.com/openapi/learn-with-ai/organizations-management-api.yaml) - [caliper-analytics-api](https://docs.timeback.com/openapi/learn-with-ai/caliper-analytics-api.yaml) - [users-management-api](https://docs.timeback.com/openapi/learn-with-ai/users-management-api.yaml) - [students-management-api](https://docs.timeback.com/openapi/learn-with-ai/students-management-api.yaml) - [applications-management-api](https://docs.timeback.com/openapi/learn-with-ai/applications-management-api.yaml) - [webhooks-api](https://docs.timeback.com/openapi/beyond-ai/webhooks-api.yaml) - [caliper-api](https://docs.timeback.com/openapi/beyond-ai/caliper-api.yaml) - [timeback-events-api](https://docs.timeback.com/openapi/beyond-ai/timeback-events-api.yaml) - [openapi](https://docs.timeback.com/api-reference/openapi.json)