• Aucun résultat trouvé

Chapitre 7 Supervision de l’exploitation des ressources 85

7.4 Architecture globale de notre EIAH

7.4.2 Un CIM Object Provider pour l’EIAH

Le CIM Object Provider joue le rˆole d’interm´ediaire entre l’environnement d’apprentis-sage et l’environnement de Gestion. Afin de ne pas limiter la supervision `a la couche de F´ed´eration et de proposer un moyen simple pour permettre la collecte d’informations issues d’autres syst`emes d’e-formation, notre OP est mis en oeuvre sous la forme d’un serviceweb.

7.4.2.1 L’interface d´edi´ee `a l’EIAH

Cette interface serveur remplit deux fonctions bien distincts : d’une part elle offre un service capable de recevoir des informations de supervision transmises par des syst`emes d´edi´es `

a l’e-formation, et d’autre part elle accepte des requˆetes ´emises par le service d’authentification de la couche de F´ed´eration pr´esent´e dans la section 6.2.6.

Le service de r´eception de donn´ees de supervision

Le service de r´eception des informations est constitu´e de la m´ethode receiveData. Tout syst`eme d’apprentissage d´esireux de transmettre ses informations de supervision au CIMObject Provider devra invoquer cette m´ethode dont la sp´ecification apparaˆıt dans le tableau 7.1 ; le

7.4. Architecture globale de notre EIAH

param`etre supervisionData contient les informations de supervision transmises par le syst`eme d’apprentissage.

Nom de la m´ethode receiveData

Type de retour Void

Param`etres

Name Type

supervisionData String[] event String

Erreurs INVALID SUPERVISION DATA INVALID EVENT

METHOD FAILURE

Tab.7.1 – Sp´ecification de la m´ethode receiveData La m´ethode receiveData peut g´en´erer les erreurs suivantes :

• INVALID SUPERVISION DATA si les informations de supervision transmises ne sont pas valides, ou que des informations sont manquantes.

• INVALID EVENT si le param`etre eventn’est pas support´e par l’OP.

• METHOD FAILURE si l’invocation de la m´ethode ´echoue pour toute autre raison.

Le traitement associ´e `a cette m´ethode consiste en fait `a invoquer la m´ethode de l’interface CIM pr´esent´ee ci-apr`es et qui correspond `a l’´ev´enement mentionn´e par le param`etre event. En effet, la nature des informations ´emises par les syst`emes d’apprentissage est fonction des actions effectu´ees par l’utilisateur du syst`eme, donc le traitement associ´e `a la r´eception de donn´ees par l’OP est d´ependant du param`etreevent de la m´ethode receiveData.

Le service de r´eception des informations repr´esente une interface native du domaine de l’EIAH permettant d’int´egrer, dans notre cadre de supervision, les actions effectu´ees par un utilisateur sur n’importe quel syst`eme d’apprentissage.

Le service d’authentification

Le service permettant d’accepter des requˆetes d’authentification correspond `a la m´ethode getUserAccountpr´esent´ee dans la section 6.2.6 (le tableau 7.2 rappelle sa sp´ecification). Le trai-tement associ´e `a cette m´ethode est effectu´e par l’interface CIM de l’OP, et plus sp´ecifiquement par l’invocation de la m´ethode getAccountInstance d´ecrite dans la section suivante. Encore une fois, ce service n’effectue aucun r´eel traitement, sa fonction est de permettre la communication avec des syst`emes d’apprentissage h´et´erog`enes mais bas´es sur les technologies web.

Nom de la m´ethode getUserAccount

Type de retour String[]

Param`etres Name Type userFirstName String userLastName String system String cimomLocation String

Erreurs INVALID USER FIRST NAME INVALID USER LAST NAME INVALID SYSTEM

NO CIMOM LOCATION METHOD FAILURE

Tab. 7.2 – Sp´ecification de la m´ethodegetUserAccount

7.4.2.2 L’interface de communication avec le CIM Object Manager

Cette interface servant permet de cr´eer de nouvelles instances de classes CIM propres au domaine de l’EIAH avant de les transmettre au CIM Object Manager qui les ins´erera dans le r´ef´erentiel CIM, ou de modifier des instances existantes.

Le traitement associ´e au service de r´eception

Lorsque l’interface d´edi´ee `a l’EIAH re¸coit des informations de supervision, elle invoque le service de l’interface CIM afin de cr´eer/modifier les instances qui correspondent aux donn´ees transmises. Nous avons d´efini un ensemble de m´ethodes qui sont associ´ees aux diff´erents services de la couche de F´ed´eration et qui impliquent la cr´eation ou la modification d’instances du mod`ele d’information d´efini pr´ec´edemment (cf. figure 7.4) :

• La m´ethode searchEvent est invoqu´ee lorsqu’un utilisateur exploite le service de re-cherche.

• La m´ethode metadataEventcorrespond `a la consultation des m´etadonn´ees d’un objet p´edagogique particulier par un utilisateur.

