Indico

Fiche logiciel validé
  • Création ou MAJ importante : 11/04/10
  • Correction mineure : 17/02/12
Mots-clés

Indico : organisation de réunions, séminaires et conférences

Une fiche Dév Ens Sup est en relation avec cette fiche, consultez-la pour plus d'informations :
Description
Fonctionnalités générales

Indico permet de gérer des réunions, des séminaires et des conférences. La gestion de l'ordre du jour d'une réunion reste la fonctionnalité la plus commune et la plus aisée à prendre en main mais l'outil va au delà. Il permet d'attacher à chaque événement toutes sortes de fichiers multimédia (présentations, minutes, documents, logos...). La gestion des conférences est assez complète et très puissante, même si elle reste par endroits peu intuitive. Indico est en effet capable de gérer des sessions multiples, thématiques et/ou parallèles, l'inscription en ligne des participants, les propositions d'intervention (soumission, acceptation), la mise en place de l'ordre du jour jusqu'à l'élaboration d'un questionnaire de satisfaction en ligne.
Indico est bien adapté à la gestion d'un ensemble d'événements qu'il sera possible de structurer de manière pertinente par catégorie. Ainsi une catégorie d'événements pourra rassembler tous les événements relatifs à un même projet, groupe de travail, thématique etc. Tous les événements sont enregistrés dans une arborescence de catégories au sein de laquelle il est aisé de naviguer. Les personnes en charge de l'organisation d'événements pourront faire appel à une fonctionnalité de "clonage" assez pratique dans le cas de réunions organisées régulièrement sur le même schéma.

Concernant les droits, il existe des administrateurs, des managers de catégories et des créateurs d'événements.
Les administrateurs gèrent :
- toutes les catégories et événements
- les utilisateurs et leurs droits associés
- les opérations de maintenance.

Les managers de catégorie gèrent les droits d'accès aux sous-catégories et aux événements (toutes les branches en dessous de leur catégorie).

Les droits sont gérés à tous les niveaux de granularité : des catégories aux événements et à l'intérieur des événements (qui a le droit d'associer des fichiers, qui peut modifier une session d'un événement particulier, ...).

Il est important de garder à l'esprit que par défaut les objets Indico sont publics et qu'il est de la responsabilité des créateurs d'événements et managers de catégories de mettre en place les restrictions d'accès adéquates.

Après quelques années d'utilisation systématique par une communauté, on peut aussi considérer Indico comme un dépôt de documents (principalement transparents de présentation et minutes de réunions) attachés aux événements organisés par cette communauté. Attention, il n'existe pas de notion de "versionning" des documents, ce n'est pas un EDMS.

Autres fonctionnalités

Un système de gestion de réservation de salles peut être activé dans l'interface d'administration (non testé en production).

On peut aussi ajouter un moteur de recherche "full text" (non testé).

Interopérabilité

Les documents générés (book of abstracts etc) sont au format PDF. Les calendriers sont exportables en .ics, certaines listes en format Excel.

Contexte d'utilisation dans mon laboratoire/service

Installé depuis plusieurs années à l'IN2P3, en remplacement de CDS Agenda.

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

Pour l'installation :
L'installation d'Indico nécessite de nombreux prérequis et des connaissances en python. La version des bibliothèques et logiciels à installer avant de commencer l'installation d'Indico est très importante.

Pour l'utilisation :
Pour les conférences, il faut avoir conscience de certaines limitations :
* certains éléments de l'interface utilisateur resteront en anglais (a priori réglé dans la version 0.97)
* les participants devront se créer un compte avant de pouvoir s'inscrire à la conférence (optionnel, mais quasiment indispensable en pratique)
* la liste de participants n'est pas paramétrable et pas forcément adaptée
* Indico utilise un vocabulaire, parfois décalé avec les pratiques courantes, avec lequel il faudra se familiariser avant de se sentir à l'aise
* la documentation actuelle ne détaille pas toutes les fonctionnalités de l'outil.
La mise en place d'un programme de conférences sur plusieurs jours comprenant des sessions multiples, thématiques et/ou parallèles n'est pas un processus totalement intuitif. Dans l'état actuel des choses, il ne faut pas négliger le temps et les étapes nécessaires à la prise en main de l'outil.

