10 avril
Filtrage des données
Les données du formulaire d’ajout/modification d’événement sont validées grâce aux classes Claro_Validator récemment ajoutées.
A adapter pour les tâches.
_________________________________________________________
Manipulation de l’agenda avec différents profils et correction de certains problèmes de droits.
9 avril
ajout de ressources liées à un événement
Le linker actuel ne fonctionne que dans un contexte de cours. Ajouter des ressources à partir de l’agenda du cours est donc possible mais pour ajouter des ressources à partir du bureau personnel pose quelques problèmes.
Pour l’ajout d’un événement de cours: il faut charger les données du cours avant de charger le linker. Une solution transitoire a été choisie: une boite de dialogue javascript demande le code du cours avant d’ouvrir le formulaire. A terme, l’idéal serait de traiter ça par ajax: n’afficher le reste du formulaire que quand un cours a été choisi dnas la liste.
Pour l’ajout d’événements/tâches personnels, il faudrait une version du linker fonctionnant hors cours.
Affichage
L’aperçu résumé d’un événement que s’affiche dans les différentes vues a été légerement modifié. Le titre (qui sert de lien vers la vue détaillée) est d’office tronqué lorsqu’il dépasse une certaine taille pour éviter d’agrandir trop les cellules des tableaux si les titres sont trop longs.
Une option a été rajoutée à l’affichage en liste: le lien ‘aujourd’hui’Â permettant de centrer la liste sur la date actuelle. Lors de l’affichage centré sur le jour, les occurences des événements/tâches ayant lieu jusqu’à la fin du mois courrant sont affichées.
8 avril
divers
Suite à la mise à jour avec le code venant du repository central de claroline, le datepicker javascrip ne s’affiche plus, sauf sur le desktop, mais j’imagine que c’est parceque j’ai gardé l’ancienne version. Y a-t’il eu un changement dans la façon d’inclure les fichiers javascript ( utiliser autrechose que JSLoader?)
Amélioration du mail envoyé à la création d’un événement et possibilité pour le gestionnaire du cours d’envoyer un rappel à ses étudiants via une icone dans la page de description de l’événement.
Correction de la suppression de tous les événements qui posait problème.
7 avril
Evenement de cours:Â envoi de mail automatique à la création de l’événement.
réunion hebdomadaire.
Mettre le code à jour à partir du SVN de claroline sur sourceForge pour être certain d’être toujours compatible.
4 avril
Tâche
Formulaire d’ajout/modification terminé.
Possibilité de changer le statut de la tâche à partir de la vue détaillée de celle-ci.
Calendrier
Création de la vue par semaine:Â Une colonne par jour avec une ligne pour deux heures.
3 avril
Résolutions d’erreurs liées à la restructuration du code.
Ajout du JQuery UI DatePicker pour l’encodage des dates dans les différents formulaires.
Ajout de la récurrence pour une tâche.
Début de la création du formulaire d’ajout/modification.
2 avril
Réunion au matin.
Resctructuration du code selon le nouveau diagramme de classes.
Rajout d’espaces un peu partout dans le code pour le rendre plus lisible.
Remplacer les constructeurs par __construct().
Lors de la réunion il a été décidé que les tâches seront affichées dans le calendrier ET dans une liste sur le côté. Sera configurable par l’utilisateur par la suite.
L’affichage dans le calendrier pour une entrée est trop complexe, il faut simplifier.
-> les icones de modification/suppression/visibilié ont été déplacés à la description détaillée de l’événement.
-> le titre de l’événement sert de lien vers la vue détaillée
Une entrée d’agenda de prend maintenant plus qu’une ligne.
___________
Une petite question:
Lorsque l’on veut visualiser un événement de cours à partir du desktop, dois-ton être déplacé dans le contexte du cours en question? Ou doit-on rester dans le contexte hors cours?
1er Avril
Tests divers dans l’utilisation de l’agenda et correction de bugs.
Après discussion il faut revoir l’architecture des classes: les classes DBAccess et Controller n’ont pas de véritable raison d’être et leurs méthodes doivent être réparties dans les classes du Model.
Création du nouveau diagramme de classes.
Il faudra aussi revoir le code pour que la syntaxe soit conforme aux demandes du “guide du développeur”.
31 mars
Permettre de changer la visibilité à partir de la liste des événements, et retrait de ce champs du furmulaire.
Vue des événements par jour.
Correction d’un bug dans la manipulation interne des heures (les minutes en fait: ‘i’ et pas ‘m’ -_-)
20 mars
Tâches
Une tâche se distingue d’un événement par le fait qu’elle a un état. elle peut être non-commencée, en cours ou bien finie.
Je ne prévois pas pour le momment la récurrence d’une tâche. Par contre une tache peut ne pas avoir de date de fin précise, elle doit alors rester à faire pour tous les jours qui suivent, jusqu’à ce que son statut passe à finie.
Cela pose la question de savoir si il faut afficher les tâches en même temps que les événements. Car ça risque vite de devenir brouillon si une personne utilise fréquemment l’agenda.
Dans lightning (agenda pour Mozilla thunderbird) les tâches n’apparaissent pas dans le calendrier, mais sont juste présentes dans une liste sur la page d’accueil.
______
La table cl_user_tasks a été créée et les principales requêtes d’accès aux données ont été écrites.
Les taches sont correctement rcupérées et s’affichent pour le momment parmis les événements.
______
lien “supprimer tout”
L’effet du lien à partir du portlet a été modifié, car après discussion, on s’est dit que permettre à un prof de supprimer tous ses événements de cours en même temps que ses événements personnels pouvait être dangeureux. Ce lien ne supprimera donc que les événements personnels de l’utilisateur. Cela l’obligera à gérer chaque cours séparément et à mieux vérifier si il veut vraiment tout supprimer.