• La m´ethodedownloadEventtraduit le t´el´echargement d’une ressource d’apprentissage, ou la consultation de l’URL associ´ee `a une ressource.

• La m´ethode importationEvent est invoqu´ee lorsqu’un utilisateur importe un objet p´edagogique au sein d’un cursus d’apprentissage d’une plate-forme de t´el´eformation.

7.4. Architecture globale de notre EIAH

• La m´ethode indexationEvent exprime l’indexation d’un nouvel objet p´edagogique au sein d’un vivier de connaissance.

Les sp´ecifications de chacune de ces m´ethodes sont identiques, seul le traitement qui leur est associ´e diff`ere. Le tableau 7.3 donne la sp´ecification de la m´ethodesearchEvent: le param`etre supervisionData contient les donn´ees de supervision qui ont ´et´e transmises par l’interface d´edi´ee `

a l’EIAH, et la localisation du CIMObject Manager responsable du r´ef´erentiel CIM est indiqu´ee par le param`etrecimomLocation.

Nom de la m´ethode searchEvent

Type de retour Void

Param`etres

Name Type

supervisionData String[] cimomLocation String

Erreurs INVALID SUPERVISION DATA NO CIMOM LOCATION

METHOD FAILURE

Tab.7.3 – Sp´ecification de la m´ethode searchEvent La m´ethode searchEvent peut g´en´erer les erreurs suivantes :

• INVALID SUPERVISION DATAsi les informations de supervision ne sont pas va-lides ou que des informations sont manquantes.

• NO CIMOM LOCATIONdans le cas o`u la localisation de l’OM n’est pas une chaˆıne de caract`eres ou si cette entit´e n’est pas disponible.

• METHOD FAILURE si l’invocation de la m´ethode ´echoue pour toute autre raison. Si les sp´ecifications des diff´erentes m´ethodes sont identiques, en revanche les donn´ees de supervision diff`erent en fonction de la nature des actions effectu´ees par les utilisateurs et corres-pondent aux attributs des classes de notre mod`ele d’information. Les informations n´ecessaires `

a la bonne conduite du traitement associ´e `a chacune de ces m´ethodes et renferm´ees dans le param`etresupervisionData sont d´etaill´ees dans la section 7.4.3.2.

Le traitement du service d’authentification

Une autre m´ethode de l’interface CIM permet de retrouver les comptes d’un utilisateur par rapport `a un syst`eme particulier ; c’est elle qui est invoqu´ee par l’interface d´edi´ee `a l’EIAH lorsqu’un utilisateur tente d’acc´eder `a un service de la couche de F´ed´eration n´ecessitant une

authentification pr´ealable. La m´ethode getAccountInstance du tableau 7.4 envoie une requˆete `a l’OM en sp´ecifiant le nom et le pr´enom de la personne par le biais des param`etresuserLastName et userFirstName, et pr´ecise ´egalement le nom du syst`eme concern´e par la requˆete `a l’aide du param`etre system. Le CIM Object Manager, localis´e par le param`etre cimomLocation, retourne alors l’instance de la classeCIM Accountcorrespondante.

Nom de la m´ethode getAccountInstance

Type de retour CIMInstance

Param`etres Name Type userFirstName String userLastName String system String cimomLocation String

Erreurs INVALID USER FIRST NAME INVALID USER LAST NAME INVALID SYSTEM

NO CIMOM LOCATION METHOD FAILURE

Tab.7.4 – Sp´ecification de la m´ethodegetAccountInstance La m´ethode getAccountInstancepeut g´en´erer les erreurs suivantes :

• INVALID USER FIRST NAME si le pr´enom de l’usager n’est pas une chaˆıne de caract`eres, ou une chaˆıne de caract`eres vide.

• INVALID USER LAST NAME si le nom de l’usager n’est pas une chaˆıne de ca-ract`eres, ou une chaˆıne de caract`eres vide.

• INVALID SYSTEM si le syst`eme cible n’est pas une chaˆıne de caract`eres, ou une chaˆıne de caract`eres vide.

• NO CIMOM LOCATIONdans le cas o`u la localisation de l’OM n’est pas une chaˆıne de caract`eres ou si cette entit´e n’est pas disponible.

• METHOD FAILURE si l’invocation de la m´ethode ´echoue pour toute autre raison.