{% extends "base.html" %} {% block title %}Emploi du temps - Fireflies{% endblock %} {% block content %}

Emploi du temps

{% if view_type == 'week' %}
Planning Hebdomadaire
{% if week_lessons %}
{% for day_date in week_dates %} {% set day_id = day_date.strftime('%Y-%m-%d') %} {% set day_data = week_lessons[day_id] %}
{{ day_data.day_name|replace('Monday', 'Lundi')|replace('Tuesday', 'Mardi')|replace('Wednesday', 'Mercredi')|replace('Thursday', 'Jeudi')|replace('Friday', 'Vendredi')|replace('Saturday', 'Samedi')|replace('Sunday', 'Dimanche') }} ({{ day_id }})
{% if day_data.lessons %}
{% for lesson in day_data.lessons %}
{{ lesson.subject }}
{{ lesson.start }} - {{ lesson.end }} {{ (lesson.end|string|replace(':','')|int - lesson.start|string|replace(':','')|int) // 100 }}h{{ (lesson.end|string|replace(':','')|int - lesson.start|string|replace(':','')|int) % 100 }}
{% if lesson.room %}

Salle: {{ lesson.room }}

{% endif %} {% if lesson.teacher %}

Professeur: {{ lesson.teacher }}

{% endif %}
{% endfor %}
{% else %}
Pas de cours pour ce jour

C'est peut-être un week-end ou un jour férié.

{% endif %}
{% endfor %}
Aperçu Hebdomadaire
Légende des Matières
{% set unique_subjects = {} %} {% for day_id, day_data in week_lessons.items() %} {% for lesson in day_data.lessons %} {% if lesson.subject not in unique_subjects %} {% set _ = unique_subjects.update({lesson.subject: lesson.color}) %} {% endif %} {% endfor %} {% endfor %} {% for subject, color in unique_subjects.items() %}
{{ subject }}
{% endfor %}
{% for day_date in week_dates %} {% endfor %} {% set time_slots = ['08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00'] %} {% for time_slot in time_slots %} {% for day_date in week_dates %} {% set day_id = day_date.strftime('%Y-%m-%d') %} {% set day_data = week_lessons[day_id] %} {% endfor %} {% endfor %}
Heure{{ day_date.strftime('%a')|replace('Mon', 'Lun')|replace('Tue', 'Mar')|replace('Wed', 'Mer')|replace('Thu', 'Jeu')|replace('Fri', 'Ven')|replace('Sat', 'Sam')|replace('Sun', 'Dim') }}
{{ time_slot }} {% for lesson in day_data.lessons %} {% if lesson.start <= time_slot and lesson.end > time_slot %}
{{ lesson.subject }}
{% endif %} {% endfor %}
{% else %}

Aucun cours trouvé pour la semaine sélectionnée

Essayez de sélectionner une autre semaine ou vérifiez s'il s'agit d'une période de vacances.

Voir l'emploi du temps de cette semaine
{% endif %}
{% else %}
Emploi du temps pour le {{ date }}
{% if lessons %}
{% for lesson in lessons %}
{{ lesson.subject }}
{{ lesson.start }} - {{ lesson.end }} {{ (lesson.end|string|replace(':','')|int - lesson.start|string|replace(':','')|int) // 100 }}h{{ (lesson.end|string|replace(':','')|int - lesson.start|string|replace(':','')|int) % 100 }}
{% if lesson.room %}

Salle: {{ lesson.room }}

{% endif %} {% if lesson.teacher %}

Professeur: {{ lesson.teacher }}

{% endif %}
{% endfor %}
{% else %}
Pas de cours pour ce jour

C'est peut-être un week-end ou un jour férié.

{% endif %} {% if lessons %}
Vue Chronologique
{% set time_slots = [] %} {% for lesson in lessons %} {% set _ = time_slots.append({'time': lesson.start, 'type': 'start', 'lesson': lesson}) %} {% set _ = time_slots.append({'time': lesson.end, 'type': 'end', 'lesson': lesson}) %} {% endfor %} {% set sorted_slots = time_slots|sort(attribute='time') %} {% set active_lessons = [] %} {% for i in range(sorted_slots|length - 1) %} {% set current = sorted_slots[i] %} {% set next = sorted_slots[i+1] %} {% if current.type == 'start' %} {% set _ = active_lessons.append(current.lesson) %} {% elif current.type == 'end' %} {% set _ = active_lessons.remove(current.lesson) %} {% endif %} {% if active_lessons|length > 0 and current.time != next.time %} {% endif %} {% endfor %}
Heure Cours
{{ current.time }} - {{ next.time }} {% for active in active_lessons %} {{ active.subject }} {% endfor %}
{% endif %}
{% endif %}
Votre Planning d'Étude
Exporter
{% if scheduled_sessions %}
{% for session in scheduled_sessions %} {% endfor %}
Date Heure Matière Durée Actions
{{ session.date }} {{ session.start_time }} - {{ session.end_time }} {{ session.subject }} {{ session.duration }} minutes
{% else %}

Aucune session d'étude planifiée

Utilisez le bouton "Créer un Planning" pour générer votre plan d'étude optimal

{% endif %}
Blocs de Temps d'Étude
{% if study_blocks %}
{% for block in study_blocks %} {% endfor %}
Jour Heure de début Heure de fin Actions
{{ day_names[block.day_of_week] }} {{ block.start_time }} {{ block.end_time }}
{% else %}
Aucun bloc d'étude défini

Ajoutez des blocs pour indiquer quand vous êtes disponible pour étudier

{% endif %}
Préférences d'Étude
Préférences de Concentration
  • Durée de session maximale {{ study_preferences.max_session_duration|default('60') }} min
  • Pause entre les sessions {{ study_preferences.break_duration|default('15') }} min
Priorités des Matières
    {% if subject_priorities %} {% for subject in subject_priorities %}
  • {{ subject.name }} {{ subject.priority_label }}
  • {% endfor %} {% else %}
  • Aucune priorité définie
  • {% endif %}
{% endblock %} {% block scripts %} {% endblock %}