Nouveautés ODF 2.6

  1. Mentions co-accréditées
    1. Exemple
    2. Comment mettre en place la gestion des mentions co-accréditées ?
      1. Coté portail
      2. Coté établissements
  2. Parcours partagés
    1. Exemple
    2. Comment mettre en place la gestion des parcours partagés ?
      1. Coté portail
      2.  
      3.  Coté établissements
  3. Éléments pédagogiques par catalogue de formation
  4. Export PDF d'un parcours

Mentions co-accréditées

Ce chapitre ne concerne que les dispositifs d'offre de formation avec publication sur un portail.

Les mentions co-accréditées sont des mentions dispensées sur plusieurs établissements - possédant chacun leur dispositif de saisie ODF-  qui lors de la publication sur le portail doivent apparaitre sous la forme d'une seule et même mention avec 1 parcours pour chaque établissement.

Exemple

Soit 3 établissements publiant leur offre de formation sur le même portail.
Chaque établissement dispense une licence avec la mention "Administration générale et territoriale".

Lors de la publication sur le portail, les 3 licences seront rassemblées sous une seule mention "Administration économique et sociale", en tant que parcours de cette mention.

Comment mettre en place la gestion des mentions co-accréditées ?

Coté portail

Coté portail, vous devez utiliser le mode d'import à partir de fichier CDM-fr délivrés par Web Services. Pour gérer les mentions co-accréditées, vous devez choisir l'extension org.ametys.plugins.odfsync.cdmfr.CoAccreditedRemoteCDMFrODFSyncManager dans le fichier WEB-INF/param/runtime.xml

<org.ametys.plugins.odfsync.ODFSyncManager>org.ametys.plugins.odfsync.cdmfr.CoAccreditedRemoteCDMFrODFSyncManager</org.ametys.plugins.odfsync.ODFSyncManager>

Personnalisation

Par défaut, la mention racine créée lors de la première publication d'une mention coaccréditée, est créée avec :

  • Titre = libellé de la mention
  • Domaine = domaine de la 1ere mention co-accréditées publiée
  • Type de diplôme = type de diplôme de la 1ere mention co-accréditées publiée
  • Composante = ensemble des composantes de rattachements des mention co-accréditées

Aucun autre champ ne sera renseigné pour la mention racine.

Vous avez la possibilité d'ajouter des métadonnées à copier lors de la publication sur le portail en configurant votre propre "importeur". Par exemple :

<component class="org.ametys.plugins.odfsync.cdmfr.CoAccreditedRemoteCDMFRImportManager" 
           role="org.ametys.plugins.odfsync.cdmfr.MyCustomCoAccreditedRemoteCDMFRImportManager">
    <program-workflow-name>program</program-workflow-name>
    <course-workflow-name>course</course-workflow-name>
    <orgunit-workflow-name>orgunit</orgunit-workflow-name>  
    <person-workflow-name>person</person-workflow-name>
                
    <mention>
		<!-- Liste des métadonnées qui seront copiées dans la mention racine -->
        <metadata-to-copy>
             <metadata-ref path="presentation" />
             <metadata-ref path="objectives" />
			 <metadata-ref path="romeCode" />
			 <metadata-ref path="erasmusCode" />
        </metadata-to-copy>
    </mention>     
</component>

Coté établissements

Coté établissement, les mentions doivent :

  • avoir le champ "Nature de la formation" égal à  "parcours"
  • avoir le champ "Mention" renseigné

 

Extrait du CDM-fr attendu pour une mention co-accréditées

<cdmfr:habilitation>
	[...]
	<!-- La mention -->
	<cdmfr:field>
      <cdmfr:fieldName>
        <cdmfr:controlled fieldNameCode="XA_6">
          <cdmfr:registeredName>Administration économique et sociale</cdmfr:registeredName>
        </cdmfr:controlled>
      </cdmfr:fieldName>
    </cdmfr:field>
	<program id="FRUAIUAI1234PRIPIJR2HN" language="fr">
		<programID>FRUAIUAI1234PRIPIJR2HN</programID>
		<!-- Titre du parcours -->
		<cdmfr:programName>
      		<cdmfr:text>Administration générale et territoriale</cdmfr:text>
    	</cdmfr:programName>
		<!-- Nature de la formation -->
		<cdmfr:programDescription nature="parcours">
			[...]
		</cdmfr:programDescription>
		<qualification>
			<!-- Type de diplôme -->
			<cdmfr:degree degree="licence"/>
			[...]
		</qualification>
		[...]
	</program>
</cdmfr:habilitation>

Parcours partagés

Ce chapitre ne concerne que les dispositifs d'offre de formation avec publication sur un portail, dans le cadre de mentions co-accréditées

Les parcours partagés sont des parcours rattachés à une même mention, partagés entre plusieurs établissements.

Exemple

Soit 3 établissements publiant leur offre de formation sur le même portail.

