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 du champ pour les fenêtres en libre-service pour les instructeurs
  • Visibilité des solutions basée sur les rôles
  • Rapport d'horaires d'examen amélioré
  • Constructor University API : séparation des examens multi-modules et inscription des repassants
  • Micro-frontend de navigation Vue.js pour Constructor Cloud
  • Moteur de cohérence des données organisationnelles pour CUB API

What's new

Configurable predefined exam durations

Les établissements peuvent désormais contrôler la manière dont les instructeurs saisissent les durées des examens grâce à un nouveau paramètre dans 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 pour la durée des examens en minutes. Les instructeurs 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 sont conformes à la règle de durée des créneaux, garantissant qu'il reste au moins 10 minutes 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.

Instructor field-level lock for self-service windows

Lorsque les administrateurs définissent une fenêtre temporelle autorisant des modifications limitées par les instructeurs, les champs de données maîtres institutionnelles sont désormais verrouillés automatiquement. Pendant la fenêtre en libre-service, les instructeurs ne peuvent pas modifier les 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 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 instructeurs de gérer les champs autorisés.

Role-based solution visibility

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.

Enhanced examination schedule report

Le rapport général des 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 indique la durée de l'examen en minutes ainsi qu'une heure de début et de fin calculée spécifique à 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 multi-module exam separation and retaker enrollment

L'intégration Constructor University API prend désormais en charge deux améliorations majeures. Premièrement, 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 apprenants repassants 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 repassants actifs par rapport aux abandons.

Vue.js navigation micro frontend for 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 une hiérarchie de navigation pour Course Periods, Exam Periods, Planning et Settings. 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.

CUB API data consistency engine

Un nouveau moteur de cohérence des données organisationnelles et de basculement automatique a été ajouté pour l'intégration CUB API. 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 et de la durée d'examen. Cela contribue à assurer un transfert de données plus fiable entre CampusNet et Constructor Schedule.

Fixed issues

Nous avons résolu les problèmes suivants:

  • Turkish report language: les rapports Downloaded Data Fetch et Data Save n'apparaissent plus en anglais lorsque la langue Web est le turc.
  • Cloud sync and notification buttons: les boutons de notification et de synchronisation sont désormais visibles dans le nouveau design cloud.
  • Selected term after refresh: le terme sélectionné s'affiche désormais correctement après un rafraîchissement de la page.
  • Term selection field input: le champ de sélection de terme n'autorise plus la saisie libre et prend désormais en charge un comportement de sélection uniquement.
  • Period panel navigation: la navigation vers les périodes depuis le panneau de périodes fonctionne désormais correctement.
  • Missing Course and Event periods: les périodes de Course et d'Event apparaissent désormais correctement sur la page du terme.
  • Help and report links: les boutons Help Guide et Report a Problem ouvrent désormais les pages correctes.
  • Copy area validation: la validation des espaces vides dans la zone de copie fonctionne désormais correctement.
  • Classroom icon styling: l'icône de la salle correspond désormais à la spécification de conception Figma.
  • White screen in course term: la vue du terme de cours n'affiche plus un écran blanc lorsque les utilisateurs ouvrent des cours.
  • Synchronization date display: la date de synchronisation apparaît désormais dans la zone de synchronisation.
  • Year sorting on the synchronization screen: le champ Year se trie désormais correctement.
  • Missing class hours in the solution area: les heures de cours apparaissent désormais correctement dans la zone de solution.
  • Synchronization area errors: les erreurs dans la zone de synchronisation du nouveau design ont été corrigées.
  • User management filters: les filtres de la page User management se réinitialisent désormais correctement.
  • Term creation save button: le bouton Save s'affiche désormais correctement dans la fenêtre de création de terme.
  • Negative values in bulk update fields: la page Instructors n'accepte plus de valeurs négatives dans les champs de mise à jour en masse.
  • Planning page layout: les zones de la page de Planning correspondent désormais au nouveau design.
  • Unnecessary scrolling: le défilement inutile sur les pages concernées a été supprimé.
  • Switching to a newly added term: les utilisateurs peuvent désormais basculer vers un terme nouvellement ajouté.
  • Import download button: le bouton de téléchargement dans la section Import fonctionne désormais correctement.
  • Campus updates in the solution section: les mises à jour de campus apparaissent désormais correctement dans la section solution.
  • Events in Event Calendar: les événements apparaissent désormais correctement dans Event Calendar.
  • Notification icon updates: l'icône de notification se met désormais à jour lorsqu'arrivent de nouvelles notifications.
  • Solution page translations: les problèmes de traduction sur la page des solutions ont été corrigés.
  • Optimization distribution phase: la phase de distribution progresse désormais correctement pendant l'optimisation.
  • Instructor filter in planning: les filtres d'instructeur sur la page de planning fonctionnent désormais correctement.
  • Exam period filter data: les filtres de période d'examen chargent désormais les données correctement.
  • Exam Schedule add icon: l'icône plus dans Exam Schedule répond désormais correctement.
  • Weekly schedule creation: les erreurs lors de la création d'un planning hebdomadaire ont été corrigées.
  • Combined exam duration display: la durée d'examen s'affiche désormais correctement lorsque des examens sont combinés.
  • Combined exam campus display: les informations de campus apparaissent désormais correctement lorsque des examens sont combinés.
  • Distribution counter outside GMT+3: le compteur de distribution fonctionne désormais correctement dans les fuseaux horaires en dehors de GMT+3.
  • Combined course campus and program values: les valeurs de campus et de programme s'affichent désormais correctement lorsque des cours sont combinés.
  • Building field clearing: le champ de saisie du bâtiment se vide désormais correctement.
  • Pop-up messages: les dialogues contextuels affichent désormais les messages corrects.
  • Predefined duration dropdown: le menu déroulant de durée d'examen apparaît désormais correctement lorsque des durées prédéfinies sont sélectionnées.
  • Late lesson in the exam solution: les erreurs lors de l'ajout d'une leçon en retard à la solution d'examen ont été corrigées.
  • Adding courses during the exam period: les cours peuvent désormais être ajoutés à la solution d'examen pendant la période d'examen.
  • Deleting predefined durations in use: le système n'autorise plus la suppression de valeurs de durée prédéfinies actuellement utilisées.
  • Predefined duration warning message: 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.
  • Exam duration during the course term: la durée d'examen s'affiche désormais correctement pendant le terme de cours.