Programs
Build the academic blueprint that cohorts and classes are created from, module by module, course by course.
A Program sits at the top of the academic hierarchy. It is a blueprint: a named structure of modules and courses, each course carrying a coefficient and an hour count. You create it once, then every cohort that follows it and every class built for those cohorts inherits that structure.
Programs live under Academic → Programs.
Formulas, Gradebooks and Transcripts are placeholders
Those three tabs open a blank page. They are reserved for features that are not built yet, so nothing you do in the program wizard fills them in. Everything this page describes happens on General and Cohorts.
Before you start
- You need the Create Program permission. It is organization-wide, so it is not something that can be granted for one program only.
- Build your Course Catalog first. The structure step picks courses from the catalog and cannot create them.
- Gradebook templates are optional. The structure step lets you attach any template that already exists in your organization, but it cannot create one, and neither can the Gradebook Templates page in the sidebar yet.
Creating a program
Go to Academic → Programs and select New Program. The wizard has four steps, and you can jump back to any earlier step at any time.
Nothing is saved until the last step
The program is created when you submit on Review & Submit. If you navigate away before then, EasyClass warns you that you have unsaved changes, and leaving anyway discards the whole draft.
Step 1: Program details
Only the name is required. Everything else is descriptive and can be filled in later by editing the program.
| Field | Required | What it is |
|---|---|---|
| Program Name | Yes | The name staff and students see, for example "Bachelor of Computer Science" |
| Program Type | No | Free text for the level, for example Bachelor, Master or Diploma |
| Authorization ID | No | Your official authorization or accreditation reference |
| Creation Date | No | When the program was officially created or approved |
| Duration (Years) | No | Whole number of years. It is descriptive and does not schedule anything |
| Tags | No | Key and value pairs used to categorize and filter programs |
Tags are lower-cased when you save
A tag has an optional Key and a required Value, so a tag can be
department / engineering or just engineering on its own. Both parts are
trimmed and converted to lower case on save, so Engineering and
engineering end up as the same tag.
Step 2: Program structure
This is the heart of the program. You build a tree of modules, and each module holds courses.
Tip: Click module names to edit them. Drag the grip handle to reorder items or change nesting levels.
Select Add Module to append a module. It arrives named "New Module 1", "New Module 2" and so on, which you are expected to rename.
Each module has a type, which is a label describing what the level represents:
| Type | Use it for |
|---|---|
| Year | An academic year |
| Semester | A semester or term |
| Module | A teaching unit grouping several courses |
| Option | An elective or optional branch |
| Other | Anything that does not fit the above. This is the default for a new module |
Working with the tree:
- Rename a module by clicking its name and typing.
- Change its type with the type selector on the module row.
- Reorder or re-nest by dragging the grip handle. Dragging sideways changes the nesting level, which is how you put semesters inside a year.
- Collapse or expand a module with the chevron when it has children.
Adding courses to a module
Select Manage Courses on a module. A panel opens from the right where you add one card per course.
| Field | Required | Notes |
|---|---|---|
| Course | Yes | Chosen from the Course Catalog |
| Gradebook Templates | No | One or more existing templates to attach to this course |
| Coefficient | Yes | Defaults to 1. Minimum 1, and up to two decimal places |
| Total hours | No | Whole hours. Leave it empty if you do not track hours |
Course cards can be dragged to reorder them within the module, and removed with the trash icon. Close the panel with Next when you are done, which validates the cards before it lets you out.
A course can appear only once in a program
The same course cannot be added to two different modules, or twice to the same module. If it happens, the structure step refuses to advance and reports duplicate courses. Use a different course from the catalog, or move the existing entry instead of adding a second one.
Step 3: Select moderators
Moderators are the staff members who oversee this program and its cohorts. Pick them from the Available list and move them into Selected.
- AYAmrani Yasmineyasmine.a@example.com
- BOBenali Omaromar.b@example.com
- CSCherkaoui Salmasalma.c@example.com
- IKIdrissi Karimkarim.i@example.com
- ONOuazzani Nadianadia.o@example.com
You can leave this empty and assign moderators later. Moderators are staff, not students. Students are never attached to a program directly: they join a cohort, and the cohort belongs to the program.
Step 4: Review and submit
The last step summarises the details, the structure with its module and course counts, and the assigned moderators. Each card has its own Edit button that takes you back to the matching step with everything you entered still in place. Submitting creates the program.
Reading a program
The General tab is the program at a glance.
Total Cohorts
7
All time
Active Cohorts
2
Currently running
Upcoming Cohorts
1
Not started yet
Completed Cohorts
4
Already finished
Total Students
186
Enrolled across all cohorts
Courses
24
In curriculum
Alongside those counts you get:
- The program header, with the name, the type badge, the tags, and the Program Type, Program Duration, Creation Date and Authorization ID you entered.
- The program structure, as a read-only tree with Expand All and Collapse All. Each course shows its Code, Coefficient, Total Hours and Gradebook Templates. Edit Structure jumps straight to step 2 of the wizard.
- A Cohorts card listing cohorts with their status and student count.
- A Moderators card with everyone assigned, and a link to manage them.
The Cohorts card hides finished cohorts
That card shows active and upcoming cohorts only. To see completed ones, open the Cohorts tab, which lists every cohort attached to the program.
The Cohorts tab is also where you create a cohort inside this program: select New Cohort there and the program is filled in for you. See Cohorts.
Finding programs
The programs list offers a Table view and a Card view, and four summary cards across the top: Active Programs (programs with at least one running cohort), Running Cohorts, Total Students (students enrolled in running cohorts) and Most popular.
You can filter by type, duration, tags, authorization ID and creation date.
Editing and deleting
The row menu on each program offers View Cohorts, Edit, Manage Moderators (which opens the same edit wizard), Duplicate and Delete. Each entry appears only if your role allows it: editing needs Update Program, deleting needs Delete Program.
Editing reopens the four-step wizard with the program loaded, so you can rename it, restructure the tree, change coefficients or reassign moderators at any time.
Duplicate does nothing yet
The Duplicate entry is present in the menu but has no action behind it. Selecting it will not create a copy and will not report an error. To reuse a structure, create a new program and rebuild it.
Deleting a program reaches further than the program
Delete asks you to confirm and warns that the action cannot be undone and will affect all associated cohorts and courses. Check the Cohorts tab first. If the program is finished rather than mistaken, leaving it in place is safer than deleting it.
Troubleshooting
Two rules block it. Every module needs a name, and no course may appear twice anywhere in the program. The step reports the problem when you select Next, so check for a module you added but never renamed, and for a course you added to two modules.
The selector only lists courses from the Course Catalog. Create the course there first, then come back to the module and add it.
That is expected. Those three tabs are placeholders for features that do not exist yet. Nothing is missing from your program and there is no setting to enable.
Duration in years is descriptive metadata shown on the program header and used for filtering. Real dates live on cohorts, which each carry their own start and end date.
Students never join a program directly. Create a cohort for the program, enroll the students into that cohort, then create classes for the cohort.