Aperçu
Dans cette version, nous avons ajouté les fonctionnalités suivantes :
- Durée d'examen prédéfinie et configurable
- Verrouillage au niveau des champs pour les fenêtres d'auto‑service destinées aux enseignants
- Visibilité des solutions basée sur les rôles
- Rapport d'horaires d'examen amélioré
- Séparation des examens multi‑modules et inscription des repassants via l'API Constructor University
- Micro‑frontend de navigation Vue.js pour Constructor Cloud
- Moteur de cohérence des données pour l'API CUB
Nouveautés
Durées d'examen prédéfinies et configurables
Les établissements peuvent désormais contrôler la façon dont les enseignants saisissent les durées d'examen via un nouveau réglage dans les Paramètres de la page de planification. Deux modes sont disponibles : saisie libre et valeurs prédéfinies. En mode valeurs prédéfinies, les administrateurs définissent entre 1 et 10 valeurs autorisées pour la durée des examens (en minutes). Les enseignants doivent alors sélectionner une valeur dans un menu déroulant plutôt que de saisir la durée manuellement. Le système vérifie que les durées sélectionnées respectent la règle de durée des créneaux, en garantissant qu'au moins 10 minutes restent pour l'évacuation des salles. Cette fonctionnalité est également prise en charge via des services web pour l'intégration avec des systèmes externes.
Verrouillage au niveau des champs pour les fenêtres d'auto‑service
Lorsque les administrateurs définissent une fenêtre temporelle permettant aux enseignants d'effectuer des modifications limitées, les champs maîtres institutionnels sont désormais verrouillés automatiquement. Pendant la fenêtre d'auto‑service, les enseignants ne peuvent pas modifier les champs structurels tels que Type de cours, Nombre de séances, Faculté, Programme, Enseignants, Niveau, Section ou Campus. La duplication et la suppression de sections ainsi que la sélection de lignes sont également désactivées. Le système applique ces restrictions au niveau du frontend et de l'API, et les opérations bloquées sont consignées pour l'audit. Cela empêche les modifications accidentelles de la structure académique tout en permettant aux enseignants de gérer les champs autorisés.
Visibilité des solutions basée sur les rôles
La page des solutions restreint désormais la visibilité en fonction du statut de publication et du rôle utilisateur. Les utilisateurs non administrateurs ne voient que les solutions publiées dans le menu déroulant des solutions, ce qui évite la confusion causée par des plannings en brouillon ou inachevés. Si aucune solution n'a été publiée, le menu déroulant apparaît vide avec un message clair. Les utilisateurs Admin et Super Admin conservent un accès complet à toutes les solutions. Cette restriction est également appliquée côté serveur pour empêcher l'accès via des URL directes ou des appels API.
Rapport d'horaires d'examen amélioré
Le rapport général d'horaires d'examen inclut désormais quatre améliorations. Les examens au sein de chaque campus et créneau sont triés par durée par ordre croissant pour faciliter la revue. Les en‑têtes de créneau affichent la plage horaire complète au lieu de n'afficher que l'heure de début. Chaque ligne d'examen affiche la durée en minutes ainsi qu'une heure de début et de fin calculées spécifiques à l'examen. Les examens en ligne sont désormais inclus dans le rapport avec la valeur de salle Examen en ligne, ce qui les rend plus faciles à distinguer des examens en salle.
Intégration de l'API Constructor University : séparation des examens multi‑modules et inscription des repassants
L'intégration de l'API Constructor University prend désormais en charge deux améliorations majeures. Premièrement, les cours comportant plusieurs modules d'examen écrit sont importés en tant qu'enregistrements de planification d'examen séparés, chaque enregistrement conservant sa propre liste d'inscriptions d'apprenants. Cela corrige l'absence d'examens pour des cours tels que CH-212, où le Module A et le Module B nécessitent une planification indépendante. Deuxièmement, la synchronisation des inscriptions capture désormais les étudiants repassant des semestres précédents, à partir de l'automne 2023, récupérant ainsi environ 600 apprenants auparavant manquants. Le statut d'inscription des apprenants est validé en utilisant l'entité StudiesSemesterCounter pour identifier les repassants actifs par rapport aux abandons.
Micro‑frontend de navigation Vue.js pour Constructor Cloud
Le fragment Schedule Cloud inclut désormais un micro‑frontend de navigation dédié en Vue.js qui gère l'interface de navigation pour la plateforme Constructor Cloud. Le composant suit les spécifications de conception Figma et offre une hiérarchie de navigation pour les Périodes de cours, Périodes d'examen, Planification et Paramètres. Il lit le contexte du terme depuis LocalStorage, s'adapte à différents environnements de déploiement et prend en charge le deep linking avec la navigation de l'historique du navigateur.
Moteur de cohérence des données pour l'API CUB
Un nouveau moteur de cohérence des données organisationnelles et de repli automatique a été ajouté pour l'intégration de l'API CUB. Le moteur détecte et résout automatiquement les incohérences de données lors de la synchronisation, y compris la logique de navigation pour le mappage du type d'examen et de la durée. Cela permet d'assurer un transfert de données plus fiable entre CampusNet et Constructor Schedule.
Problèmes corrigés
Nous avons corrigé les problèmes suivants :
- Langue turque des rapports : les rapports de récupération et d'enregistrement de données téléchargées n'apparaissent plus en anglais lorsque la langue du site est le turc.
- Boutons de synchronisation et de notification dans le cloud : les boutons de notification et de synchronisation sont désormais visibles dans le nouveau design cloud.
- Terme sélectionné après actualisation : le terme sélectionné apparaît désormais correctement après un rafraîchissement de la page.
- Saisie du champ de sélection de terme : le champ de sélection de terme n'autorise plus la saisie en texte libre et ne permet désormais que la sélection.
- Navigation depuis le panneau des périodes : la navigation vers les périodes depuis le panneau des périodes fonctionne désormais correctement.
- Périodes de Cours et d'Événements manquantes : les périodes de Cours et d'Événements apparaissent désormais correctement sur la page du terme.
- Liens d'aide et de rapport : les boutons Guide d'aide et Signaler un problème ouvrent désormais les bonnes pages.
- Validation de la zone de copie : la validation des espaces vides dans la zone de copie fonctionne désormais correctement.
- Styles de l'icône de salle : l'icône de salle correspond désormais aux spécifications de conception Figma.
- Écran blanc dans le terme de cours : la vue du terme de cours n'affiche plus d'écran blanc lors de l'ouverture des cours.
- Affichage de la date de synchronisation : la date de synchronisation apparaît désormais dans la zone de synchronisation.
- Tri par année sur l'écran de synchronisation : le champ Année trie désormais correctement.
- Heures de cours manquantes dans la zone des solutions : les heures de cours apparaissent désormais correctement dans la zone des solutions.
- Erreurs dans la zone de synchronisation : les erreurs présentes dans la zone de synchronisation du nouveau design ont été corrigées.
- Filtres de gestion des utilisateurs : les filtres sur la page Gestion des utilisateurs se réinitialisent désormais correctement.
- Bouton d'enregistrement lors de la création de terme : le bouton Enregistrer s'affiche désormais correctement dans la fenêtre de création de terme.
- Valeurs négatives dans les mises à jour en masse : la page Enseignants n'accepte plus de valeurs négatives dans les champs de mise à jour en masse.
- Mise en page de la page de planification : les zones de la page de planification correspondent désormais au nouveau design.
- Défilement inutile : le défilement inutile sur les pages concernées a été supprimé.
- Changement vers un terme nouvellement ajouté : les utilisateurs peuvent désormais basculer vers un terme ajouté récemment.
- Bouton de téléchargement d'import : le bouton de téléchargement dans la section Import fonctionne désormais correctement.
- Mises à jour du campus dans la section des solutions : les mises à jour de campus apparaissent désormais correctement dans la section des solutions.
- Événements dans le calendrier d'événements : les événements s'affichent désormais correctement dans le Calendrier d'événements.
- Mises à jour de l'icône de notification : l'icône de notification se met désormais à jour à l'arrivée de nouvelles notifications.
- Traductions de la page des solutions : les problèmes de traduction sur la page des solutions ont été corrigés.
- Phase de distribution lors de l'optimisation : la phase de distribution progresse désormais correctement pendant l'optimisation.
- Filtre des enseignants dans la planification : les filtres d'enseignants sur la page de planification fonctionnent désormais correctement.
- Données du filtre de période d'examen : les filtres de période d'examen chargent désormais les données correctement.
- Icône d'ajout dans l'emploi du temps des examens : l'icône plus dans Exam Schedule répond désormais correctement.
- Création d'emploi du temps hebdomadaire : les erreurs survenant lors de la création d'un emploi du temps hebdomadaire ont été corrigées.
- Affichage de la durée combinée des examens : la durée des examens s'affiche correctement lorsque des examens sont combinés.
- Affichage du campus pour les examens combinés : les informations de campus apparaissent correctement lorsque des examens sont combinés.
- Compteur de distribution hors GMT+3 : le compteur de distribution fonctionne désormais correctement dans les fuseaux horaires hors GMT+3.
- Valeurs de campus et de programme pour les cours combinés : les valeurs de campus et de programme s'affichent correctement lorsque des cours sont combinés.
- Effacement du champ bâtiment : le champ de saisie du bâtiment se vide désormais correctement.
- Messages contextuels : les fenêtres contextuelles affichent désormais les bons messages.
- Menu déroulant des durées prédéfinies : le menu déroulant de la durée d'examen apparaît correctement lorsque des durées prédéfinies sont sélectionnées.
- Leçon ajoutée en retard dans la solution d'examen : les erreurs lors de l'ajout d'une leçon tardive à la solution d'examen ont été corrigées.
- Ajout de cours pendant la période d'examen : les cours peuvent désormais être ajoutés à la solution d'examen pendant la période d'examen.
- Suppression de durées prédéfinies en cours d'utilisation : le système n'autorise plus la suppression des valeurs de durée prédéfinies qui sont actuellement utilisées.
- Message d'avertissement pour les durées prédéfinies : le message d'avertissement apparaît désormais correctement lorsqu'un utilisateur tente de supprimer une durée prédéfinie en cours d'utilisation.
- Affichage de la durée d'examen pendant le terme de cours : la durée d'examen s'affiche correctement pendant le terme de cours.