L’identification des metaBlocs

L’identification des metaBlocs

L’identification des metaBlocs avec les Classes CSS de metaBlocs

Pour identifier un Bloc de l’Éditeur Visuel du CMS Knowledge Place en tant que metaBloc, il faut lui affecter une Classe CSS de metaBloc.

Une Classe CSS de metaBloc est une Classe CSS dont le nom est codifié pour identifier sans ambigüité le ou les éléments de la Console d’Administration à utiliser pour instancier le metaBloc en un ou plusieurs Blocs lors de l’affichage de la Page de Knowledge Place.

Cette codification inclut les informations suivantes :

  • Le type d’élément de la Console d’Administration du metaLMS à associer au metaBloc : Groupe, Parcours, Module, etc.
  • Le type d’instanciation à réaliser à l’affichage du metaBloc : Bloc simple ou Blocs multiples
  • Un ou plusieurs Code metaBlocs pour préciser si besoin le ou les élément de la Console d’Administration du metaLMS à associer au metaBloc

Par exemple, la Classe CSS de metaBloc kps_metaBlock_allCoursesOfLearningPlanId_97 identifie un Bloc en tant que metaBloc à instancier pour tous les Modules du Parcours dont le Code metaBloc est 97.

Les noms des Classes CSS de metaBlocs disponibles pour chaque Type de metaBloc sont documentés ici.

Pour obtenir les Codes metaBlocs à utiliser dans la codification d’une Classe CSS de metaBloc :

  • Connectez vous à la Console d’Administration du metaLMS
  • Utilisez le menu principal de la Console d’Administration pour afficher la liste des éléments contenant celui dont vous recherchez le Code metaBloc
  • Le Code metaBloc de chaque élément est affiché dans la colonne Code metaBloc de cette liste

Pour affecter une Classe CSS de metaBloc à un Bloc de l’Éditeur Visuel du CMS Knowledge Place :

  • Cliquez ou survolez ce Bloc pour faire apparaître sa Barre d’icônes
  • Cliquez sur l’icône Engrenage pour ouvrir la fenêtre Paramètres de ce Bloc
  • Cliquer sur l’onglet Avancé puis sur le volet ID et classes CSS
  • Renseignez le champ Classe CSS avec le nom de Classe CSS de metaBloc codifié selon le ou les éléments de la Console d’Administration du metaLMS que vous souhaitez utiliser pour instancier ce metaBloc

 

Les hiérarchies de metaBlocs

Dans l’Éditeur Visuel du CMS Knowledge Place, le design des Pages de Knowledge Places utilise une hiérarchie de Blocs :

  • Une Page de Knowledge Place contient une ou plusieurs Sections
  • Chaque Section contient une ou plusieurs Lignes
  • Chaque Ligne contient une ou plusieurs Colonnes
  • Chaque Colonne contient un ou plusieurs Modules du CMS : Texte, Image, etc.

Cette hiérarchie de Blocs peut être utilisée pour construire des hiérarchies de metaBlocs qui vont refléter les hiérarchies qui existent entre les éléments de la Console d’Administration du metaLMS associés à ces metaBlocs.

Les hiérarchies suivantes sont prises en charge :

  • Un Parcours contenant une à plusieurs Étapes et chaque Étape étant associée à un Module, un metaBloc de Type Parcours peut être le parent d’un metaBloc de Type Module
  • Un Module contenant une ou plusieurs Séquences, un metaBloc de Type Module peut être le parent d’un metaBloc de Type Séquence
  • Un Utilisateur pouvant réaliser plusieurs Sessions sur une Séquence, un metaBloc de Type Séquence peut être le parent d’un metaBloc de Type Session
  • Un Utilisateur pouvant réaliser une ou plusieurs Interactions lors d’une Session, un metaBloc de Type Session peut être le parent d’un metaBloc de Type Interaction
  • Un Utilisateur pouvant être associé à un ou plusieurs Groupes, un metaBloc de Type Utilisateur peut être le parent d’un metaBloc de Type Groupe
  • Un Groupe pouvant ouvrir un ou plusieurs Droits d’Accès à des Parcours, un metaBloc de Type Groupe peut être le parent d’un metaBloc de Type Parcours

