logoagendax_n_finale

— Dernière mise à jour le 28 décembre  2015 —

En début d’année scolaire ou universitaire, profs et étudiants un peu geek saisissent sur tablette, smartphone ou pc,  l’emploi du temps de l’année. Pourtant il faut une bonne dose de motivation pour décider de passer d’une version papier à une version électronique.

Il est inévitable de mettre en œuvre la récurrence des évènements comme par exemple sous Google Agenda,  mais cette opération est longue et fastidieuse, de quoi en décourager plus d’un : il faut définir la récurrence évènement par évènement et période par période.

C’est dans cette esprit que je me suis attelé à l’écriture d’un service Web nommé Agendax qui génèrerait un fichier iCalendar (ics) à importer dans n’importe quel agenda, Google, Outlook, Apple Calendar etc… En effet le format icalendar est un standard défini par la RFC 2445 dont voici la traduction française et supporté par les grands du marché.

e1

Pour fonctionner, Agendax a besoin des éléments suivants :

– les périodes durant laquelle les évènements seront générés, ce sont par exemple les semestres. Par exemple, deux semestres : du 17/9/2013 au 20/12/2013 et du 13/1/2014 au 18/4/2014

– les périodes de vacances durant lesquelles les évènements ne sont pas générés. Par exemple : du 28/10/2013 au 3/11/2013 et le 11/10/2013 et du 28/2/014 au 6/4/2014. Il faut obligatoirement une période d’exclusion dans chaque période d’inclusion.

– Enfin le planning hebdomadaire saisi sous la forme d’un emploi du temps classique, chaque évènement est défini par : le jour, un description, les horaires, la salle et éventuellement une catégorie de cours (CM, TP, TD).

e4

Une fois l’assistant terminé, un module permet :

– d’enregistrer le planning et les périodes (on ne sait jamais). L’export s’effectue dans un fichier texte facilement éditable.

– de générer un fichier ICS donc iCalendar, deux options sont proposées : un fichier avec des éléments récurrents, l’autre non.

– de générer un planning papier

– de calculer les cumuls horaires journaliers et de générer un tableau Excel ou ODS à partir de critères de recherche. Ce module permet à un enseignant de générer facilement les décomptes pour l’administration par exemple pour le logiciel HELICO.

Le fichier iCalendar sera directement importé dans Outlook grâce à un simple clic ou importé dans l’agenda Google ou Apple. Pour ma part j’ai choisi d’importer autant de calendriers que de filières (pour que les couleurs des évènements soient différents) dans des agendas différents. En un clic je peux les supprimer en fin d’année.

Agendax en est au stade béta, il y a certes des améliorations mais l’outil est pleinement utilisable en l’état et gratuitement !

http://agendax.webou.net/

Mises à jour :

8 oct 2013
Erreur de l’appel à une page quelconque sans passer par la page d’index.
Filtrage des dates et heures saisies manuellement avec les navigateurs non compatibles.
10 oct 2013
Il n’est plus nécessaire de saisir une date d’exclusion.
Modifications mineures.
18 oct 2013
Nouvelle interface
Assistant remplacé par un écran unique
Tri des évènements et des périodes
20 oct 2013
Message d’erreur dans une alerte box personnalisée
22 oct 2013
Bug sur les contrôles de cohérence d’exclusion
18 nov 2013
Insertion des écrans de saisie des dates et heures avec Jquery22 novembre 2013
Ajout du module d’extraction pour le cumul journalier Hélico,
Modification des styles.
Corrections mineures.
4 mars 2014
Suppression d’un contrôle de validité
23 décembre 2014

Suppression de l’écran de confirmation de l’importation et accès automatique à l’emploi du temps
Nouvel emploi du temps avec classement par tranches horaires
Bouton de suppression d’un événement sous forme d’image2014-12-23_16h02_24Nettoyage du code de la page de gestion de l’emploi du temps.

19 août 2015
Réactivation de la fonction de contrôle de chevauchement des évènements
Correction d’un bug au niveau de la saisie des évènements commençant à 7h00
Tous les évènements commencent à 8h00 et se terminent à 19h00
Ajout d’un script pour les dialogues (Facebox)
Ajout de l’aide pour la saisie des périodes
Ajout des effets d’affichage des images dans la page d’accueil.
Corrections mineures dans la mise en forme des tableaux du calendrier.

20 août 2015
Modifications des menus, de la structure du site et de la page d’index.
Correction d’un bug dans le module d’exportation HELICO en cas d’erreur de critère

22 août 2015
Module agendax-cal.php, gros nettoyage du code HTML
Module agendax-cal.php, remplacement des boutons par des icônes
Module agendax-cal.php, remplacement des dialogues d’erreur par des objets Facebox
Correction de bugs mineurs

1er septembre 2015
Correction d’un bug critique empêchant l’insertion de cours intercalés avec des minutes (14h30-16h30)
Correction d’un bug mineur dans l’affichage des horaires des évènements
Amélioration sensible de la présentation du tableau de l’emploi du temps, désormais les cours de plusieurs heures occupent le nombre de cellules nécessaires
Modification du logo, style flat

2 septembre 2015
Correction d’un bug empêchant la fonction d’exportation au format Helico
Correction d’un erreur d’index au niveau de l’export Helico sous Excel et ODS
Ajout d’une fonction permettant d’afficher sur la page d’export au format Helico, le sous-total horaire selon la catégorie des cours ainsi que le total mensuel.

5 septembre 2015
Agendax est désormais en version finale 1.0 !
Les cours sont maintenant possibles par période (par exemple un cours au premier semestre et pas au second)
Nouvelle page d’index avec un joli slider (merci au freeware WoW Slider)

22 septembre 2015
Correction d’une erreur de contrôle de chevauchement lors de l’insertion d’un événement en conflit avec des périodes différentes.

7 octobre 2015
Changement d’hébergement http://agendax.datacargo.fr/

3 novembre 2015
Correction d’une énorme erreur dans le module HELICO retournant des cumuls faux en cas de multi-périodes.

28 décembre 2015
Correction d’une erreur causée par mon hébergeur au niveau du timestamp empêchant la génération des période de congés.

Advertisements