{% extends "base.html" %} {% block title %}Class Timetable{% endblock %} {% block page_title %}Class Timetable{% endblock %} {% set active = "timetable" %} {% block topbar_actions %} {% if selected_class %} Export PDF {% endif %} {% endblock %} {% block content %}
Complete school setup first, then click "Generate Timetable".
Go to SetupSet up your requirements and click Generate Timetable.
| Day | {% for p in periods %} {% if p in break_periods %}Break | {% else %}P{{ p }} | {% endif %} {% endfor %}
|---|---|---|
| {{ day }} | {% for p in periods %} {% set cell = grid.get((day, p), {}) %} {% if cell.get('is_break') %}☕ | {% else %} {% set is_clash = (day, p, cell.get('teacher_id')) in clash_slots and cell.get('teacher_id') %}
{% if cell.get('subject_id') %}
{{ cell.get('subj_name', '') }}
{{ cell.get('teacher_name', '') }}
{% if cell.get('subject_type') in ['lab', 'PT'] %}
{{ cell.subject_type }}
{% endif %}
Free
{% endif %}
|
{% endif %}
{% endfor %}