Par exemple, pour une Page de Knowledge Place dont le design utilise la hiérarchie de Blocs suivante :

  • Une Section avec la Classe CSS de metaBloc kps_metaBlock_allLearningPlans, soit un metaBloc associé à tous les Parcours du metaLMS
  • Dans cette Section, une Ligne avec la Classe CSS de metaBloc kps_metaBlock_allCoursesOfLearningPlan, soit un metaBloc associé à tous les Modules d’un Parcours, sans préciser le Code metaBloc de ce Parcours
  • Dans cette Ligne, la 1ère Colonne avec la Classe CSS de metaBloc kps_metaBlock_allSequencesOfCourse, soit un metaBloc associé à toutes les Séquences d’un Module, sans préciser le Code metaBloc de ce Module
  • Dans cette Colonne, un ou plusieurs Modules CMS utilisant des paramètres de contenu et de mise en forme des metaBlocs de type Séquence

A l’affichage, cette Page de Knowledge Place est générée avec :

  • Une Section par Parcours défini dans le metaLMS
  • Dans chacune de ces Sections, une Ligne par Module associé au Parcours de la Section parente
  • Dans chacune de ces Lignes, une Colonne par Séquence associée au Module de la Ligne parente
  • Dans chacune de ces Colonnes, les Modules CMS personnalisés en fonction de la Séquence associée à la Colonne parente

 

La gestion des Codes metaBlocs lors de la navigation dans les Pages des Knowledge Places

Mémorisation des Codes metaBlocs

Le code metaBloc d’un Utilisateur est mémorisé par le metaLMS lorsque cet Utilisateur navigue de la Page Connexion d’une Knowledge Place vers une Page Accueil.

De plus, quel que soit le Type de Page de Knowledge Place affiché, le metaLMS mémorise le Code metaBloc de l’élément de la Console d’Administration associé à un Bloc instancié à partir d’un metaBloc dans les cas suivants :

  • Au clic sur un Bloc instancié à partir d’un metaBloc de Type Parcours : le Code metaBloc du Parcours affiché par ce Bloc
  • Au clic sur un Bloc instancié à partir d’un metaBloc de Type Module : le Code metaBloc du Module affiché par ce Bloc
  • Au clic sur un Bloc instancié à partir d’un metaBloc de Type Groupe : le Code metaBloc du Groupe affiché par ce Bloc

Par exemple, pour une Page Accueil affichée après connexion de l’Utilisateur à une Knowledge Place et contenant les Blocs suivants :

  • une Section avec la Classe CSS de metaBloc kps_metaBlock_allGroupsOfUser 
  • Dans cette Section, une Ligne avec la Classe CSS de metaBloc kps_metaBlock_allLearningPlansOpenToGroup et paramétrée avec un lien /kps_gotoLearningPlan 

Après connexion d’un Utilisateur à cette Knowledge Place, à l’affichage de cette Page Accueil :

  • Une Section est instanciée pour chaque Groupe auquel l’Utilisateur connecté est associé
  • Dans chacune de ces Sections, une Ligne est instanciée pour chacun des Parcours pour lesquels le Groupe associé à la Section bénéficie de Droits d’Accès
  • Un clic sur une de ces Lignes affiche la Page Parcours du Parcours associé à cette Ligne et le Code metaBloc de ce Parcours est mémorisé par le metaLMS

 

Utilisation des Codes metaBlocs mémorisés

Les Codes metaBlocs mémorisés par le metaLMS peuvent être utilisés par les metaBlocs définis dans d’autres Pages de Knowledge Places.

Pour faire suite à l’exemple précédent, si la Page Parcours de cet exemple contient une Section avec la Classe CSS de metaBloc kps_metaBlock_allCoursesOfLearningPlan et est paramétrée avec un lien /kps_gotoCourse, à l’affichage de cette Page Parcours :

  • Une Section est instanciée pour chaque Module du Parcours dont le Code metaBloc a été mémorisé quand l’Utilisateur a cliqué sur la Ligne instanciée pour ce Parcours sur la Page Accueil affichée précédemment
  • Un clic sur une de ces Sections affiche la Page Module du Module associé à cette Section et le Code metaBloc de ce Module est mémorisé par le metaLMS

Si cette Page Module contient une Ligne dont la première Colonne utilise la Classe CSS de metaBloc kps_metaBlock_allSequencesOfCourse et est paramétrée avec un lien /kps_launchSequence, à l’affichage de cette Page Module :

  • Une Colonne est instanciée pour chaque Séquence du Module dont le Code metaBloc a été mémorisé quand l’Utilisateur a cliqué sur la Section instanciée pour ce Module sur la Page Parcours affichée précédemment
  • Un clic sur une de ces Colonnes lance la Séquence associée à cette Colonne