. Visual Timetabling - Actualités

Actualités

Toutes les actualités du site Visual Timetabling.

Nouvelles versions de VT_reseau et VT_admin

Voici une nouvelle version de VT_reseau et VT_admin (31-03-2026)

Dans cette nouvelle version de VT, il y a 3 nouveautés et des corrections de petits problèmes. Les 3 nouveautés sont :

  • Le partage de salles entre plusieurs séances.
    Il est parfois pratique de pouvoir attribuer la même salle à plusieurs séances (dans VT, on parle de partage de salle entre ces séances).
    Par exemple, on peut vouloir partager un grand amphi pour y faire passer des examens de plusieurs formations.
    Concrètement on crée une séance d'examen pour chaque formation, puis on essaie d'affecter une même salle à chacune de ces séances.
    Dans ce cas, VT considère à juste titre qu'il y a un conflit.
    Au lieu d'affecter la même salle aux séances, on va la partager. VT ne verra plus cela comme un conflit.

    Pour partager une salle entre 2 séances, il suffit de visualiser un planning avec ces 2 séances (par exemple, on visualise le planning hebdomadiare des 2 formations).
    Puis on sélectionne l'une des 2 séances et on lui affecte une salle (l'amphi, dans notre exemple).
    Et enfin on sélectionne les 2 séances, on fait un clic droit / salles / partager.
    C'est tout !

    Si maintenant on souhaite dé-partager une salle entre 2 séances, il suffit de sélectionner les 2 séances, puis de faire un clic droit sur l'une d'elles et sélectionner la commande "dé-selection des salles".
    VT affiche la liste des salles qui sont partagées entre les 2 séances.
    Il faut en sélectionner une et le partage disparait.

    Lorsqu'une salle d'une séance est partagée, VT affiche @P(X) à coté du nom de la salle. X est le nombre de partages qui concernent la salle.

    Si une salle SL est partagée entre 3 séances S1, S2 et S3. L'utilisateur procèdera au partage en une seule commande.
    Cela va entrainer un partage de SL entre S1 et S2 mais également entre S1 et S3 et entre S2 et S3.
    Chaque séance partage donc la salle SL avec les 2 autres séances. VT affiche donc @P(2) à coté de SL.

    Pour pouvoir utliser ces commandes de partage / dé-partage de salle, il faut en avoir le droit.
    Ceci se passe au niveau de vt_admin.
  • Le partage de matériel entre plusieurs séances.
    Cela fonctionne exactement comme pour le partage des salles !
  • La présence du nouveau champ "affichage" dans les séances et les réservations.
    Ce champ permet à l'utilisateur de saisir manuellement ce qu'il souhaite voir lors de l'affichage d'une séance.
    Pour aider l'utilisateur à remplir ce champ, VT propose un remplissage automatique par défaut.
    Plusieurs remplissages automatiques par défaut sont disponibles au choix de l'utilisateur (dans configuration / Préférences / onglet Utilisation)
    - nom de la matière
    - nom de la matière et rang de la séance
    - nom de la matière et son identifiant
    - nom de l'enseignement
    - vide
    Bien évidemment l'utilisateur peut modifier le champ affichage même s'il a été rempli par défaut.
    Pour modifier le champ affichage d'une ou plusieurs séances, sélectionner les séances, puis clic droit sur l'une d'elles et enfin

    Ici encore, pour qu'un utilisateur puisse accéder au champ affichage, il doit posséder le droit "Gérer le champ affichage ENT". ceci se fait via vt_admin.

Comme d'habitude, dans cette nouvelle version de vt_reseau, plusieurs petits problèmes ont été corrigés.
Il suffit d'aller sur le forum pour en découvrir la liste.

Comme d'habitude, dans cette nouvelle version de vt_reseau, plusieurs petits problèmes ont été corrigés.
Il suffit d'aller sur le forum pour en découvrir la liste.