Chaque établissement dispense un master avec la mention MIAGE.
L'établissement A et l'établissement B dispense le même master MIASHS rattachée à cette mention. La master de l'établissement A est le master principal, il est marqué comme partagé avec celui de l'établissement B.

Lors de la publication sur le portail, les 3 masters seront rassemblés sous une seule mention MIAGE, en tant que parcours de cette mention.
Les 2 parcours partagés (ceux des établissements A et B), feront l'objet d'un seul et même parcours MIASHS. Ce sont les données du parcours principal qui seront utilisées pour ce parcours sur le portail.

Par défaut, seul le champ "Composante" sera construit à partir de la fusion des champs "Composante" de chaque parcours partagé.

 

Comment mettre en place la gestion des parcours partagés ?

Coté portail

Coté portail, vous devez utiliser le même mode d'import que pour les mentions coaccréditées, soit l'extension org.ametys.plugins.odfsync.cdmfr.CoAccreditedRemoteCDMFrODFSyncManager dans le fichier WEB-INF/param/runtime.xml

<org.ametys.plugins.odfsync.ODFSyncManager>org.ametys.plugins.odfsync.cdmfr.CoAccreditedRemoteCDMFrODFSyncManager</org.ametys.plugins.odfsync.ODFSyncManager>

Personnalisation

Par défaut, les parcours partagés sont fusionnés sur le portail en respectant les règles suivantes :

  • les champs du parcours sont copiées du parcours principal
  • le champs "Composante" est la concaténation des composantes de chaque parcours partagés

Si vous souhaitez fusionner d'autres métadonnées, vous devrez définir votre propre "importeur", en listant l'ensemble des métadonnées à fusionner comme ci-dessous :

<component class="org.ametys.plugins.odfsync.cdmfr.CoAccreditedRemoteCDMFRImportManager" 
           role="org.ametys.plugins.odfsync.cdmfr.MyCustomCoAccreditedRemoteCDMFRImportManager">
    <program-workflow-name>program</program-workflow-name>
    <course-workflow-name>course</course-workflow-name>
    <orgunit-workflow-name>orgunit</orgunit-workflow-name>  
    <person-workflow-name>person</person-workflow-name>
                
    <mention>
        <metadata-to-copy>
             <!-- Liste des métadonnées qui seront copiées dans la mention racine -->
        </metadata-to-copy>
    </mention> 

	<shared-with>
    	<metadata-to-merge>
			<!-- Liste des métadonnées qui seront fusionnées dans le parcours principal -->
        	<metadata-ref path="orgUnit" />
			<metadata-ref path="romeCode" />
            <metadata-ref path="partnerSchools" />
			<metadata-ref path="partnerLaboratories" />
        </metadata-to-merge>
    </shared-with>    
</component>
 

Attention, seules les métadonnées multiples et les repeaters sont supportés lors de la fusion.

 Coté établissements

Coté établissement,

  • un parcours partagé principal doit : 
    •  avoir le champ "Nature de la formation" égal à  "parcours"
    • avoir le champ "Mention" renseigné
    • avoir le champ "Partagé avec" renseigné avec les identifiants CDM-fr des parcours secondaires des autres établissements
  • un parcours partagé secondaire doit :
    • avoir le champ "Nature de la formation" égal à  "parcours"
    • avoir le champ "Mention" renseigné
    • avoir le champ "Partagé vide

Extrait du CDM-fr attendu pour un parcours partagé principal dans le cadre d'une mention co-accréditées

<cdmfr:habilitation>
	[...]
	<!-- La mention -->
	<cdmfr:field>
      <cdmfr:fieldName>
        <cdmfr:controlled fieldNameCode="XB_166">
          <cdmfr:registeredName>MIAGE</cdmfr:registeredName>
        </cdmfr:controlled>
      </cdmfr:fieldName>
    </cdmfr:field>
	<program id="FRUAIUAI1234PRIPIJR2HN" language="fr">
		<programID>FRUAIUAI1234PRIPIJR2HN</programID>
		<!-- Titre du parcours -->
		<cdmfr:programName>
      		<cdmfr:text>MIASHS</cdmfr:text>
    	</cdmfr:programName>
		<!-- Nature de la formation -->
		<cdmfr:programDescription nature="parcours">
			[...]
		</cdmfr:programDescription>
		<qualification>
			<!-- Type de diplôme -->
			<cdmfr:degree degree="master"/>
			[...]
		</qualification>
		[...]
		<infoBlock userDefined="ametys-extension">
			<!-- Code des parcours partagés -->
			<ametys-cdm:sharedWith>FRUAIUAI1234PRIPIJMME8</ametys-cdm:sharedWith>
			<ametys-cdm:sharedWith>FRUAIUAI5678PRIMCXAD7E</ametys-cdm:sharedWith>
			[...]
		</infoBlock>
	</program>
