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.
| Feature | Direct Integration | Playcademy |
|---|---|---|
| Setup time | Multi-day integration | 5 minutes |
| Authentication | Implement OAuth yourself | Zero config |
| Track activity & award XP | 5+ API calls, manual logic | 1 SDK call |
| Multi-grade support | Custom routing required | Built-in |
| Course management | Manual OneRoster API | CLI commands |
Quick Start
Enable Timeback
Add Timeback to your project using the Playcademy CLI:
$ playcademy init # Select Timeback when prompted$ playcademy timeback initCreate Courses
Run setup to create OneRoster courses in Timeback:
$ playcademy timeback setup✔ Created 3 course(s)✔ Timeback integration set up successfully! Grade 3 (Math): course-abc123 Grade 4 (Math): course-def456 Grade 5 (Math): course-ghi789This creates courses, classes, and the necessary OneRoster structure automatically.
Track Activities
Use the Playcademy SDK to track student progress:
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?
Platform Overview
Explore the full Playcademy platform
Integration Details
Deep dive into Timeback integration architecture
Browser SDK
Explore the complete Timeback API
Multi-Grade Apps
Learn how multi-grade routing works
Deploy Your App
Deploy with Timeback integration
CLI Reference
Complete Timeback command documentation
