Aperçu
Dans cette version, nous avons ajouté les fonctionnalités suivantes :
- Durée d'examen prédéfinie configurable
- Verrouillage des champs pour les fenêtres en libre-service pour les enseignants
- Visibilité des solutions basée sur le rôle
- Rapport d'emploi du temps des examens amélioré
- Constructor University API : séparation des examens multi-modules et inscription des étudiants en reprise
- Micro-frontend de navigation Vue.js pour Constructor Cloud
- Moteur de cohérence des données organisationnelles pour l'API CUB
Nouveautés
Durées d'examen prédéfinies configurables
Les établissements peuvent désormais contrôler la manière dont les enseignants saisissent les durées d'examen via un nouveau réglage sous Planning Page Settings. Deux modes sont disponibles : saisie libre et valeurs prédéfinies. En mode prédéfini, les administrateurs définissent entre 1 et 10 valeurs autorisées de durée d'examen 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 valide que les durées sélectionnées respectent la règle de durée des créneaux, en veillant à ce qu'au moins 10 minutes restent disponibles pour l'évacuation des salles. Cette fonctionnalité est également prise en charge via des web services pour l'intégration avec des systèmes externes.
Verrouillage des champs pour les fenêtres en libre-service pour les enseignants
Lorsque les administrateurs définissent une fenêtre temporelle permettant aux enseignants d'effectuer des modifications limitées, les champs de données maîtres institutionnels sont désormais verrouillés automatiquement. Pendant la fenêtre en libre-service, les enseignants ne peuvent pas modifier des champs structurels tels que Course Type, Lecture Count, Faculty, Program, Instructors, Grade, Section ou Campus. La duplication de section, la suppression et la sélection de lignes sont également désactivées. Le système applique ces restrictions à la fois côté frontend et côté 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 le rôle
La page des solutions limite 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 brouillons ou inachevés. Si aucune solution n'a été publiée, le menu déroulant apparaît vide avec un message explicite. 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'emploi du temps des examens amélioré
Le rapport général de l'emploi du temps des examens 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éneaux 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 de l'examen 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 Online Exam, ce qui les rend plus faciles à distinguer des examens en salle.
Constructor University API : séparation des examens multi-modules et inscription des étudiants en reprise
L'intégration de l'API Constructor University prend désormais en charge deux améliorations majeures. Tout d'abord, les cours comportant plusieurs modules d'examen écrits sont importés en tant qu'enregistrements de planification d'examen séparés, et chaque enregistrement conserve sa propre liste d'inscriptions d'apprenants. Cela résout les examens manquants 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 en reprise des semestres précédents, à partir de l'automne 2023, ce qui récupère environ 600 apprenants précédemment manquants. Le statut d'inscription des apprenants est validé en utilisant l'entité StudiesSemesterCounter pour identifier les repreneurs actifs par rapport aux abandons.
Micro-frontend de navigation Vue.js pour Constructor Cloud
Le Schedule Cloud Fragment 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 design Figma et fournit une hiérarchie de navigation pour Course Periods, Exam Periods, Planning et Settings. Il lit le contexte de 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 organisationnelles 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 des types d'examen et des durées. Cela permet d'assurer un transfert de données plus fiable entre CampusNet et Constructor Schedule.
Problèmes corrigés
Nous avons résolu les problèmes suivants :
- Langue du rapport turc : les rapports Downloaded Data Fetch et Data Save n'apparaissent plus en anglais lorsque la langue du web est le turc. Identifiants de suivi :
SCH-1587 - Boutons de synchronisation et de notification Cloud : les boutons de notification et de synchronisation sont désormais visibles dans le nouveau design cloud. Identifiants de suivi :
SCH-4172 - Terme sélectionné après rafraîchissement : le terme sélectionné apparaît désormais correctement après un rafraîchissement de la page. Identifiants de suivi :
SCH-4185 - Saisie du champ de sélection de terme : le champ de sélection de terme n'autorise plus la saisie libre et fonctionne désormais en mode sélection uniquement. Identifiants de suivi :
SCH-4188 - Navigation depuis le panneau des périodes : la navigation vers les périodes depuis le panneau des périodes fonctionne désormais correctement. Identifiants de suivi :
SCH-4271 - Périodes manquantes de Cours et d'Événements : les périodes de Cours et d'Événements apparaissent désormais correctement sur la page du terme. Identifiants de suivi :
SCH-4272 - Liens d'aide et de rapport : les boutons Help Guide et Report a Problem ouvrent désormais les pages correctes. Identifiants de suivi :
SCH-4288 - Validation de la zone de copie : la validation des espaces vides dans la zone de copie fonctionne désormais correctement. Identifiants de suivi :
SCH-4315 - Style de l'icône de salle : l'icône de salle correspond désormais aux spécifications de design Figma. Identifiants de suivi :
SCH-4318 - Écran blanc dans la vue du terme du cours : la vue du terme du cours n'affiche plus d'écran blanc lorsque les utilisateurs ouvrent des cours. Identifiants de suivi :
SCH-4319 - Affichage de la date de synchronisation : la date de synchronisation apparaît désormais dans la zone de synchronisation. Identifiants de suivi :
SCH-4321 - Tri par année sur l'écran de synchronisation : le champ Year se trie désormais correctement. Identifiants de suivi :
SCH-4328 - Heures de cours manquantes dans la zone solution : les heures de cours apparaissent désormais correctement dans la zone solution.
- Erreurs dans la zone de synchronisation : les erreurs dans la zone de synchronisation du nouveau design ont été corrigées. Identifiants de suivi :
SCH-4358 - Filtres de gestion des utilisateurs : les filtres sur la page User management se réinitialisent désormais correctement. Identifiants de suivi :
SCH-4378 - Bouton d'enregistrement de création de terme : le bouton Save s'affiche désormais correctement dans la fenêtre de création de terme. Identifiants de suivi :
SCH-4409 - Valeurs négatives dans les champs de mise à jour en masse : la page Instructors n'accepte plus de valeurs négatives dans les champs de mise à jour en masse. Identifiants de suivi :
SCH-1612 - Disposition de la page Planning : les zones de la page Planning correspondent désormais au nouveau design. Identifiants de suivi :
SCH-4163 - Défilement inutile : le défilement inutile sur les pages concernées a été supprimé. Identifiants de suivi :
SCH-4167 - Passage à un terme nouvellement ajouté : les utilisateurs peuvent désormais basculer vers un terme nouvellement ajouté. Identifiants de suivi :
SCH-4170 - Bouton de téléchargement d'import : le bouton de téléchargement dans la section Import fonctionne désormais correctement. Identifiants de suivi :
SCH-4410 - Mises à jour du campus dans la section solution : les mises à jour du campus apparaissent désormais correctement dans la section solution.
- Événements dans le calendrier d'événements : les événements apparaissent désormais correctement dans Event Calendar. Identifiants de suivi :
SCH-4444 - Mises à jour de l'icône de notification : l'icône de notification se met désormais à jour lorsque de nouvelles notifications arrivent. Identifiants de suivi :
SCH-4445 - Traductions de la page Solution : les problèmes de traduction sur la page solution ont été corrigés. Identifiants de suivi :
SCH-4481 - Phase de distribution d'optimisation : la phase de distribution progresse désormais correctement pendant l'optimisation.
- Filtre instructeur dans Planning : les filtres instructeur sur la page Planning fonctionnent désormais correctement. Identifiants de suivi :
SCH-4506 - Données du filtre de période d'examen : les filtres de période d'examen chargent désormais les données correctement. Identifiants de suivi :
SCH-4507 - Icône d'ajout dans Exam Schedule : l'icône plus dans Exam Schedule répond désormais correctement. Identifiants de suivi :
SCH-4511 - Création d'emploi du temps hebdomadaire : les erreurs lors de la création d'un emploi du temps hebdomadaire ont été corrigées. Identifiants de suivi :
SCH-4541 - Affichage de la durée combinée des examens : la durée des examens s'affiche désormais correctement lorsque des examens sont combinés. Identifiants de suivi :
SCH-4542 - Affichage du campus pour examens combinés : les informations de campus apparaissent désormais correctement lorsque des examens sont combinés. Identifiants de suivi :
SCH-4543 - Compteur de distribution en dehors de GMT+3 : le compteur de distribution fonctionne désormais correctement dans les fuseaux horaires en dehors de GMT+3. Identifiants de suivi :
SCH-4544 - Valeurs Campus et Program pour cours combinés : les valeurs de campus et de programme s'affichent désormais correctement lorsque des cours sont combinés. Identifiants de suivi :
SCH-4557 - Vidage du champ Building : le champ de saisie du bâtiment se vide désormais correctement. Identifiants de suivi :
SCH-4558 - Messages contextuels : les dialogues contextuels affichent désormais les messages corrects. Identifiants de suivi :
SCH-4569 - Menu déroulant des durées prédéfinies : le menu déroulant de la durée d'examen apparaît désormais correctement lorsque des durées prédéfinies sont sélectionnées. Identifiants de suivi :
SCH-4688 - Leçon tardive dans la solution d'examen : les erreurs lors de l'ajout d'une leçon tardive à la solution d'examen ont été corrigées. Identifiants de suivi :
SCH-4689 - Ajout de cours pendant la période d'examen : des cours peuvent désormais être ajoutés à la solution d'examen pendant la période d'examen. Identifiants de suivi :
SCH-4691 - Suppression de durées prédéfinies en cours d'utilisation : le système n'autorise plus la suppression de valeurs de durée prédéfinies actuellement utilisées. Identifiants de suivi :
SCH-4692 - Message d'avertissement pour durée prédéfinie : le message d'avertissement s'affiche désormais correctement lorsqu'un utilisateur tente de supprimer une durée prédéfinie en cours d'utilisation. Identifiants de suivi :
SCH-4695 - Durée d'examen pendant le terme du cours : la durée d'examen s'affiche désormais correctement pendant le terme du cours. Identifiants de suivi :
SCH-4694