WebCalendar

Fiche logiciel validé
  • Création ou MAJ importante : 12/03/10
  • Correction mineure : 12/03/10
Mots-clés
Pour aller plus loin
  • Mots-clés principaux : agenda

WebCalendar : agenda en ligne, public, individuel ou pour groupe de travail

Description
Fonctionnalités générales

Webcalendar offre un agenda intégré susceptible sur la même plate-forme (WEB) de satisfaire trois usages distincts courants :

  • Un agenda public.
    L'accès est public. Il peut recenser les évènements d'un Labo/Projet.
  • Un agenda individuel.
    L'accès est soumis à authentification. L'utilisateur peut intégrer l'agenda public dans le sien. Un utilisateur peut déléguer la gestion de son agenda à un "assistant" (du type Directeur/Secrétaire).
  • Un agenda partagé pour un groupe de travail.
    L'accès est soumis à authentification. Un utilisateur peut "croiser" les agendas individuels de deux ou plusieurs utilisateurs (du même groupe).

Ces fonctionnalités ne sont pas exclusives.
On peut définir le niveau d'autorisation d'accès (public, confidentiel, privé) pour chaque évènement.

A l'agenda est associé un gestionnaire de tâches.
On peut aussi utiliser Webcalendar pour gérer des plannings de réservation.
Il est possible d'afficher, en parallèle, les évènements (ou réservations) de plusieurs agendas/plannings.

Quelle que soit la catégorie d'agenda utilisée, celle-ci permet quatre sortes de "vues" : journalière, hebdomadaire, mensuelle, annuelle. Le formatage des "vues" est personalisable par l'utilisateur lui-même.

Webcalendar propose une interface Web facilement adaptable, qui n'est pas "lourde", et qui va à l'essentiel.

Autres fonctionnalités
  • Catégorisation
  • Recherche thématique, évènementielle
  • Choix par l'utilisateur de la langue (30 langues différentes)
  • Personnalisation par l'utilisateur de son interface/préférences : graphiques, format, ...
  • Gestion sophistiquée des évènements répétitifs
  • Notification des évènements
  • Modérateur d'évènement, gestion des conflits
  • Support de RSS
Interopérabilité

Import / Export de l'agenda sous les principaux formats :

  • iCalendar (.ICS)
  • vCalendar (.VCS)
  • Pilot-datebook CSV (Palm Pilot) (.CSV)
  • Install-datebook (Palm Pilot) (.TXT)

Webcalendar est interopérable par simple import/export avec les logiciels suivants :

  • Lightning/Thunderbird 1.5.x et 2.0.x (testé) : Fiche Fiche Plume
  • Sunbird (testé)
  • Evolution (testé): Fiche Fiche Plume
  • Apple iCal (testé)
  • MS OutLook (testé)

Webcalendar est compatible avec les bases de données suivantes : MySQL, PostgreSQL, Oracle, DB2, Interbase, MS SQL Server.

L'authentification de l'utilisateur peut se faire avec : Web-Based, LDAP, NIS

On peut mentionner aussi la version "Appliance Virtuel" de Webcalendar, compatible avec VMWARE Player.

Bien que d'un intérêt actuellement plus limité, ceci cadre bien dans les évolutions actuelles.

Contexte d'utilisation dans mon laboratoire/service

