feat: Permettre la création et modification de l'emploi du temps des classes
L'administration a besoin de construire et maintenir les emplois du temps hebdomadaires pour chaque classe, en s'assurant que les enseignants ne sont pas en conflit (même créneau, classes différentes) et que les affectations enseignant-matière-classe sont respectées. Cette implémentation couvre le CRUD complet des créneaux (ScheduleSlot), la détection de conflits (classe, enseignant, salle) avec possibilité de forcer, la validation des affectations côté serveur (AC2), l'intégration calendrier pour les jours bloqués, une vue mobile-first avec onglets jour par jour, et le drag-and-drop pour réorganiser les créneaux sur desktop.
This commit is contained in:
@@ -61,6 +61,11 @@
|
||||
<span class="action-label">Remplacements</span>
|
||||
<span class="action-hint">Enseignants absents</span>
|
||||
</a>
|
||||
<a class="action-card" href="/admin/schedule">
|
||||
<span class="action-icon">🕐</span>
|
||||
<span class="action-label">Emploi du temps</span>
|
||||
<span class="action-hint">Cours et créneaux</span>
|
||||
</a>
|
||||
<a class="action-card" href="/admin/academic-year/periods">
|
||||
<span class="action-icon">📅</span>
|
||||
<span class="action-label">Périodes scolaires</span>
|
||||
|
||||
@@ -49,7 +49,8 @@
|
||||
{ href: '/admin/classes', label: 'Classes' },
|
||||
{ href: '/admin/subjects', label: 'Matières' },
|
||||
{ href: '/admin/assignments', label: 'Affectations' },
|
||||
{ href: '/admin/replacements', label: 'Remplacements' }
|
||||
{ href: '/admin/replacements', label: 'Remplacements' },
|
||||
{ href: '/admin/schedule', label: 'Emploi du temps' }
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
1528
frontend/src/routes/admin/schedule/+page.svelte
Normal file
1528
frontend/src/routes/admin/schedule/+page.svelte
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user