5. Classes and the timetable
Turning paid enrollments into classes, placing them in rooms and time slots, and assigning lecturers.
Once students have paid, the semester’s classes are built. On Semester › Schedules the page walks the admin through five steps, always highlighting the next one:
Generate classes → Auto-schedule → Assign lecturers → Publish → Lock
1. Generate classes
Generate classes reads the term’s paid enrollments and creates the classes (sections) for every course offering, with the students as members.
- Pick the enrollment window; a preview shows the number of paid students and roughly how many classes will be created before anything is saved.
- A course with many students is split into sections small enough to fit the classrooms (by default the size of the smallest suitable room) — 200 students might become 4 lecture classes of 50.
- Lab classes sit under their lecture section: each lab group is drawn from one lecture class.
- A course marked Big class also gets one combined lecture for all its students in an auditorium.
- Students who pay later can be added by running it again — it fills gaps in the existing classes instead of starting over.
- Supervised courses (thesis, internship…) get a class as a supervision group but are never placed in a room or time slot.
2. Auto-schedule
Auto-schedule places every class into a day, time slot and room:
- the room must be the right type (classroom, lab, auditorium), big enough, active and open to the class’s study program;
- no room, lecturer or student is double-booked;
- only active teaching days, never in blocked periods (lunch, Friday prayer), and never with more students starting at once than the campus limit;
- the number of weekly slots comes from the credits and the minutes per credit.
Classes it can’t place are listed with the reason — for example no free room of the right size, a lecturer already busy, or a student clash — so the admin knows what to change. An admin can also add a slot by hand. Reports › Capacity Planning shows ahead of time whether there are enough rooms and slots.
3. Assign lecturers
Assign lecturers fills each class with a lecturer automatically: only lecturers qualified for the course, from the right study program, without clashes, and never above their maximum teaching load. The admin or the Head of Program (for their own program, in Classes) can change any assignment by hand, including several classes at once.
4. Publish
Publish makes the timetable visible: students and lecturers see their classes on Schedule (weekly and monthly views), and sessions can be generated (next step). It can be unpublished while still being adjusted.
5. Lock
Lock freezes the timetable for the semester once it’s final.
Good to know
- The Classes page shows each class with its course, section, lecturer, number of students, schedule and grading status, with filters per program and term.
- A class’s own grading scheme follows the course syllabus; a lab class can’t change the course’s split between lecture and lab.
- Students only appear in classes of courses they’ve paid for. Approved activities (internship, exchange…) keep their courses on the KRS but the student isn’t placed in those classes.
When something goes wrong
| Problem | Why | What to do |
|---|---|---|
| A student who paid isn’t in any class | They paid after the classes were generated | Run Generate classes again — it fills gaps instead of starting over |
| A student isn’t in one course’s class | That course is covered by an approved activity (internship, exchange) | Expected — the grade comes from the activity |
| Auto-schedule can’t place a class | No free room of the right type and size, the lecturer is busy, or a student clash — the reason is listed | Free a room or slot, change the lecturer, or add the slot by hand; Reports › Capacity Planning shows shortages ahead of time |
| A class has no lecturer | No qualified lecturer with room in their teaching load | Assign one by hand (admin, or the Head of Program for their program) |