PlaycademyPlaycademy

Use Playcademy

Build Timeback-native apps with batteries included

Overview

Direct Timeback integration requires managing OAuth, courses, events, and gradebooks manually.

Playcademy handles this complexity so you can focus on building great learning experiences.

FeatureDirect IntegrationPlaycademy
Setup timeMulti-day integration5 minutes
AuthenticationImplement OAuth yourselfZero config
Track activity & award XP5+ API calls, manual logic1 SDK call
Multi-grade supportCustom routing requiredBuilt-in
Course managementManual OneRoster APICLI commands

Quick Start

Enable Timeback

Add Timeback to your project using the Playcademy CLI:

$ playcademy init # Select Timeback when prompted
$ playcademy timeback init

Create Courses

Run setup to create OneRoster courses in Timeback:

Command
$ playcademy timeback setup
Output
✔ Created 3 course(s)✔ Timeback integration set up successfully!  Grade 3 (Math): course-abc123  Grade 4 (Math): course-def456  Grade 5 (Math): course-ghi789

This creates courses, classes, and the necessary OneRoster structure automatically.

Track Activities

Use the Playcademy SDK to track student progress:

client/lesson.tsx
import { PlaycademyClient } from '@playcademy/sdk'

const client = await PlaycademyClient.init()

client.timeback.startActivity({
    activityId: 'fractions-quiz',
    grade: 4,
    subject: 'Math',
})

/**
 * Student does the activity
 */

await client.timeback.endActivity({
    correctQuestions: 8,
    totalQuestions: 10,
})

Why Playcademy?

We've solved the integration complexity so you don't have to.

Use our platform to bridge the gap between your game and the classroom.

What's Next?

On this page