# SmarterServices Platform
## Docs
- [Get Settings](https://developers.smarterservices.com/api-reference/app-install/get-settings.md): Returns the full settings object for the specified application install, including configuration options such as facial processing, proctor types, exam notes, and more.
A valid authentication token must be provided in the `token` header.
- [Course Offering Details](https://developers.smarterservices.com/api-reference/course-offering/course-offering-details.md): Returns the full course offering object for the specified offering SID.
Includes title, match strings, start/end dates, and associated metadata.
- [Create Course Offering](https://developers.smarterservices.com/api-reference/course-offering/create-course-offering.md): Creates a new course offering (e.g., semester, term, or academic period) under the specified application install.
The `matchStrings` field is used to automatically match incoming courses from the LMS to this offering based on text patterns.
- [Delete Course Offering](https://developers.smarterservices.com/api-reference/course-offering/delete-course-offering.md): Permanently deletes the specified course offering.
Courses currently assigned to this offering may need to be reassigned.
- [List Course Offerings](https://developers.smarterservices.com/api-reference/course-offering/list-course-offerings.md): Returns a paginated list of course offerings (terms/semesters) for the specified application install.
Supports standard pagination via `offset` and `limit`.
- [Update Course Offering](https://developers.smarterservices.com/api-reference/course-offering/update-course-offering.md): Replaces the full course offering configuration with the provided payload.
All required fields (`title`, `matchStrings`) must be provided.
- [Create Configuration](https://developers.smarterservices.com/api-reference/exam-configuration/create-configuration.md): Creates a new exam configuration (e.g., student-specific overrides for scheduling windows, permitted items, and proctoring settings).
The payload must include either `enrollmentSid` or `referenceExamConfigurationSid` (XOR constraint).
- [Delete Attachments](https://developers.smarterservices.com/api-reference/exam-configuration/delete-attachments.md): Removes specified attachment files or exam files from the exam configuration.
The payload specifies file names to delete from attachments or examFiles arrays.
- [Delete Configuration](https://developers.smarterservices.com/api-reference/exam-configuration/delete-configuration.md): Permanently deletes the specified exam configuration.
Returns a success message upon successful deletion.
- [Get Configuration Details](https://developers.smarterservices.com/api-reference/exam-configuration/get-configuration-details.md): Returns the full exam configuration including scheduling windows, permitted items, proctoring settings, and instructor-as-proctor entries.
- [List Configurations](https://developers.smarterservices.com/api-reference/exam-configuration/list-configurations.md): Returns a paginated list of exam configurations for the specified exam.
Can be filtered by `enrollmentSid` to find configurations for a specific student.
Supports sorting and pagination via query parameters.
- [Update Configuration](https://developers.smarterservices.com/api-reference/exam-configuration/update-configuration.md): Replaces the full exam configuration with the provided payload including scheduling, permitted items, proctoring settings, and instructor-as-proctor entries.
The user role from the auth token is passed to the handler for role-based logic.
- [Upload Attachments](https://developers.smarterservices.com/api-reference/exam-configuration/upload-attachments.md): Uploads exam file attachments (e.g., exam papers, instruction sheets) via multipart/form-data.
Accepts up to 5 attachment files or 1 exam file per request.
- [Events By Student](https://developers.smarterservices.com/api-reference/exam-events/events-by-student.md): Returns event reports for the specified exam, grouped by student/enrollment.
- [List Exam Events](https://developers.smarterservices.com/api-reference/exam-events/list-exam-events.md): Returns a paginated list of event reports across all sessions for the specified exam.
Supports filtering and sorting via query parameters.
- [Get Annotation Details](https://developers.smarterservices.com/api-reference/exam-session-annotation/get-annotation-details.md): Returns the full annotation object for the specified annotation SID.
- [List Annotations](https://developers.smarterservices.com/api-reference/exam-session-annotation/list-annotations.md): Returns a paginated list of annotations for the specified exam session.
Supports filtering and sorting via query parameters.
- [Close Event Report](https://developers.smarterservices.com/api-reference/exam-session-event/close-event-report.md): Marks the specified event report as closed/resolved.
The `eventReportSid` is validated through the hierarchy: eventReport → session → exam → appInstall.
- [Create Event Report](https://developers.smarterservices.com/api-reference/exam-session-event/create-event-report.md): Records a session event (e.g., browser focus lost, microphone detected, suspicious activity) on the specified exam session.
- [Delete Event Report](https://developers.smarterservices.com/api-reference/exam-session-event/delete-event-report.md): Deletes the specified event report.
The `eventReportSid` is validated through the hierarchy: eventReport → session → exam → appInstall.
- [Get Event Report](https://developers.smarterservices.com/api-reference/exam-session-event/get-event-report.md): Returns the full event report object for the specified event report SID.
The `eventReportSid` is validated through the hierarchy: eventReport → session → exam → appInstall.
- [List Event Reports](https://developers.smarterservices.com/api-reference/exam-session-event/list-event-reports.md): Returns a paginated list of session event reports for the specified exam session.
Supports filtering and sorting via query parameters.
- [Update Event Report](https://developers.smarterservices.com/api-reference/exam-session-event/update-event-report.md): Updates the specified event report with the provided payload fields.
The `eventReportSid` is validated through the hierarchy: eventReport → session → exam → appInstall.
- [Cancel Exam Session](https://developers.smarterservices.com/api-reference/exam-session/cancel-exam-session.md): Cancels the specified exam session. The auth token is passed for auditing.
An optional payload may include cancellation reason details.
- [Close Exam Session](https://developers.smarterservices.com/api-reference/exam-session/close-exam-session.md): Closes the exam session, finalizing the session state and triggering post-session workflows.
- [Exam Session Details](https://developers.smarterservices.com/api-reference/exam-session/exam-session-details.md): Returns the full exam session object including scheduling, proctoring, and status details.
- [List enrollment exam sessions](https://developers.smarterservices.com/api-reference/exam-session/list-enrollment-exam-sessions.md): Returns a paginated list of exam sessions for the given enrollment and exam combination.
- [Reschedule Exam Session](https://developers.smarterservices.com/api-reference/exam-session/reschedule-exam-session.md): Changes the scheduled date/time for an existing exam session.
The auth token is passed for proctor reassignment and auditing.
- [Schedule Exam Session](https://developers.smarterservices.com/api-reference/exam-session/schedule-exam-session.md): Creates a scheduled exam session under the specified exam.
- [Create Exam](https://developers.smarterservices.com/api-reference/exam/create-exam.md): Creates a new exam configuration under the specified course.
The payload includes exam metadata (title, type, URL), proctoring configuration, permitted items, scheduling windows, and instructor-as-proctor settings.
- [Delete Exam](https://developers.smarterservices.com/api-reference/exam/delete-exam.md): Performs a soft delete on the specified exam, marking it as deleted without permanently removing data.
The exam will no longer appear in active listings but its data is retained.
- [Exam Details](https://developers.smarterservices.com/api-reference/exam/exam-details.md): Returns the full exam object including configuration, permitted items, proctoring settings, and scheduling windows.
Also evaluates the LaunchDarkly virtual test center version feature flag for the requesting user.
- [Get exam assignments](https://developers.smarterservices.com/api-reference/exam/get-exam-assignments.md)
- [List Exams](https://developers.smarterservices.com/api-reference/exam/list-exams.md): Returns a paginated list of exams belonging to the specified course.
Supports filtering with `includeStatusSummary` to include enrollment status counts per exam.
Supports sorting by `title`, `examOpenDate`, or `scheduleOpenDate`.
- [Update Exam](https://developers.smarterservices.com/api-reference/exam/update-exam.md): Replaces the full exam configuration with the provided payload.
Includes exam metadata, scheduling windows, permitted items, proctoring settings, and instructor-as-proctor configurations.
The user role from the auth token is passed to the handler for role-based logic.
- [Update exam assignments](https://developers.smarterservices.com/api-reference/exam/update-exam-assignments.md)
- [Get the onboarding URL for an exam session](https://developers.smarterservices.com/api-reference/onboarding/get-the-onboarding-url-for-an-exam-session.md): Returns the onboarding URL where the student completes pre-exam steps (e.g., system check, ID verification).
- [Bulk Provision Data](https://developers.smarterservices.com/api-reference/provision/bulk-provision-data.md): Provisions multiple types of data (e.g., courses, exams, enrollments) in a single bulk operation for the specified install.
- [Appointment Volume](https://developers.smarterservices.com/api-reference/reports/appointment-volume.md): Returns an appointment volume (peak exam) report for the specified install.
- [Churn Report](https://developers.smarterservices.com/api-reference/reports/churn-report.md): Returns a churn report for the specified install.
- [Exam Overview](https://developers.smarterservices.com/api-reference/reports/exam-overview.md): Returns an exam overview report for the specified install.
- [Exam Type Stats](https://developers.smarterservices.com/api-reference/reports/exam-type-stats.md): Returns aggregated statistics for exam types for the next 10 days.
- [Exam Volume](https://developers.smarterservices.com/api-reference/reports/exam-volume.md): Returns an exam volume report for the specified install.
- [Exams By Week](https://developers.smarterservices.com/api-reference/reports/exams-by-week.md): Returns exams grouped by week based on the given filter parameters.
- [List Appointments](https://developers.smarterservices.com/api-reference/reports/list-appointments.md): Returns all appointments based on the given filter parameters.
- [Modality Distribution](https://developers.smarterservices.com/api-reference/reports/modality-distribution.md): Returns a report on modality distribution for the specified install.
- [Proctor Exam Details](https://developers.smarterservices.com/api-reference/reports/proctor-exam-details.md): Returns detailed exam information for the specified proctor account.
- [Proctor Volume](https://developers.smarterservices.com/api-reference/reports/proctor-volume.md): Returns a volume report for proctor accounts associated with the specified install.
- [Service Distribution](https://developers.smarterservices.com/api-reference/reports/service-distribution.md): Returns a service distribution report for the specified install.
- [Session Accommodations](https://developers.smarterservices.com/api-reference/reports/session-accommodations.md): Returns session accommodation data for the specified proctor account.
- [Session Events](https://developers.smarterservices.com/api-reference/reports/session-events.md): Returns exam session event reports for the specified install.
- [Session Requests](https://developers.smarterservices.com/api-reference/reports/session-requests.md): Returns all message threads that have active session requests for the specified install.
- [Unscheduled Learners](https://developers.smarterservices.com/api-reference/reports/unscheduled-learners.md): Returns a paginated list of students who have not yet scheduled their exam sessions.
- [Written Exam Audit](https://developers.smarterservices.com/api-reference/reports/written-exam-audit.md): Returns an audit report for written exams within the specified install.
- [List Time Zones](https://developers.smarterservices.com/api-reference/time-zones/list-time-zones.md): Returns a paginated list of supported time zones.
Supports sorting by `createdDate` and pagination via `offset` and `limit`.
- [Create User](https://developers.smarterservices.com/api-reference/user/create-user.md): Creates a new user for the specified install.
- [Delete User](https://developers.smarterservices.com/api-reference/user/delete-user.md): Deletes the specified user from the install.
- [Get User Profile](https://developers.smarterservices.com/api-reference/user/get-user-profile.md): Returns the user profile for the specified user within the install.
- [List Users](https://developers.smarterservices.com/api-reference/user/list-users.md): Returns a paginated list of users for the specified install.
- [Update Admin User](https://developers.smarterservices.com/api-reference/user/update-admin-user.md): Updates admin-specific fields for the specified user within the install.
- [Update User Profile](https://developers.smarterservices.com/api-reference/user/update-user-profile.md): Updates the user profile for the specified user within the install.
- [Authentication](https://developers.smarterservices.com/assessment/api/authentication.md)
- [Error Messages & Codes](https://developers.smarterservices.com/assessment/api/errors.md)
- [Introduction](https://developers.smarterservices.com/assessment/api/introduction.md): Documentation for the assessment (SmarterMeasure) API
- [Search Results](https://developers.smarterservices.com/assessment/api/results/search.md): Search for results
- [Search Results (expanded)](https://developers.smarterservices.com/assessment/api/results/search-expanded.md): Search for results with expanded data including new sections.
- [User Report](https://developers.smarterservices.com/assessment/api/results/user-report.md): Return report for a specific user
- [User Results](https://developers.smarterservices.com/assessment/api/results/user-results.md): Return results for a specific user
- [Create User](https://developers.smarterservices.com/assessment/api/users/create-user.md): Create a new user/assessment
- [Get User](https://developers.smarterservices.com/assessment/api/users/get-user.md): Get a specific user
- [List Users](https://developers.smarterservices.com/assessment/api/users/list-users.md): Get a list of users that match the specified criteria
- [Report Link](https://developers.smarterservices.com/assessment/api/users/report-link.md): Provides a URL that can be used to view the report for the user.
- [Sign On](https://developers.smarterservices.com/assessment/api/users/signon.md): Provides a URL that can be used to sign the user into the system.
- [Update User](https://developers.smarterservices.com/assessment/api/users/update-user.md): Update a specific user
- [SmarterServices Platform](https://developers.smarterservices.com/index.md): Integration documentation for the SmarterServices Platform
- [Alert](https://developers.smarterservices.com/platform/blockkit/alert.md): A block that displays an alert message with different severity levels
- [Block Replacement](https://developers.smarterservices.com/platform/blockkit/blockreplacement.md): A block that serves as a placeholder for dynamic content
- [Bullet List](https://developers.smarterservices.com/platform/blockkit/bulletlist.md): A block that displays an unordered (bullet) list
- [Callout](https://developers.smarterservices.com/platform/blockkit/callout.md): A block that displays a callout with an icon, title, and content to highlight important information
- [Heading](https://developers.smarterservices.com/platform/blockkit/heading.md): A block that displays a heading with a specified level
- [Icon](https://developers.smarterservices.com/platform/blockkit/icon.md): A block that displays an icon with optional color and alignment
- [List Item](https://developers.smarterservices.com/platform/blockkit/listitem.md): A list item that can be used in bullet or ordered lists
- [Ordered List](https://developers.smarterservices.com/platform/blockkit/orderedlist.md): A block that displays a numbered (ordered) list
- [Overview](https://developers.smarterservices.com/platform/blockkit/overview.md): BlockKit is a powerful system that allows you to build dynamic user interfaces using JSON structures. It provides a set of predefined elements that can be composed together to create rich, interactive experiences.
- [Section](https://developers.smarterservices.com/platform/blockkit/section.md): A container block that groups other block elements together
- [Step](https://developers.smarterservices.com/platform/blockkit/step.md): A block that represents a step in a process or workflow
- [Step List](https://developers.smarterservices.com/platform/blockkit/steplist.md): A block that displays a list of steps in a process or workflow
- [Text](https://developers.smarterservices.com/platform/blockkit/text.md): A block that displays formatted text with optional replacements
- [Wizard](https://developers.smarterservices.com/platform/blockkit/wizard.md): A block that displays a multi-step wizard with navigation controls
- [Wizard Step](https://developers.smarterservices.com/platform/blockkit/wizardstep.md): A block that represents a single step in a wizard
- [Actions](https://developers.smarterservices.com/platform/security/actions.md): IAM action naming conventions and wildcard patterns
- [Client Libraries](https://developers.smarterservices.com/platform/security/clients.md): Available IAM client libraries for different platforms and languages
- [Conditions](https://developers.smarterservices.com/platform/security/conditions.md): Advanced conditional access controls for IAM policies
- [Implementation Guide](https://developers.smarterservices.com/platform/security/implementation.md): How to integrate IAM into your applications and services
- [Introduction](https://developers.smarterservices.com/platform/security/index.md): Complete guide to SmarterServices Identity and Access Management (IAM) system
- [Policy Structure](https://developers.smarterservices.com/platform/security/policies.md): IAM policy syntax, structure, and examples
- [Quick Start](https://developers.smarterservices.com/platform/security/quickstart.md): Get up and running with SmarterServices IAM in minutes
- [Resource Naming (SSRN)](https://developers.smarterservices.com/platform/security/resources.md): SmarterServices Resource Name format for identifying protected resources
- [Authentication](https://developers.smarterservices.com/proctoring/api/authentication.md): Authentication for SmarterProctoring API
- [Resource Identifiers](https://developers.smarterservices.com/proctoring/api/resource-identifiers.md): Resource identifiers for SmarterProctoring API
- [Exam Platforms](https://developers.smarterservices.com/proctoring/common-integrations/exam-platform.md): Integrate an external exam platform with SmarterProctoring to provision exams, manage users, schedule sessions, and launch onboarding.
- [Reporting Integrations](https://developers.smarterservices.com/proctoring/common-integrations/reporting.md): Common patterns for pulling proctoring data from SmarterProctoring into your external reporting systems, dashboards, and workflows.
- [Data Model](https://developers.smarterservices.com/proctoring/datamodel.md): Diagram showing the high level data model for the Proctoring application.
- [Introduction](https://developers.smarterservices.com/proctoring/introduction.md): Proctoring (SmarterProctoring) integration capabilities
- [API Reference](https://developers.smarterservices.com/smarter-elements/api-reference.md): Complete API documentation for SmarterElements
- [Overview](https://developers.smarterservices.com/smarter-elements/elements.md): Complete reference of all available SmarterElements
- [Builder](https://developers.smarterservices.com/smarter-elements/elements/blockkit-playground.md): Interactive editor for creating, testing, and previewing BlockKit JSON structures with real-time rendering and validation
- [Renderer](https://developers.smarterservices.com/smarter-elements/elements/blockkit-renderer.md): Renders BlockKit JSON structures into interactive UI components with support for dynamic content, replacements, and event handling
- [Session Viewer](https://developers.smarterservices.com/smarter-elements/elements/proctoring-sessionviewer.md): A component for viewing and interacting with proctoring sessions
- [Examples](https://developers.smarterservices.com/smarter-elements/examples.md): Practical examples and use cases for SmarterElements
- [Getting Started](https://developers.smarterservices.com/smarter-elements/getting-started.md): Learn how to integrate SmarterElements into your application
- [SmarterElements](https://developers.smarterservices.com/smarter-elements/overview.md): Embeddable UI components with iframe isolation and modal support
- [Troubleshooting](https://developers.smarterservices.com/smarter-elements/troubleshooting.md): Common issues and solutions for SmarterElements
## OpenAPI Specs
- [openapi](https://developers.smarterservices.com/openapi.json)
## Optional
- [Blog](https://www.smarterservices.com/blog)