Famille Droopac : naissance de Droopempr pour interfacer Drupal avec les SIGB.

Flea circusLe principe de Droopac est d'intégrer l'information bibliographique dans le CMS Drupal pour lui faire bénéficier des mêmes fonctionnalités que les autres types de contenus publiés sur le portail. Droopempr reprend ce modèle pour les personnes : qu’ils aient ou non un abonnement à une médiathèque,  les internautes sont intégralement gérés par Drupal et le webmestre dispose ainsi de tout le savoir faire du CMS en termes de gestion des utilisateurs. Une personne identifiée sur le portail peut associer une ou plusieurs cartes lecteurs à son compte  pour consulter en temps réel ses prêts, les prolonger, suivre l’état de ses réservations ou réserver des documents. Droopempr permet également d’obtenir en temps réel la disponiblité d’un document suite à une recherche. Pour mettre en œuvre l’ensemble de ces services, il suffit d’associer aux bibliothèques définies sur le site un protocole de communication pour l’interface avec le système de gestion.

Interfaçage avec le système de gestion de bibliothèques.

J’ai déjà eu à le regretter pour la mise en place d’une carte d’emprunteur réseau avec des SIGB hétérogènes : il n’existe pas d’entente nationale sur un protocole  de communication pour interfacer les portails et les systèmes de gestion.  En conséquence, Droopempr permet de travailler avec plusieurs protocoles :

  • ecran de paramétrage d'une bibliothèqueDLF_ILS : Défini par la bibliothèque du Congrès et des universités nord-américaines, ce protocole, basé sur une technologie de services Web, est le plus adapté, le plus simple à mettre en œuvre et celui qui a le plus d’avenir. Retenu par AFI pour son OPAC 2.0, il est aujourd'hui disponible chez une majorité d’éditeurs de SIGB et aurait ma préférence si une entente devait avoir lieu un jour.
  • SIP (ANSI Z39.83): Ce protocole est celui utilisé par les automates de prêt. Bien que complexe à mettre en place, il offre les services nécessaires et s'est largement répandu avec le passage à la RFID. Lorsqu'il est déjà présent sur un site, il évite des coûts supplémentaires pour interfacer le SIGB et  le portail.
  • Z3950 : Ce protocole ne peut servir que pour la disponibilité des exemplaires. Il est cependant utile pour les portails ne nécessitant pas les autres services, comme la plupart des catalogues collectifs.
  • Aloès : Bien qu’il existe des alternatives et qu’Aloès ait été initialement conçu pour être ouvert, la politique commerciale d’Archimed impose aux fournisseurs de portails l'achat de ses services web. Nous avons développé l’interfaçage jusqu’à la version 1.90. Nous travaillerons sur les versions suivantes dès que nous en aurons la possibilité.

Gestion des utilisateurs.

Compte usager avec réseau social et microblogLa gestion des utilisateurs par Drupal permet de bénéficier de tout  son savoir-faire en termes de gestion des utilisateurs :

  • -Modération et sécurisation des inscriptions : validation par courriel, oubli de mot de passe, blocage d'usagers
  • -Champs personnalisés : Drupal permet de définir son propre modèle de données pour les utilisateurs : bibliothèque d'inscription, numéro de carte, etc.

-Droits d'accès : en fonction des rôles associés aux utilisateurs : usager, professionnel, administrateur, etc.

-Gestion de communauté : Tags, commentaires, réseaux sociaux, définition de workflow pour les contributions, partage de contenus et travail collaboratif.

-OAuth : ce module permet aux internautes d’associer leur compte utilisateur aux réseaux sociaux - Facebook,  Tweeter, Google, ou autre respectant ce protocole.

Compte usager et carte de la bibliothèque.

Sur le modèle de ce qui se fait pour les réseaux sociaux, les utilisateurs peuvent se créer un compte sur le portail à partir d’une carte de la bibliothèque. Droopempr vérifie alors la validité de la carte et du  mot de passe auprès du SIGB avant de créer le nouveau compte et d’y associer l'abonnement correspondant.
Compte emprunteur avec les services web AloèsUne autre possibilité est de se créer un compte sur le portail et d’y associer, dans un deuxième temps, un ou plusieurs abonnements dans les médiathèques du réseau en fournissant le(s) numéros d’emprunteurs et le(s) mot(s) de passe correspondant(s).

Lier plusieurs inscriptions permet de gérer sur un même compte les inscriptions d’une famille ou de réunir en un même lieu des abonnements dans plusieurs bibliothèques dans le cas d’un portail de réseau ou pour un catalogue collectif.

En fonction des services disponibles sur le SIGB de la bibliothèque d’inscription, les utilisateurs peuvent ensuite consulter leur compte avec la liste des prêts et des réservations, effectuer des prolongations, réserver des documents ou supprimer une réservation existante.Liste des documents déposés
Toutes les opérations s’effectuent un temps réel par le SIGB, le portail ne fait que solliciter ses services WEB en fournissant les informations nécessaires pour l’identification de l’usager. Ce sont donc les règles de gestion de la bibliothèque qui s’appliquent.

En ce qui concerne la liste des documents en prêt, il n'est pas envisageable de les afficher tous pour les gros emprunteurs ou les relais d'une bibliothèque départementale. Le module complémentaire BDP permet de paginer la liste, d'effectuer des tris sur les colonnes ou des recherches sur n'importe quel champ de la notice bibliographique -titre, auteurs, éditeur, ou année- de l'exemplaire en prêt -cote, numéro d'exemplaire - ou sur les conditions de l'emprunt  - date de dépot ou de retour.

Disponibilité des exemplaires.

Le module Droopac permet d'intégrer les exemplaires dans les contenus bibliographiques, par exemple à partir du champ 995. Si aucun service de disponibilité n'est défini pour une localisation, c'est ce champ qui est affiché. Si le service est paramétré, Droopempr interroge le SIGB et affiche les informations qui lui sont retournées. Selon les protocoles, l'information est affichée telle qu'elle est fournie ou retraitée dans le cas d'un format structuré.Detail d'une notice bibliographique avec disponibilité et bouton réserver

Si un service de réservation est défini, il est possible de réserver la notice. Les réservations étant effectuées par le SIGB selon ses propres règles de gestion, le portail n'est pas en mesure de prévoir si la réservation du document sera acceptée et ne peut donc pas déterminer si l'option de réservation doit être affichée ou non. Droopempr permet de lier la possibilité de réserver aux seuls documents dont tous les exemplaires ne sont pas disponibles.