Constructor Schedule: 7 avril, 2026

07 avril, 2026

Vue d'ensemble

Dans cette version, nous avons ajouté les fonctionnalités suivantes :

  • Durée d'examen prédéfinie configurable
  • Verrouillage au niveau des champs pour les fenêtres d'auto-service côté enseignant
  • Visibilité des solutions basée sur le rôle
  • Rapport d'emploi du temps des examens amélioré
  • Séparation des examens multi-modules et inscription des candidats de reprise via l'API Constructor University
  • Micro frontend de navigation Vue.js pour Constructor Cloud
  • Module 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 façon dont les enseignants saisissent les durées d'examen via un nouveau paramètre 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 de durée d'examen autorisées 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 du créneau, garantissant qu'au moins 10 minutes restent pour l'évacuation de la salle. Cette fonctionnalité est également prise en charge via des web services pour l'intégration avec des systèmes externes.

Verrouillage au niveau des champs pour les fenêtres d'auto-service côté enseignant

Lorsque les administrateurs définissent une fenêtre temporelle permettant aux enseignants d'effectuer des modifications limitées, les champs maîtres des données institutionnelles 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 de section, la suppression de section et la sélection de ligne sont également désactivées. Le système applique ces restrictions à la fois côté frontend et au niveau de l'API, et les opérations bloquées sont consignées pour l'audit. Cela évite 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 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 incomplets. 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'emploi du temps des examens amélioré

Le rapport général d'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 consultation. Les en-têtes de créneaux affichent la plage horaire complète au lieu de seulement l'heure de début. Chaque ligne d'examen affiche la durée de l'examen en minutes et 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 distingue plus facilement des examens en présentiel.

Séparation des examens multi-modules et inscription des candidats de reprise via l'API Constructor University

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 comme des enregistrements de planification d'examen distincts, et chaque enregistrement conserve sa propre liste d'inscription des apprenants. Cela résout 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 apprenants en reprise des semestres précédents, à partir de l'automne 2023, ce qui récupère environ 600 apprenants auparavant manquants. Le statut d'inscription des apprenants est validé en utilisant l'entité StudiesSemesterCounter pour identifier les repreneurs actifs versus les 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 conception Figma et fournit la hiérarchie de navigation pour Périodes de cours, Périodes d'examen, Planification et Paramètres. Il lit le contexte du trimestre 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.