Pour l'administration :
La base de données utilisée étant une base objet, il n'existe pas de requêteur indépendant d'Indico. Les interrogations ne sont donc faisables qu'à travers des scripts en Python qu'il faut écrire et qui nécessitent la connaissance des objets stockés (aspect très peu documenté d'Indico). L'autre conséquence est que la base peut atteindre des tailles aberrantes (plusieurs dizaines de giga-octets) si des opérations de maintenance ne sont pas entreprises régulièrement.

Il est donc recommandé de faire usage de scripts au niveau système (dont certains sont fournis en exemple) pour, par exemple, réaliser les sauvegardes de la bases de données.

Il est fortement conseillé d'utiliser les versions disponibles dans le dépôt CVS (elles sont en général en production au CERN).
Pour accéder à la version 0.97 désormais gérée avec GIT, utiliser ce lien.
Malheureusement, la documentation utilisateur et administrateur n'est pas au niveau. Par contre, la réactivité des développeurs sur les listes de discussions est excellente.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

aucune

Plates-formes

A priori, toute plateforme Web (Linux, Mac, Windows). Cependant, toutes les instances actuelles en production connues de l'équipe de développement sont sous Linux.
Nécessite l’installation d’un serveur web Apache, de python et d’une base de données zodb.

Logiciels connexes

Prérequis obligatoires :

  1. Python 2.4.4 (au moins) http://python.org
  2. Apache HTTP Server 2.0 (au moins) http://httpd.apache.org/download.cgi
  3. ZODB 3.4 http://zope.org/Products/ZODB3.4
  4. Reportlab 2.0 http://www.reportlab.org/downloads.html
  5. mod_python 3.3.1 (au moins) http://httpd.apache.org/modules/pythondownload.cgi
  6. libxml and libxslt http://xmlsoft.org/python.html
  7. Python Imaging Library http://www.pythonware.net/storage/Imaging-1.1.4.ta...
  8. Pytz - Python Timezone Library http://sourceforge.net/projects/pytz
  9. Python simplejson http://pypi.python.org/pypi/simplejson
Autres logiciels aux fonctionnalités équivalentes

Pour mémoire, CDS Agenda (dont Indico est le successeur)
OCS est un logiciel équivalent qui a été utilisé à l'Ecole Centrale de Marseille pour organiser l'événement SFGP2009 : http://www.sfgp2009.com/

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

CERN

Eléments de pérennité

En production dans de nombreux instituts : au CERN, à FERMILAB, à l'IN2P3, ...

Références d'utilisateurs institutionnels

CERN, FERMILAB, IN2P3, ...

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
  • project-indico-announce [at] cern [dot] ch, pour annoncer les nouvelles versions
  • project-indico-usergroup [at] cern [dot] ch, pour les discussions entre utilisateurs et administrateurs
  • project-indico-administrators [at] cern [dot] ch (il faut se créer un compte au CERN), pour discussion entre administrateurs des serveurs indico
  • indico-support [at] cern [dot] ch, pour poser des questions.
    Ces listes sont en anglais (n.b. l'équipe de développement est largement francophone).
Documentation utilisateur

En ligne : http://indico.cern.ch/help.py et dans les fichiers d'installation.

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

Un clic sur le logo en haut à gauche (présent dans toutes les pages) ramène à la page d'accueil.
Un clic sur le nom d'utilisateur en haut à droite permet d'éditer son profil.

La version 0.97 est en pratique déjà disponible (et en production au CERN), même si elle n'est pas au stade "releasée". Elle est consultable à l'url : http://indico.cern.ch. Les modifications sont décrites quant à elles à l'url : http://cerncourier.com/cws/article/cnl/40385. Les principales sont :
- nouvelle interface graphique plus conviviale et simple d'utilisation
- internalisation de l'application (le français est disponible)
- modification des pages en ligne (façon wiki)
- possibilité de complètement définir la charte graphique pour les conférences (utilisation de css)
- ...
(il est encore possible revenir à la version 0.96 en utilisant http://indicoprev.cern.ch )

Contributions

Logiciel en python, le code est fourni, donc possibilité de contributions.
Les contributions sont fortement encouragées, le processus est décrit en détails ici.

Une fonctionnalité très souvent demandée que le CERN ne développera pas lui-même est la connexion à un référentiel d'utilisateurs externe (LDAP ou autre). D'une manière plus générale, une gestion d'utilisateurs plus développée serait une contribution très utile.

Commentaires

Version actuelle = 0.98.1

avec beaucoup d'améliorations en termes d'UX ("user experience"). L'accent des futurs développements (pour 0.99) sera mis sur la performance. (Details dans une présentation dans CHEP2012)

Autre point pour la prochaine MAJ

Le dépôt est maintenant SVN, pas CVS !

Se connecter à Indico via LDAP

Un script d'authentification LDAP vient d'être développé par Martin Kuba de l'EGI.
A l'Institut d'Astrophysique Spatiale, nous avons intégré et testé ce script avec succès.
Grâce à ce mode d'authentification notre gestion des utilisateurs s'en trouve assouplie.
Ajoutons que nous gérons nos groupes localement et affectons les utilisateurs Indico/Ldap à leurs groupes respectifs.

distribué à partir de ...

distribué à partir de la 0.98rc1