Skip to content

Classes and Semesters

Classes are organized by semesters (e.g. Spring 2026, Fall 2026). Each class offering is tied to one semester. You create semesters first, then create classes and attach them to a semester, assign instructors, and set capacity. Used by: Admin and Super Admin. Instructors see only the classes they are assigned to.

Routes: https://ui-admin.fly.dev/admin/classes (list), https://ui-admin.fly.dev/admin/classes/[id] (class detail), https://ui-admin.fly.dev/admin/classes/new (new class), https://ui-admin.fly.dev/admin/semesters (semesters list), https://ui-admin.fly.dev/admin/semesters/[id] (semester detail).


What a semester is and how it organizes classes

A semester is a time period used for organizing classes (e.g. Spring 2026, Fall 2026). It controls when those classes are visible and when registration is open. Each class (e.g. “Spanish A2”) is attached to one semester. The same class name in a different semester is a separate product (e.g. “Spanish A2 — Spring 2026” vs “Spanish A2 — Fall 2026”). Enrollments are tied to a specific class in a specific semester.


Creating a new semester

  1. Go to Semesters in the sidebar (or https://ui-admin.fly.dev/admin/semesters).
  2. Click New semester or Create semester (or similar).
  3. Enter the name (e.g. “Spring 2026”) and any dates (start/end) if required.
  4. Save. The new semester appears in the list. You can now create classes and attach them to it.

Create the semester first, then create classes within it. That way you can assign each class to the correct term from the start.


Creating a class and attaching it to a semester

  1. Go to Classes in the sidebar (or https://ui-admin.fly.dev/admin/classes).
  2. Click New class or Create class (or go to https://ui-admin.fly.dev/admin/classes/new).
  3. Enter the class name and any description.
  4. Select the semester this class belongs to (e.g. Spring 2026).
  5. Set capacity (maximum number of enrollments).
  6. Assign an instructor if applicable (see below).
  7. Save. The class appears in the list and in the semester; members can enroll once registration is open for that semester.

Assigning an instructor to a class

  1. Open the class detail page (https://ui-admin.fly.dev/admin/classes/[id]) or edit the class from the list.
  2. Find the Instructor field (or Assign instructor).
  3. Select the user who will teach the class. They must have the Instructor role.
  4. Save. That instructor will see this class in their Admin view and can see enrollments for it. You can change or remove the instructor later by editing the class again.

Setting capacity for a class

  1. When creating or editing a class, find the Capacity (or Max enrollments) field.
  2. Enter the maximum number of people who can be enrolled (e.g. 15).
  3. Save. Once the number of enrollments reaches capacity, new sign-ups can go to a waitlist if your organization uses waitlists. You can change capacity later by editing the class; the Inventory page shows how many spots are filled and how many are available.

Copying classes from one semester to the next

If your Admin supports copy classes or copy from semester:

  1. Go to Classes or Semesters and find the option to copy (e.g. “Copy from previous semester” or “Copy classes”).
  2. Select the source semester (e.g. Spring 2026) and the target semester (e.g. Fall 2026).
  3. Choose which classes to copy (or copy all).
  4. Run the copy. New class products are created in the target semester; you can then adjust names, capacity, or instructors as needed.

If this option is not available, create the new semester and add classes manually, or ask Andrew how copying is set up for your site.


Relationship between classes, semesters, and enrollment

  • Semester — Time period; holds many classes.
  • Class — One offering in one semester; has capacity and an optional instructor.
  • Enrollment — A member signed up for a class; counts toward that class’s capacity and can be enrolled, waitlisted, or cancelled. You manage enrollments in the Enrollments area.

Need help? Contact Andrew.

Maintained by 21 Ads Media