PlaycademyPlaycademy

Courses & Enrollments

How courses and student enrollments work in Timeback

Overview

Courses are containers for your educational content, and enrollments control which students can access them.

Structure is flexible

How you structure courses is up to you. Some apps create one course per grade level, others organize by topic or skill.

Simpler apps might use a single course for everything.

Course structure showing content hierarchy and student access through enrollments

How Enrollments Work

  1. You create a course that defines your content structure
  2. A class is created as a specific offering of that course
  3. Students enroll in the class, which grants them access to the course's content
  4. Your app queries a student's enrollments to determine what they should see

Enrollments can also carry metadata like learning goals or custom settings that override course-level defaults. See Enrollments for implementation details.

Course vs Class

These two concepts are related but distinct:

  1. Course: The content definition (created once)
  2. Class: A specific offering of that course (e.g., Winter 2025)

In other words, students enroll in classes, not courses directly. A single course can have multiple classes.

Example: Grade-Based Courses

One common pattern is to create a separate course for each grade level:

MathApp: Grade 3
MathApp: Grade 4
MathApp: Grade 5

Students enroll in their grade-appropriate course, and your app queries enrollments to display the right content. This isn't the only approach. You might instead organize courses by topic, difficulty, or use a single course with internal logic to gate content. See Multi-Grade Apps for more on this pattern.

Using Playcademy?

Playcademy uses a grade-based model.

Courses are created automatically from your config via playcademy timeback setup.

What's Next?

On this page