Webcalendar est utilisé au Cired depuis fin 2007 comme :

  • Agenda public : les évènements du laboratoire (soutenance, séminaire, réunion, AG, etc .....)
  • Agenda personnel (plusieurs membres l'utilisent déjà)
  • Agenda de groupe de travail (quelques groupes de travail)

La prise en main de Webcalendar en basique par les utilisateurs semble assez intuitive (pas de formation particulière).
L'administrateur de la plate-forme garde la main sur la création des comptes, la gestion/paramétrage des groupes (tâches assez basiques pour un informaticien), et la gestion de l'espace public (au mieux quelques annonces par semaine).

L'utilisateur ne s'occupe vraiment que de son agenda.

Webcalendar est utilisé au LCMCP (UMR7574) depuis 2005 et en V.1.20 depuis début 2009 pour gérer des agendas personnels et tous les plannings d'emprunt ou de réservation des appareils expérimentaux.

Limitations, difficultés, fonctionnalités importantes non couvertes

La gestion de la synchronisation est limitée à des Imports/Exports manuels à partir de ou vers l'agenda.
Les résultats des recherches sont certes exhaustifs, mais se limitent à l'affichage textuel.
Il y a un outil de "gestion des tâches" simple, mais qui n'a pas prétention à remplacer un outil de gestion de projet (type Gantt, PERT) .
Il faut prendre garde de bien choisir le fuseau horaire, qui est à définir pour chaque agenda, au début du paramétrage.

Environnement du logiciel
Plates-formes

Webcalendar fonctionne au CIRED sur un serveur Mandriva 2008.

Il devrait fonctionner sur une quelconque plate-forme du type xAMP.

Logiciels connexes

Serveur Web/PHP (Apache 2 / PHP 5 dans notre cas ) : Obligatoire. PHP 5 est souhaitable si on veut avoir les pleines fonctionalités du logiciel.

Serveur SGBDR (MySQL 5 dans notre cas ) : Obligatoire. Voir liste des B.D. compatibles ci-dessus.

LDAP : Facultatif.

L'authentification via un serveur LDAP (openLDAP) a été testée avec succès, mais n'est pas en production.

Serveur Mail (SMTP) : Nécessaire uniquement si on veut utiliser les notifications.

Autres logiciels aux fonctionnalités équivalentes

PhpCalendar

Mozilla Calendar (Sunbird)

Google Calendar

Kronolith (Horde)

Phenix

Attention ! Un autre logiciel libre porte le même nom : Webcalendar (v. 2.9.0). Mais il est écrit en PERL.

Un lien sur le site l'éditeur : http://www.k5n.us/webcalendar.php?topic=Competitors

Environnement de développement
Type de structure associée au développement

Webcalendar est développé par K5n et distribué via SourgeForge.net. Le principal développeur est Craig Knudsen.

Page de lien des développeurs de Webcalendar : http://www.k5n.us/webcalendar.php?topic=Developers

Eléments de pérennité

Webcalendar est traduit en un nombre conséquent de langues (une trentaine), dont le Français.
Le développement de Webcalendar semble stable, même si le cycle de développement semble un peu plus long que d'autres.

La feuille de route de Webcalendar semble s'orienter pour combler ses insuffisances (comme ceux sus-mentionnés) : SyncML, support de xCal , intégration dans des CMS ....

Références d'utilisateurs institutionnels

Le CIRED.
Le CRISI (Université de Caen Basse-Normandie).
Le LCMCParis (UPMC).
Merci aux sites utilisateurs de Webcalendar de se faire connaître auprès de l'auteur de cette fiche ou en ajoutant un commentaire.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur

La plupart des documentations, Forum etc … sont en anglais. On peut regretter le peu de “production” en français dans ce domaine. Bien que ceci ne soit pas vraiment un frein pour le déployer ou l’utiliser, du fait entre autres que Webcalendar est francisé. Mais,

  • d'une part, une aide en ligne est disponible pour l'utilisateur.
  • d'autre part, le package logiciel fournit une documentation assez précise et complète sur son installation.

Les manuels (in English) : http://www.k5n.us/webcalendar.php?topic=Documentation

Documentation du Pôle Tice 74 (en Français) : http://tice.edres74.ac-grenoble.fr/IMG/guide_webca...

Installation de Webcalendar par Fréderic PANES sur une version un peu ancienne 0.9.24 (en Français) , mais les principes y sont : http://www.funix.org/fr/php/webcalendar.htm

TP d'installation de Webcalendar sur le site de l'académie de créteil : http://www.ac-creteil.fr/reseaux/systemes/linux/in...

Un autre TP, créé pour le Centre de Formation de Bourges (incluant LDAP) :
http://www.synoptick.com/enseignement/cfbs/tp-web-...

Divers (astuces, actualités, sécurité)

L'upgrade de la version 0.9 en 1.2 n'a pu se faire sans modifier quelques lignes de code, problème retransmis sur le forum.