Intégration de Arena dans le bureau Envole

Classé dans : Documentation, Etude | 0

Le but de cette page est de décrire l’intégration des applications Arena dans le bureau Envole (xDesktop)
La mise en oeuvre technique et la configuration sont accessible ici : Documentation technique (en cours de rédaction)

Constat

Aujourd’hui les applications d’un enseignants sont très réparties, essentiellement sur 2 portails Scribe et Arena.
Nous pouvons trouver comme applications :

  • Sur le scribe de l’établissement les applications de vie scolaire (Notes, Abscences..) et de pédagogie (Moodle, WordPress,…)
  • Sur le portail Arena les applications de gestion administrative (DT, IMAGIN,…) et aussi de scolarité (OBII, LPC,…)

Devant le nombre croissant d’applications , pour l’enseignant et pour les équipes d’assistances, il devenait de plus en plus difficile de trouver le service. De plus la présentation de l’accès à la ressource n’est pas la même. Il y avait de quoi s’y perdre !!!!

Idée: Pourquoi ne pas avoir sur un même environnement toutes les applications ?

Bureau Envole (xDesktop)

Dans le cadre de la mutualisation il convenait de revoir l’application xDesktop, car cette dernière avait été construite sur la base d’un ancien plugin posh (donc très liée a posh). De plus il était très difficile de la faire évoluer pour la rendre ‘responsive design’.
Cette application a donc était refaite et est disponible sur la version Envole 3.3.7
Dès le départ, cette application a été conçue afin de pouvoir récupérer les applications depuis une URL distante

Interface du xdesktop
xdesktop

Sur cette interface, nous pouvons distinguer 3 zones

  1. Listes des catégories d’applications
  2. Affichage des applications, dont une zone de favoris, avec des badges pour notifier une information sur une application
  3. Affichage des messages

Portail Arena

Le portail Arena permet de catégoriser les applications par

  • Domaine
  • Sous domaine

Elle permet aussi

    • de gérer les favoris
    • d’afficher des messages
    • d’afficher des messages par applications

Interface de Arena
arena

Dans la capture ci-dessus
Nous pourrions faire les correspondances suivantes

        • un Domaine = Une catégorie
        • un sous domaine = Une application

si plusieurs URL pour une même application (sous domaine), une astuce a été mise en place afin de pouvoir choisir le lien, nous le verrons un peu plus loin.

Intégration

Je vais décrire ici le niveau d’intégration de Arena dans l’environnement ainsi que les ajustements nécessaires et difficultés rencontrées

Comment récupérer les informations de Arena

Il faut savoir qu’il existe un WebService (WSIdentité) qui permet de récupérer toutes les informations qui sont disponibles sur le portail Arena. D’ailleurs le portail Arena utilise ce webService pour afficher les ressources d’un utilisateur. Parmi les fonctions proposées par ce webService on retrouve

        • getRessourcesPortail: ensemble des ressources pour un uid et une zone donnés (Nous verrons la notion de zone un peu plus loin)
        • getMessages : message s’affichant sur le portail Arena
        • getMessagesAppli: Message particulier pour une application
        • getFavoris: Avoir les favoris pour un uid
        • setFavoris: Modifier les favoris pour un uid

L’intégration commence plutôt bien puisque le webService permet de nous retourner tous les éléments dont nous avons besoin. Les choses moins évidentes arrivent

ça se complique….

Icones
Dans le bureau xDesktop chaque application est représentée par une icone. Or il n’existe pas d’icone pour les applications de Arena.
L’académie de la Réunion a donc recensé toutes les ressources Arena avec l’aide d’un graphiste et associé une icone à chaque ressource

Plusieurs portails
Il existe plusieurs portails Arena en fonction de la zone où se trouve l’utilisateur. Les ressources ainsi publiées dépendent de la zone. Par exemple, l’accès à la base élève ne pourra se faire que sur un réseau privé et non pas depuis Internet. Il est donc nécessaire de disposer d’un mécanisme sur le dispatcher permettant d’avoir cette information. Heureusement que cette notion est déjà implémentée puisqu’elle est utilisée pour la redirection de l’utilisateur vers le bon portail. C’est le rôle du fichier utils/portails.ini (détails); Nous allons donc ajouter dans ce fichier la notion de zone dont a besoin la méthode getRessourcesPortail(ui,zone)

Catégories
Les applications Arena sont déjà organisées en ‘domaine’ (catégorie). L’intégration dans un portail Envole ajouterait donc de nouvelles catégories à celles existantes du Scribe. Ceci pourrait être plus confus pour l’utilisateur. Par exemple le logiciel de notes se trouve dans ‘Vie Scolaire’ sur Scribe alors que OBII se trouve dans ‘Scolarité du 2nd degré’ sur Arena. Quid de la différence entre ‘Vie Scolaire’ et ‘Scolarité du 2nd degré’ ?

Un fichier de configuration a donc été mis en place sur le dispatcher afin de re-catégoriser les applications lors de l’affichage sans avoir à intervenir sur les scribes pour changer la catégorie dans la base de données.

Résultat final

arena xdesktop

Sur cet exemple, Les ronds rouges numérotés de 1 à 3 permettent de faire le rapprochement des éléments de Arena qui ont été intégrés dans xdesktop

      1. La prise en compte des domaines Arena avec un ‘léger’ renommage’ du nom des catégories
      2. LPC est un favori Arena que l’on retrouve dans la zone ‘Mes favoris’
      3. La gestion du message sur l’application OBII, par un badge d’information sur l’icone OBII. On remarquera aussi que les applications Arena disposent du (é) de Education Nationale
      4. La gestion du message Arena dans la zone du post-it avec également le message de l’établissement