ESUP-Portail Apereo ESUP-Days #25 / Apereo Paris 2018

Esup-Publisher & co. : publier et afficher différents contenus simplement

  • Julien Gribonvald
  • GIP RECIA

Plan

  1. Rappel présentation ESUP Days 22
    1. Contexte
    2. Les besoins
    3. Les Technologies
  2. Les fonctionnalités
    1. Une bonne ergonomie pour une utilisation simple et rapide
    2. Publication contextualisée et typée par rapport à l'affichage souhaité
    3. Définition du public cible lors de la rédaction ou ancien mode
    4. Gestion des permissions sur des groupes
  3. Retour des usagers
  4. Un aperçu des applications

Rappel présentation ESUP Days 22

Contexte

    Chiffres ENT :
  • ~250 établissements d'enseignement secondaire
  • jusqu'à 140 000 connexions par jour
  • + de 120 000 utilisateurs distincts par mois
  • des chefs d'établissement pas toujours impliqués

    Étude des usages :
  • problèmes d'ergonomie -> refonte complète de l'ENT (portail, et services)
  • Esup-News et autres services vieillissants/devenus inadaptés

Rappel présentation ESUP Days 22

Les besoins

  • communiquer aux différents publics (parents, élèves, personnels, ...)
  • pouvoir déléguer/faire participer les différentes populations
  • simple et ergonomique pour les producteurs d'informations
  • paramétrage le plus simple possible
  • restitution la mieux adaptée et intégrée pour différents besoins : actualités, flash-infos, documents, alertes, ...
  • attractivité de la page d'accueil ENT
  • mobilité (RWD)
  • solution évolutive pour étendre les usages

Rappel présentation ESUP Days 22

Les technologies

  • Backend java en REST (full Spring) :
    • Spring-boot
    • Spring-security
    • Spring-data
    • Spring-ldap
    • Jackson (json)
    • Liquibase (gestion des modifications du schema BD)
  • Frontend (single page app) :
    • AngularJS
    • Bootstrap

Fonctionnalités

Une bonne ergonomie pour une utilisation simple et rapide

  • Utiliser dess technologies/techniques adaptées
    • Bonne réactivité et fluidité via front-end exécuté sur le client
    • CSS adaptive (composant bootstrap, comportements à la Material Design, CSS3, flexbox layout, table -> card)
    • Robustesse et sécurité via un backend java
    • Un backend souple et simple
  • aller à l'essentiel afin d'avoir des interfaces épurées sans surcharge
    • quand il y a trop de choses affichées l'utilisateur est perdu
  • prendre le temps de réfléchir aux cinématiques afin qu'elles soient courtes.
    • si c'est trop long et fastidieux l'utilisateur abondonne et se détourne de l'outil.

=> pas toujours évident et il faut savoir limiter les options !

Fonctionnalités

Publication contextualisée et typée par rapport à l'affichage souhaité

  • Différents lieux de restitution:
      en en-tête de la page d'accueil, en page d'accueil (résumé), services spécifiques
  • différents rendus :
      slide-show, categorisation-arbre/filtrage, simple mais spécifique, flux rss, notifications
  • différentes informations :
      actualités, évènements, documents, alertes, contenus "statics"

Fonctionnalités

Publication contextualisée et typée par rapport à l'affichage souhaité

    Soit :
  • nécessité de distinguer le type de contenus
  • centrer la rédaction sur l'élément principal du contenu
  • contextualiser afin de différencier les cinématiques

Fonctionnalités

Définition du public cible lors de la rédaction ou ancien mode

  • Uniquement sur les rubriques comme dans Esup-news (pas pratique mais encore nécessaire pour certains cas généraux)
  • En fin de rédaction d'une actualité
  • Ciblage pouvant être limité par permission en fonction de l'utilisateur
  • Différentes recherches possible :
    • un utilisateur précis
    • un utilisateur à partir d'un groupe
    • un groupe, à partir de l'arborescence des groupes
  • Possibilité de définir une cible par expression régulière sur des attributs LDAP (limité aux admins de l'outil)

Fonctionnalités

Gestion des permissions sur des groupes

  • C'était le gros manque dans Esup-news
  • Assez compliqué à réaliser au départ (mais merci spring-security)
  • 2 types de permissions:
    • simple
    • avec définition des cibles autorisées => Permet d'autoriser des parents ou des élèves à publier des contenus destinés et limités à certaines populations
  • des niveaux de droits administrateur, éditeur, contributeur
    • administrateur: gère les contextes en plus des autres droits
    • éditeur: modère et publie des contenus dans son(ses) contexte(s)
    • contributeur: propose des publications soumises à validation

Retour des usagers

    Usages :
  • 133 établissements ont publiés au moins 1 fois
  • 3000 actualités
  • 300 flash-infos
  • 750 documents

Un aperçu des applications