Skip to main content

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
All sub-clients share a single OAuth token, reducing authentication overhead.

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:
Each service can optionally override the default token URL (TypeScript):

Accessing APIs

Each API is lazily initialized on first access:

Managing Multiple Clients

For applications that need to manage multiple TimebackClient 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