VT_admin a été modifié pour prendre en compte les nouveautés de vt_reseau et également pour améliorer son ergonomie (affichage plus rapide des listes d'utilisateurs).

Pour utiliser ces nouvelles versions de VT, il faut modifier la structure de la base. Voici les scripts mySQL qui réalisent les modifications :



Code SQL :
SET FOREIGN_KEY_CHECKS=0;
ALTER TABLE `seances` ADD COLUMN `affichage` VARCHAR(255) NOT NULL DEFAULT '';
ALTER TABLE `seances_historique` ADD COLUMN `affichage` VARCHAR(255) NOT NULL DEFAULT '';
ALTER TABLE `reservations` ADD COLUMN `affichage` VARCHAR(255) NOT NULL DEFAULT '';
ALTER TABLE `reservations_historique` ADD COLUMN `affichage` VARCHAR(255) NOT NULL DEFAULT '';
ALTER TABLE `reservations_filieres` ADD COLUMN `affichage` VARCHAR(255) NOT NULL DEFAULT '';
DROP TABLE IF EXISTS `partages_salles`;
CREATE TABLE `partages_salles` (
  `codeProprietaire` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance1` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance2` INT(11) NOT NULL DEFAULT '-1',
  `dateCreation` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `codeModifieur` INT(11) DEFAULT NULL,
  `codeDestructeur` INT(11) DEFAULT NULL,
  `dateModif` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `codeRessource` INT(11) NOT NULL DEFAULT '-1',
  `commentaire` VARCHAR(255) NOT NULL DEFAULT '',
  `deleted` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=1092 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `partages_materiels`;
CREATE TABLE `partages_materiels` (
  `codeProprietaire` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance1` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance2` INT(11) NOT NULL DEFAULT '-1',
  `dateCreation` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `codeModifieur` INT(11) DEFAULT NULL,
  `codeDestructeur` INT(11) DEFAULT NULL,
  `dateModif` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `codeRessource` INT(11) NOT NULL DEFAULT '-1',
  `commentaire` VARCHAR(255) NOT NULL DEFAULT '',
  `deleted` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=1092 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `partages_profs`;
CREATE TABLE `partages_profs` (
  `codeProprietaire` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance1` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance2` INT(11) NOT NULL DEFAULT '-1',
  `dateCreation` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `codeModifieur` INT(11) DEFAULT NULL,
  `codeDestructeur` INT(11) DEFAULT NULL,
  `dateModif` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `codeRessource` INT(11) NOT NULL DEFAULT '-1',
  `commentaire` VARCHAR(255) NOT NULL DEFAULT '',
  `deleted` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=1092 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `partages_groupes`;
CREATE TABLE `partages_groupes` (
  `codeProprietaire` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance1` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance2` INT(11) NOT NULL DEFAULT '-1',
  `dateCreation` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `codeModifieur` INT(11) DEFAULT NULL,
  `codeDestructeur` INT(11) DEFAULT NULL,
  `dateModif` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `codeRessource` INT(11) NOT NULL DEFAULT '-1',
  `commentaire` VARCHAR(255) NOT NULL DEFAULT '',
  `deleted` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=1092 DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS=1;


Partage de salles

Partage de salles Une nouvelle fonction a été ajoutée à VT : le partage de salles entre plusieurs séances.
Imaginons que vous utilisiez la même salle pour les examens de 2 formations différentes : la LICENCE INFO 1 et la LICENCE MATH 1 (ca se fait souvent pour optimiser l'occupation des salles).
Vous avez placé une séance d'examen le lundi matin de 8h à 10h en ALGORITHMIQUE pour le groupe LICENCE INFO 1 et une autre séance également le lundi matin de 8h à 10h en ALGEBRE pour le groupe LICENCE MATH 1.
Les séances d'examens doivent être planifiées dans l'AMPHI A. Il y a donc 2 séances pendant le même créneau mais une seule salle. Impossible d'affecter cet amphi au 2 séances sans créer un conflit.
Désormais on peut indiquer à VT qu'on souhaite utiliser une même salle pour 2 séances différentes sans que ce soit un conflit.

La démarche est la suivante :
  1. on affecte l'AMPHI A à l'une des 2 séances
  2. on sélectionne les 2 séances
  3. on partage l'AMPHI A : l'AMPHI A est automatiquement affecté à l'autre séance et VT a mémorisé qu'il s'agit d'un partage (et non pas un conflit).

C'est tout !

Il est possible de partager plusieurs salles entre plusieurs séances.

La prochaine évolution sera le partage des autres ressources (matériels, groupes et profs).

Pour utiliser cette nouvelle fonctionnalité, il faut ajouter une nouvelle table dans la base de données. Voici les scripts sql de création de cette table :



Code SQL :
DROP TABLE IF EXISTS `partages_salles`;
CREATE TABLE `partages_salles` (
  `codeProprietaire` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance1` INT(11) NOT NULL DEFAULT '-1',
  `codeSeance2` INT(11) NOT NULL DEFAULT '-1',
  `dateCreation` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `codeModifieur` INT(11) DEFAULT NULL,
  `codeDestructeur` INT(11) DEFAULT NULL,
  `dateModif` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `codeRessource` INT(11) NOT NULL DEFAULT '-1',
  `commentaire` VARCHAR(255) NOT NULL DEFAULT '',
  `deleted` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=1092 DEFAULT CHARSET=utf8;
 

2026

Meilleurs vœux pour 2026 !

Cette année encore, VT va évoluer.
Et cela grâce à vous en remontant les difficultés que vous rencontrez, en proposant des améliorations qui permettent de faciliter l'utilisation, etc.

Sylvain

Encore un nouveau site !

Infos sur le site 103 3 Commentaires
Encore un nouveau site ! Bonjour à tous !

Le site consacré à VT commençait à vieillir. De plus Free a eu la bonne idée de le massacrer. D'abord en le rendant inaccessible cet été et, récemment, en mettant le bazar dans les fichiers et la base. Un conseiller m'a expliqué qu'il y avait des problèmes avec les serveurs.
Depuis plusieurs mois, la messagerie ne fonctionne plus. Il est donc impossible de valider les nouvelles inscriptions.

Quoiqu'il en soit, je me suis décidé à prendre mon courage à deux mains et à recréer complètement le site. Après m'avoir rendu service pendant de nombreuses années, j'ai décidé d'abandonner le CMS KwsPHP dont le design un peu "vieillot" ne me plaisait plus.

J'ai choisi le CMS PHPBoost sur lequel je lorgnait depuis pas mal de temps. Chez le nouvel hébergeur (LWS), je vais pouvoir utiliser la version la plus récente de PHPBoost : 6.0. Ce CMS semble posséder tout ce dont j'avais besoin : donc en avant l'aventure !

La mise en place du nouveau site de VT avec PHPBoost se fera progressivement. Je vais essayer de récupérer des rubriques de l'ancien site (notamment wiki et forum) .
Je vais essayer de remettre en place rapidement la rubrique des téléchargements.

Concernant les membres, ils ont été détruits. Il faut donc se réinscrire pour accéder à toutes les rubriques dont celle des téléchargements.

L'inscription comme membre donne accès à toutes les rubriques : Forum, Téléchargement de VT, Wiki, etc.