</cdmfr:habilitation>

Éléments pédagogiques par catalogue de formation

Avant la 2.6.0, les éléments pédagogiques (UE ou ELP) pouvait être partagés entre catalogue de formation. C'est à dire qu'une formation d'un catalogue A et une formation d'un catalogue B pouvaient contenir le même élément pédagogique.

Il est apparu qu'il était nécessaire au contraire de chaque élément pédagogique (ou UE) appartienne à un seul catalogue de formation. Notamment, lors de la duplication d'un catalogue de formation, les éléments pédagogiques doivent être dupliqués dans le nouveau catalogue.

De fait, un ELP est maintenant toujours lié à un catalogue et il n'est possible d'ajouter un ELP à une formation que si il appartient au même catalogue que la formation.

Par conséquent, la 2.6.0 amène les changements suivants: 

  • Lors de la création d'une formation vierge, vous devez choisir son catalogue dès la création


  • Lors de la création d'un élément pédagogique vierge, sans rattachement à une formation, vous devez choisir son catalogue dès la création
  • Lors de l'ajout d'un élément pédagogique à une formation :
    • vous pouvez choisir un ELP existant parmi ceux appartenant au même catalogue que la formation
    • si vous créez un nouvel ELP, son catalogue sera automatiquement positionné à celui de la formation
  • Vous pouvez modifier le catalogue d'un ELP que si ce dernier n'est rattaché à aucune formation
  • Vous pouvez modifier le catalogue d'une formation que si ses ELP ne sont pas partagés avec une autre formation
  • Quand vous modifiez le catalogue d'une formation, le catalogue des ELPs contenus dans la formation est également mise à jour
  • Un nouveau bouton vous permet de modifier le catalogue d'une formation ou d'un ELP (le catalogue n'est plus modifiable dans le formulaire d'édition d'une formation)

  • Vous devez choisir le catalogue de formation pour le service de recherche sur les ELP (ou UE)


Attention
Ces nouveautés implique une migration technique : référez-vous au Manuel de migration technique de la version 2.5.3 vers la version 2.6.0

Export PDF d'un parcours

Il est maintenant possible de proposer le téléchargement PDF d'une fiche parcours (sous-programme)

Pour ce faire, le helper XSLT pour l'ODF (org.ametys.plugins.odfweb.xslt.OdfXSLTHelper) a une nouvelle méthode qui permet de récupérer l'url du PDF d'une formation ou d'un sous-programme.

<xsl:variable name="pdfHref" select="odf:odfPDFUrl($contentId, $site)">

 

Le helper renvoie une valeur vide si le contenu n'est pas une formation ou un sous-programme.

 

Pour ajouter un lien vers le PDF uniquement pour les formations et les sous-programme de type parcours, voici un exemple de code XSL :

<xsl:variable name="pdfHref">
       <xsl:choose>
                <xsl:when test="/cms/page/pageContents/zone[@name = 'default']/zoneItem[information/type-information/@id = 'org.ametys.plugins.odf.Content.program' and information/type = 'CONTENT']">
                        <!-- Lien pour une formation -->
                        <xsl:variable name="programId" select="/cms/page/pageContents/zone[@name = 'default']/zoneItem[information/type-information/@id = 'org.ametys.plugins.odf.Content.program' and information/type = 'CONTENT'][1]/information/contentId"/>
                        <xsl:value-of select="odf:odfPDFUrl($programId, $site)"/>
                </xsl:when>
                <xsl:when test="/cms/page/pageContents/zone[@name = 'default']/zoneItem[information/type-information/@id = 'org.ametys.plugins.odf.Content.subProgram' and information/type = 'CONTENT']">
                	<xsl:variable name="subprogram-id" select="/cms/page/pageContents/zone[@name = 'default']/zoneItem[information/type-information/@id = 'org.ametys.plugins.odf.Content.subProgram' and information/type = 'CONTENT'][1]/information/contentId"/>
                	<xsl:variable name="educationKind" select="ametys:contentMetadata($subprogram-id, 'educationKind')"/>
                	<!-- Limitation au type parcours -->
                	<xsl:if test="$educationKind = 'P'">
                		<xsl:value-of select="odf:odfPDFUrl($subprogram-id, $site)"/>
                	</xsl:if>
                </xsl:when>
        </xsl:choose>
</xsl:variable>

<xsl:if test="string-length($pdfHref) != 0">
     <div id="pdf-icon">
	   <a href="{$pdfHref}" onclick="window.open(this.href); return false;" title="skin.{$skin}:SKIN_DOWNLOAD_PDF_TITLE" i18n:attr="title">
			<img src="{ametys:skinURL('img/PDF.png')}" alt="skin.{$skin}:SKIN_DOWNLOAD_PDF_ALT" i18n:attr="alt"/>
       </a>
    </div>
</xsl:if>