Module de cohérence des données de 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 contribue à fournir 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 des rapports en turc : les rapports Downloaded Data Fetch et Data Save n'apparaissent plus en anglais lorsque la langue du site est le turc. Tracking IDs: SCH-1587
  • 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. Tracking IDs: SCH-4172
  • Terme sélectionné après actualisation : le terme sélectionné apparaît désormais correctement après un rafraîchissement de la page. Tracking IDs: SCH-4185
  • Champ de sélection du terme : le champ de sélection du terme n'autorise plus la saisie libre et prend désormais en charge uniquement la sélection. Tracking IDs: SCH-4188
  • Navigation depuis le panneau Périodes : la navigation vers les périodes depuis le panneau des périodes fonctionne désormais correctement. Tracking IDs: SCH-4271
  • 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. Tracking IDs: SCH-4272
  • Liens d'aide et de rapport : les boutons Help Guide et Report a Problem ouvrent désormais les bonnes pages. Tracking IDs: SCH-4288
  • Validation de la zone de copie : la validation des espaces vides dans la zone de copie fonctionne désormais correctement. Tracking IDs: SCH-4315
  • Style de l'icône de salle : l'icône de salle correspond désormais aux spécifications de conception Figma. Tracking IDs: SCH-4318
  • Écran blanc dans la vue du terme de cours : la vue du terme de cours n'affiche plus un écran blanc lorsque les utilisateurs ouvrent des cours. Tracking IDs: SCH-4319
  • Affichage de la date de synchronisation : la date de synchronisation apparaît désormais dans la zone de synchronisation. Tracking IDs: SCH-4321
  • Tri par année dans l'écran de synchronisation : le champ Year est désormais trié correctement. Tracking IDs: SCH-4328
  • Heures de cours manquantes dans la zone de solution : les heures de cours apparaissent désormais correctement dans la zone de solution.
  • Erreurs dans la zone de synchronisation : les erreurs dans la zone de synchronisation du nouveau design ont été corrigées. Tracking IDs: SCH-4358
  • Filtres de gestion des utilisateurs : les filtres sur la page User management se réinitialisent désormais correctement. Tracking IDs: SCH-4378
  • Bouton Enregistrer lors de la création d'un terme : le bouton Save s'affiche désormais correctement dans la fenêtre modale de création de terme. Tracking IDs: SCH-4409
  • Valeurs négatives dans les champs de mise à jour en masse : la page Instructors n'accepte plus les valeurs négatives dans les champs de mise à jour en masse. Tracking IDs: SCH-1612
  • Mise en page de la page de planification : les zones de la page Planning correspondent désormais au nouveau design. Tracking IDs: SCH-4163
  • Défilement inutile : le défilement inutile sur les pages concernées a été supprimé. Tracking IDs: SCH-4167
  • Basculer vers un terme nouvellement ajouté : les utilisateurs peuvent désormais basculer vers un terme nouvellement ajouté. Tracking IDs: SCH-4170
  • Bouton de téléchargement d'import : le bouton de téléchargement dans la section Import fonctionne désormais correctement. Tracking IDs: SCH-4410
  • Mises à jour des campus dans la section solution : les mises à jour des campus apparaissent désormais correctement dans la section solution.
  • Événements dans le calendrier : les événements apparaissent désormais correctement dans Event Calendar. Tracking IDs: 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. Tracking IDs: SCH-4445
  • Traductions de la page Solution : les problèmes de traduction sur la page Solution ont été corrigés. Tracking IDs: SCH-4481
  • Phase de distribution de l'optimisation : la phase de distribution progresse désormais correctement pendant l'optimisation.
  • Filtre enseignant dans la planification : les filtres enseignants sur la page de planification fonctionnent désormais correctement. Tracking IDs: 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. Tracking IDs: SCH-4507
  • Icône d'ajout dans Exam Schedule : l'icône plus dans Exam Schedule répond désormais correctement. Tracking IDs: 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. Tracking IDs: SCH-4541
  • Affichage de la durée combinée d'examen : la durée des examens s'affiche correctement lorsque des examens sont combinés. Tracking IDs: SCH-4542
  • Affichage du campus pour les examens combinés : les informations de campus apparaissent correctement lorsque des examens sont combinés. Tracking IDs: SCH-4543
  • Compteur de distribution hors GMT+3 : le compteur de distribution fonctionne désormais correctement dans les fuseaux horaires hors GMT+3. Tracking IDs: SCH-4544
  • 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. Tracking IDs: SCH-4557
  • Effacement du champ Bâtiment : le champ de saisie du bâtiment se vide désormais correctement. Tracking IDs: SCH-4558
  • Messages contextuels : les boîtes de dialogue affichent désormais les bons messages. Tracking IDs: SCH-4569
  • Menu déroulant des durées prédéfinies : le menu déroulant des durées d'examen s'affiche désormais correctement lorsque des durées prédéfinies sont sélectionnées. Tracking IDs: 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. Tracking IDs: SCH-4689
  • 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. Tracking IDs: 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. Tracking IDs: SCH-4692
  • Message d'avertissement pour durée prédéfinie : le message d'avertissement apparaît désormais correctement lorsqu'un utilisateur tente de supprimer une durée prédéfinie qui est utilisée. Tracking IDs: SCH-4695
  • Affichage de la durée d'examen pendant le terme du cours : la durée d'examen s'affiche correctement pendant le terme du cours. Tracking IDs: SCH-4694