Available Clients
| Client | Description | Typescript | Python |
|---|---|---|---|
| OneRoster | Rostering, enrollments, grades | ✓ | ✓ |
| EduBridge | Analytics and resources | ✓ | ✓ |
| Caliper | Learning event tracking | ✓ | ✓ |
| QTI | Assessments and questions | ✓ | ✓ |
| PowerPath | Adaptive learning paths | ✓ | ✓ |
| CASE | Competencies and standards | ✓ | ✓ |
| CLR | Comprehensive Learner Records | ✓ | ✓ |
| MasteryTrack | Test inventory and assignments | ✓ | ✓ |
| Webhooks | Webhook management and filters | ✓ | ✓ |
Installation
Install individual clients as needed:Authentication
All clients use OAuth 2.0 client credentials flow. There are two configuration modes:Environment Mode (Recommended)
Connect to Timeback platforms with automatic URL resolution:Explicit Mode
Connect to custom OneRoster APIs:- Fetched on first request
- Cached for subsequent requests
- Refreshed when expired
SDK Integration
When using the full SDK, clients are available viatimeback.api:
Common Patterns
All clients follow consistent CRUD patterns:| Method | Returns | Description |
|---|---|---|
list() | PageResult | List with pagination/filters |
get() | Resource | Get by ID |
exists() | boolean | Check if resource exists (lightweight HEAD) |
create() | CreateResponse | Create new resource |
update() | Resource | void | Update existing resource (throws if missing) |
upsert() | Resource | void | Create or update resource |
delete() | void | Delete resource |
stream() | AsyncIterable | Stream all results efficiently |
Return values for
update() and upsert() are client-specific:- Most clients return the updated entity
- Some APIs return no body on write, so the SDK returns
void - In OneRoster specifically: rostering/resources return
void, while gradebook/assessment return the updated entity
Environment Configuration
Configure clients via environment variables (when using environment mode, URLs are auto-resolved):.env
Client Guides
OneRoster
Rostering, enrollments, and gradebook
EduBridge
Analytics and resource management
Caliper
Learning analytics events
QTI
Assessments and questions
PowerPath
Adaptive learning paths
CASE
Competencies and standards
CLR
Comprehensive Learner Records
MasteryTrack
Test inventory and assignments
Webhooks
Webhook management and filters