Overview
The Core client (@timeback/core for TypeScript, timeback-core for Python) provides a unified client that aggregates all Timeback API clients with shared OAuth authentication:
- OneRoster: Rostering and gradebook data
- EduBridge: Simplified enrollments and analytics
- Caliper: Learning analytics events
- QTI: Assessment content management
- PowerPath: Placement tests and adaptive learning
- CASE: Competencies and standards
- CLR: Comprehensive Learner Records
- Webhooks: Webhook management and filters
- MasteryTrack: Test inventory and assignments
Installation
Quick Start
Configuration
Environment Mode
Connect to Timeback’s hosted APIs:Base URL Mode
Connect to a self-hosted or custom endpoint:Explicit Services Mode
Full control over each service URL. Only configure the services you need:Accessing APIs
Each API is lazily initialized on first access:Managing Multiple Clients
For applications that need to manage multipleTimebackClient instances, use TimebackManager:
Manager API
BroadcastResults API
Lifecycle
Check Authentication
Verify OAuth credentials are working:Close the Client
Release resources when done:Next Steps
OneRoster
Rostering and gradebook API
EduBridge
Simplified enrollments and analytics
Caliper
Learning analytics events
SDK
Full-stack SDK with SSO and activity tracking