|
Spécifications du module CEPIA-LMSLe module est constitué d'un composant PHP5 pour Moodle (1.9.5+) et d'un composant Java/J2EE, l'ensemble assurant l'interfacage et l'interopérabilité entre Moodle et ORI-OAI. Ce module utilise les techniques Java utilisées dans ORI-OAI telles que Spring, Hibernate, XFire. Il implémente les actions décrites plus haut, qui sont disponibles en ligne de commandes ou en appel distant via le MVC Spring. Voici un tableau des actions et de leurs contraintes et incidences :
Conditions :
Voir la fiche publiée : Calcul de l'identifiant de la fiche à partir de la proprité du Workflow : WORKFLOW_LOCAL_APPLICATION_PREFIX=cepia:inpt:repository A ce préfixe s'ajoute un identifiant interne qui correspond à l'ID de la fiche (wfInstanceId) moins un, ex. : Pour un wfInstanceId de 6, on a l'identifiant : cepia:inpt:repository-5 Mises à jourUne mise à jour de fiche depuis Moodle via cepia-lms s'entend uniquement en terme de relations ajoutées ou enlevées : c'est une mise à jour des relations uniquement. En effet, une fois la fiche générée dans ORI-OAI-workflow, ORI-OAI-md-editor prend la main pour la gestion des métadonnées. Chaque fois qu'une mise à jour de fiche est faite depuis Moodle, les relations de la fiches LOM et uniquement elles sont mises à jour. Régles de mise à jour des relations :
Tableau des dépendances de mise à jour des relations :
Tableau des cas de mise à jour des relations
La maj des relations est donc dépendantes du droit de publication/dépublication. Toutefois, comme ces relations ne sont mises à jour que dans le cas des fiches publiées, ce qui a necessité l'action d'un utilisateur autorisé, un compte admin est utilisé pour les effectuer, et non le compte initiateur de la mise à jour manuelle ou automatique (colonne “Déclencheur” dans le tableau plus haut). Dans le cas des autopublications de cours et de section, les boutons mise à jour de relations des sections n'apparraissent pas. ContrôleurUn controlleur d'action multiples répond aux différentes actions passées en paramètre dans les requêtes : ActionsController
Vues attachées au controleurLe fichier cepia-lms-servlet.xml définit la liaison entre le contrôleur et les vue JSP utilisées : <bean id="paramMultiController" class="org.springframework.web.servlet.mvc.multiaction.MultiActionController"> <property name="methodNameResolver"> <bean class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <property name="paramName" value="action" /> </bean> </property> <property name="delegate"> <bean> <property name="xmlRecordBuilder" ref="xmlRecordBuilder" /> <property name="resourceMapper" ref="resourceMapper" /> <property name="transferService" ref="transferService" /> <property name="lmsService" ref="moodleService" /> <property name="privateFileTransferService" ref="privateFileTransferService" /> <property name="publicFileTransferService" ref="publicFileTransferService" /> <property name="redirectService" ref="redirectService" /> <property name="observation" value="${worfklow.action.message}" /> <property name="metadataType" value="${transfer.batch.metadataType}" /> </bean> </property> </bean> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/stylesheets/" /> <property name="suffix" value=".jsp" /> </bean> Les vues
Paramétrage du Workflow cepia_lom_easyCertains paramètres du workflow sont modifiés par rapport au workflow d'origine "lom_easy" du module ORI-OAI.
Utilisation de vocabulaires VDEX via le module ORI-OAI-VOCABULARYTaxonomies pour classification automatiqueDeux vocabulaires sont utilisés pour attribuer automatiquement un code Dewey aux fiches générés depuis Moodle et naviguer dans la thématique de l'établissement dans le moteur de recherche :
Une feuille de transformation XSL permet de générer la deuxième à partir de la première( properties/xml/xsl/full2notfull.xsl). Modifications du vocabulaire contenant la liste des catalogues pour le champ LOM:CATALOGLe vocabulaire common_lom_gen_catalogs.xml est augmentés de trois entréés correspondant aux trois niveaux de fiches générées par CEPIA-LMS :
Ces propriétés sont définies dans le fichier properties/transfer.properties. Heritages des donnés du WorkflowLes auteurs et les codes Dewey doivent être hérités de la fiche cours si elle existe, et générés au cas échéant. Les informations de type learning également. Pour les descriptions, la concaténation des niveaux cours et sections dans la fiche ressource doit également provenir des fiches ORI si elles existent. Modifications du workflow lom-easy en cepia_lom_easyDes modification au workflow LOM_EASY sont apportées dans sa forme dérivée CEPIA_LOM_EASY. Spécifications du bloc CEPIA-lms pour MoodleLe bloc Cepia est constitué d'un bloc au sens Moodle du terme, c'est-à-dire un module enfichable sur une installation standard de Moodle (version 1.9.5+). Affichage du bloc CEPIACe bloc offre les actions suivantes (V1) :
Cette action va générer une fiche pour le cours courant ainsi que pour chacune de ses sections, à partir des métadonnées de Moodle (titre, description, auteurs), et pré-remplir automatiquement certaines métadonnés (voir les fonctionnalités décrites sur la page principale du module). Les relations sont également créées entre la fiche cours et les fiches sections. Attention, une fois cette action effectuée pour un cours, les métadonnées Moodle ne seront plus utilisées utlérieurement par ORI-OAI. Pour modifier les métadonnées LOM, il faudra passer par ORI-OAI-md-editor.
Cette action n'est disponible que si l'action “Générer les fiches du cours” a déjà été effectuée pour ce cours. Elle permet de mettre à jour les relations entre les fiches sections et les fiches resources en fonction de leur état de publication dans ORI-OAI-workflow.
Cette action ouvre une fenêtre permettant d'editer les métadonnées de la fiche LOM du cours. Bouton de référencement d'une ressourceDans la liste des ressources du cours, un bouton supplémentaire permet également de générer et d'editer la fiche de la ressource. ImplémentationFichiers :
|