Comment créer un site Web LMS - Informations détaillées sur les fonctionnalités essentielles

Publié: 2020-12-11

Ben Franklin a dit un jour :
"Un investissement dans la connaissance génère les meilleurs intérêts."

Jusqu'à présent, l'un des secteurs les plus avancés de l'industrie est le secteur de l'éducation. Avec des solutions technologiques avancées disponibles aujourd'hui rendant l'apprentissage à distance, aussi proche que possible de l'enseignement en classe, un tutorat à domicile facile et un processus favorable pendant les blocages tendus du COVID-19, l'éducation en ligne a rapproché le monde à chaque instant.

Parmi les différents modules développés qui ont fait du e-learning un succès à travers le monde, les systèmes de gestion de l'apprentissage (LMS) ont énormément contribué à rendre l'ensemble du processus rationalisé et systématique. Ce blog vous aidera à comprendre ce qu'est un système ou un logiciel LMS, quel type d'applications cette intégration logicielle peut offrir et comment créer un site Web LMS à partir de zéro.

Table des matières

  • Logiciel LMS – Types et applications
  • Créer un site Web LMS
  • Conclusion

Logiciel LMS – Types et applications

LMS, comme dans sa forme anglaise étendue, un système de gestion de l'apprentissage est essentiellement une application Web. Développé pour remplir toutes les fonctions impliquées dans l'exécution des cours d'apprentissage en ligne, des programmes de formation, ainsi que des programmes d'apprentissage et de développement :

  • Administration
  • Documentation
  • Suivi
  • Rapports
  • Automatisation
  • Livraison

Le logiciel a ainsi la capacité d'héberger, de diffuser et de suivre l'ensemble des contenus de formation et d'enseignement, permettant une gestion efficace de l'environnement d'apprentissage en ligne développé.

L'objectif ultime du développement LMS personnalisé est d'identifier et d'évaluer les graphiques d'apprentissage individuels, en orientant les aides à l'apprentissage et le contenu de manière à rassembler tous les individus sur une plate-forme commune et à atteindre l'objectif final du programme.

Évaluer et superviser les performances de chaque membre pour analyser l'écart de compétences grâce à un logiciel adepte permet de disposer de suffisamment de temps pour élaborer une approche ciblée. Le logiciel permet au formateur de gérer l'intégration, l'alignement du matériel de cours sur les objectifs organisationnels et la conformité des apprenants aux horaires de formation.

Un seul type de logiciel LMS ne peut cependant pas effectuer différents niveaux de gestion de l'apprentissage. Avec le développement de LMS personnalisé, le type de programme d'apprentissage ou la hiérarchie des individus dans une organisation qui ont besoin de compétences supplémentaires via des programmes en ligne, décident du type de LMS souhaité.

En fonction du public cible, du nombre d'apprenants à bord, ainsi que de ce qui doit être le résultat, l'activité de développement LMS personnalisé peut être poursuivie. L'échelle du LMS à développer peut également être décidée à partir de ces facteurs. Sur la base de l'application du logiciel LMS en cours de développement, ils sont classés comme :

  • Entreprise ou Particulier
  • Gratuit ou Payant
  • SaaS ou licence unique
  • Sur site ou sur le cloud
  • Intégré
  • Avec CMS ou avec des outils de création intégrés

Dans ce blog, nous discuterons en détail des composants fondamentaux qui sont importants pour créer un site Web LMS, ce qui peut permettre aux développeurs de construire un système adapté à l'une des situations mentionnées ci-dessus.

Gérez le contenu de la formation avec une seule solution LMS personnalisée

Contactez-nous

Créer un site Web LMS

Pour le développement d'un LMS personnalisé , il faut avoir un aperçu de ses composants essentiels. Bien que certains composants semblent simples à développer, de nombreux composants déterminent la robustesse et l'utilité du site Web LMS. Dans cet article de blog, des informations détaillées sur les composants essentiels sont partagées pour permettre aux entrepreneurs de prendre des décisions d'investissement éclairées.

Le LMS utilise Internet pour établir la connectivité entre les utilisateurs et les ressources d'apprentissage. Ainsi, que le LMS fonctionne à l'intérieur ou à l'extérieur d'une organisation, les liens avec les technologies de base doivent être établis dès le début.

Avec quelques composants clés, un LMS doit être développé avec des modules bien interconnectés pour une expérience d'apprentissage ininterrompue dans toute organisation. L'hébergement ou l'installation du LMS peut se faire de deux manières : hors site par l'intermédiaire d'un fournisseur de services ou avec l'intranet de l'organisation.

De plus, depuis les fournisseurs de services, il est accessible via un extranet utilisant des protocoles Internet. Grâce à un système de télécommunication public nécessaire pour partager des informations internes importantes à l'extérieur de l'organisation, Internet étant la deuxième option utilisant les protocoles TCP/IP standard.

Composants d'un LMS qui doivent être développés

Authentification unique (SSO) / connexion sociale

Le processus d'enregistrement et d'inscription d'un nouvel utilisateur peut prendre beaucoup de temps. Étant donné que la durée d'attention moyenne est d'environ 8 secondes, un processus d'enregistrement standard d'un nouvel utilisateur peut prendre plus de temps. Ainsi, un long processus d'inscription peut entraîner une mauvaise expérience utilisateur.

Pour faciliter et raccourcir le processus, l'authentification unique (SSO) permet à un utilisateur de se connecter à l'aide d'un identifiant et d'un mot de passe uniques. La fonctionnalité est presque similaire à la fonctionnalité de connexion aux médias sociaux fournie par Google, Facebook, LinkedIn et Twitter, pour n'en nommer que quelques-uns. Le temps est gagné car le SSO utilise les informations d'un compte existant et permet souvent de se connecter en un seul clic. Les importations automatiques telles que l'image de profil, le nom et l'e-mail ajoutent à l'expérience personnalisée, renforçant ainsi la connexion de l'utilisateur avec l'application mobile LMS.

Source de l'image : Présentation de la connexion Facebook

Cependant, pour qu'un système de gestion de l'apprentissage fonctionne efficacement, plus d'informations sont nécessaires sur chaque utilisateur. D'autres détails pertinents peuvent inclure le service, l'équipe, les responsabilités, les outils, etc. Inutile de dire que chaque détail ne peut pas être récupéré via SSO. Une fois les détails de base finalisés pour créer un site Web LMS, il peut être fait en sorte qu'à un stade initial, seules les informations nécessaires puissent être récupérées à l'aide de SSO. Plus tard, lorsque le compte est créé, d'autres détails du profil peuvent être remplis manuellement par l'utilisateur.

Les systèmes de gestion de l'apprentissage nécessitent souvent plus d'informations pour compléter le profil d'un utilisateur. Pour améliorer l'expérience utilisateur (UX), il est important de demander d'abord les détails essentiels pour créer un compte et de remplir d'autres détails pertinents plus tard en utilisant un formulaire séparé.

Considérez l'image suivante. Il montre un simple formulaire d'inscription à l'aide duquel l'utilisateur peut s'inscrire. La capacité d'authentification unique est fournie et peut permettre à l'utilisateur de s'inscrire en un seul clic. Dans ce cas spécifique considéré lors de la création de l'image, la fonctionnalité SSO est fournie via la connexion sociale Facebook et LinkedIn.

Authentification unique - formulaire initial.

Lors de la création d'un système de gestion de l'apprentissage personnalisé, les utilisateurs peuvent être autorisés à s'inscrire à l'aide de la connexion sociale LinkedIn. Pour activer la connexion avec LinkedIn, le développeur Web doit parcourir la documentation du SDK JavaScript disponible sur LinkedIn Developers et peut l'intégrer à l'aide de n'importe quel langage de programmation pris en charge.

Réduisez les coûts d'apprentissage de vos employés avec un LMS personnalisé

Demandez-nous comment

Par exemple - Prenons un cas d'utilisation simple, où un formulaire d'inscription dans un système de gestion de l'apprentissage personnalisé nécessite des informations. Pour mieux comprendre le concept, voici la décomposition des informations en 2 ensembles d'informations.

Ensemble d'informations 1 - Informations de base pour l'enregistrement :

  • Prénom et nom
  • Identifiant de messagerie et photo de profil

Ensemble d'informations 2 - Informations communes requises par le système de gestion de l'apprentissage :

  • Contexte de l'éducation
  • Compétences et certifications
  • Le tableau suivant fournit des informations sur les champs qui sont essentiels pour le processus d'inscription.
Nom de domaine La description
Vidéo Courts métrages, Documentaires, Tutoriels, Stand-up, et
Suite.
prénom Le prénom fourni par l'utilisateur.
nom de famille Nom de famille fourni par l'utilisateur.
image de profil Méta-informations sur l'image de profil d'un membre LinkedIn.
identifiant Valeur d'identification unique pour un membre de LinkedIn.

Tableau 1 – Ensemble d'informations 1 – Informations de base pour l'enregistrement

Nom de domaine La description
fieldOfStudyName Domaine d'études ou majeure.
Nom Nom d'une compétence.
domaines d'études Nom du diplôme d'études obtenu.
Nom de l'entreprise Pour récupérer le nom de l'entreprise saisi par le membre LinkedIn.

Tableau 2 – Ensemble d'informations 2 – Informations communes requises par
apprentissage système de gestion

À l'aide de l'API LinkedIn, les champs ci-dessus sont accessibles à l'aide de l'authentification OAuth. Chacun des champs mentionnés ci-dessus a une signification unique qui pourrait s'avérer utile ultérieurement. Voici quelques exemples supplémentaires pour élaborer le rôle du champ mentionné ci-dessus.

fieldOfStudyName - Les informations de ce champ peuvent être utilisées par des algorithmes de recommandation de cours pour analyser ce que l'utilisateur sait déjà et lui présenter un cours avancé dans le même domaine de travail.

Nom - Il s'agit d'un autre nom de champ qui peut contribuer à fournir des recommandations de cours meilleures et plus pertinentes en fonction des compétences existantes de l'utilisateur.

fieldsOfStudy - Un nom de champ important pour donner un sens à la carrière d'un utilisateur. Sur la base de ces données, un ensemble de cours pertinents peut être proposé qui peut permettre à l'utilisateur d'avancer dans un domaine spécifique et d'atteindre ses objectifs professionnels.

Création de contenu d'apprentissage en ligne

Une fois qu'un membre s'est inscrit dans un LMS, il atterrit généralement sur un tableau de bord où il est présenté avec différents cours ou paquets de contenu.

Le contenu d'un LMS peut être créé ou importé à partir d'une source externe dans le cadre d'un contrat de licence. Considérant qu'il y aura différentes formes d'apprentissage avec des cours comprenant des enregistrements audio et vidéo, le contenu d'un LMS peut être téléchargé dans différents formats :

  • Texte – PDF ou Word
  • Audio – MP3 ou WAV
  • Images – Graphiques au format JPEG
  • Animations – Flash ou plus

Après une analyse approfondie des différentes tâches qui doivent être accomplies tout au long du processus d'apprentissage, une conception détaillée du contenu doit être créée. Un document de conception pédagogique (IDD) détaillera le nombre d'écrans ou de modules à créer pour afficher le contenu.

Développement LMS personnalisé - Architecture du cours

La structure du cours peut inclure différents éléments de contenu préparés sous forme de modules ou de blocs à intégrer à l'architecture du cours LMS.

  • Les évaluations des problèmes et des réponses des apprenants doivent être intégrées au code et placées dans des environnements sécurisés.
  • Un JavaScript (JS) permet au LMS de communiquer avec le contenu, et ce script a besoin d'une entrée JS pour s'intégrer.
  • Les éléments visuels et pédagogiques, y compris les codes écrits par l'instructeur, peuvent être intégrés à l'aide de formats basés sur le langage de balisage extensible (XML).
  • Un outil de création de cours aide les tuteurs, les experts ou les enseignants à créer et à mettre à jour des cours dans la MongoDB utilisée par le LMS pour accéder au contenu du cours.
  • Il existe diverses discussions, forums et commentaires autour des cours gérés par différents services, autres que le code de cours. Le LMS les récupérera via une API pour les intégrer dans le processus d'apprentissage.
  • Un pipeline distinct s'exécutera pour divers événements qui décriront l'utilisateur ou l'apprenant. Ce pipeline d'analyse évaluera toutes les données sur le comportement des utilisateurs et publiera le résultat dans MySQL pour que le LMS le récupère.

Une fois que différents composants sont placés en ligne, conformément à l'IDD, chaque écran est prêt à afficher différentes structures de contenu. Les scripts peuvent utiliser à la fois des mots et des power points.

Maintenant, il existe des moyens et des normes dans lesquelles ces contenus/cours conçus pourront interagir avec le LMS principal. Chaque élément de contenu et de code écrit doit être conforme à l'une des 2 principales normes de technologie d'apprentissage - l'AICC (Comité CBT de l'industrie aéronautique) et le SCORM (Modèle de référence d'objet de contenu partageable).

SCORM est le plus populaire parmi les deux, et la majorité des LMS prennent en charge le contenu conforme à SCORM. Le contenu créé selon les normes SCORM permet une variété d'outils de création de contenu ainsi que la possibilité d'en savoir plus sur le parcours et les habitudes de l'apprenant. De cette façon, le suivi des progrès et les décisions sur le temps qu'un apprenant doit consacrer au programme peuvent être décidés facilement.

Les normes AICC, bien qu'elles soient hautement sécurisées, sont impopulaires et n'offrent pas la liberté de suivre ou de signaler les progrès de l'utilisateur/apprenant.

Comme SCORM intègre tous les composants de l'AICC, de l'IEEE, ainsi que de diverses autres normes techniques, il est le mieux adapté pour se conformer au contenu d'apprentissage en ligne en cours de préparation pour un LMS. La dernière version, 1.2, comporte 2 parties qui gèrent la création de contenu e-learning pour le LMS.

Environnement d'exécution

Le développeur implémente une API conforme à SCORM dans le LMS afin de permettre au contenu d'accéder ou de communiquer avec le LMS. Pour implémenter cette API, un API Adapter, qui est un JavaScript, est placé dans le cadre d'ouverture du code de contenu, accessible via un DOM. Cet adaptateur API est responsable de la gestion de tout le contenu des interactions LMS avec 8 fonctions :

  • LMSInitialize()
  • LMSFinish()
  • LMSGetValeur()
  • LMSSetValue()
  • LMSCommit()
  • LMSGetLastError()
  • LMSGetErrorString()
  • LMSGetDiagnostic()

L'auteur du contenu n'a donc qu'à trouver l'adaptateur API et effectuer des appels JavaScript, afin de porter l'intégralité du contenu sur un navigateur Web. Outre la portabilité de base du contenu vers le LMS Web, ces fonctions facilitent la création de modèles de données, de rapports pour les tests, ainsi que la gestion des erreurs.

Modèle d'agrégation de contenu

Cela donne des spécifications sur la façon de conditionner le contenu, ainsi que sur la création de fichiers XML que le LMS pourra lire, importer et lancer. Divisé davantage en modèle de contenu, métadonnées et conditionnement de contenu, ce modèle est responsable de la construction du contenu d'apprentissage en ligne d'une manière conforme au LMS.

Modèle de contenu

Le modèle de contenu donne des directives sur le type de contenu dirigé vers un LMS. avec différents modules de contenu disponibles, ce modèle définit les relations entre ces modules ainsi que les types de fichiers nécessaires à la structure du contenu.

L'intégralité du contenu, selon ce modèle, doit être décomposée en unités réutilisables, appelées objets de contenu partageables (SCO) et ressources. Toutes les images, le son ainsi que les clips vidéo comprennent des actifs. Le SCO pourrait cependant être précisément une seule page Web de contenu, ou un énorme cours basé sur le Web avec de nombreuses pages de contenu image et vidéo organisées en un cours complexe.

Chaque SCO en soi doit être préparé de manière à ne pas être lié aux autres SCO et ne doit pas dériver de contexte avec d'autres SCO.

Métadonnées

Ce composant aide à décrire le contenu. Un vocabulaire prédéfini permet de générer un modèle de données riche. Certaines catégories de base dans lesquelles le contenu est classé pour une meilleure compréhension selon le modèle de métadonnées sont :

  • Général
  • Cycle de la vie
  • Méta-métadonnées
  • Technique
  • Formations
  • Droits
  • Relation
  • Annotation
  • Classification

Tout cela aide à placer les données dans des catégories définies afin de suggérer une meilleure classification du contenu.

Conditionnement du contenu

La mise en œuvre des 2 modèles ci-dessus, le modèle de contenu et le modèle d'agrégation de contenu, est effectuée par le composant de conditionnement de contenu. Non seulement facilitant une interaction et un fonctionnement fluides entre tout le contenu, cette spécification garantit également que tout le contenu est emballé de la même manière. Pour l'emballage, tout le contenu est transféré dans un dossier ZIP appelé PIF avec un fichier XML « imsmanifest.xml » à la base. Ce fichier contient toutes les informations du modèle de contenu ainsi que le format des métadonnées.

Une fois que les cours, les pages Web et les paquets de contenu sont écrits et implémentés selon SCORM, la prochaine fonctionnalité à travailler est l'organisation de ce contenu dans différents styles et emplacements à l'intérieur d'un LMS.

Organisation du contenu

Le contenu d'un LMS est la principale préoccupation d'un administrateur LMS ainsi que de l'utilisateur qui s'inscrit à un parcours d'apprentissage. Des résultats d'apprentissage efficaces nécessitent des paquets de contenu systématiquement organisés pour que les utilisateurs puissent y accéder facilement. Afin de placer tous les contenus, de différents types, à un emplacement unique dans le logiciel, le développeur doit comprendre les fonctionnalités qui doivent être ou sont prises en charge par le système en place.

Lors du développement des composants logiciels LMS, l'objectif de savoir s'il faut créer l'intégralité du contenu ou simplement le livrer et le gérer, doit être défini dès le début. Celui-ci définira les voies à construire pour accéder au contenu en interne ou depuis une source sous licence externe.

L'organisation de ce contenu de manière efficace pour que les utilisateurs apprennent se fait à l'aide d'un outil de gestion de contenu ou du système de gestion de contenu d'apprentissage (LCMS). En un mot, l'outil de gestion de contenu permettra à un LMS de stocker, de récupérer et d'accéder aux différents types de contenu au sein d'un LMS.

L'outil facilite l'importation et l'exportation de contenu selon les exigences du programme d'apprentissage et la disponibilité du contenu. Maintenant, avec toutes sortes de contenus à portée de main, l'administrateur ou l'intervenant doit être en mesure de réutiliser ces packages de contenu à diverses fins et modèles d'engagement avec les apprenants.

Le LCMS étiquettera les objets d'apprentissage et les fournira dans différentes combinaisons selon les besoins des utilisateurs. Il peut fournir le contenu soit sous forme de composants individuels créés par l'outil de création, soit sous forme de modules d'apprentissage complets.

Placement de l'outil de gestion de contenu (LCMS) dans l'architecture LMS.

Un outil ou un logiciel de gestion de contenu n'est déployé avec succès que lorsque le composant ou le système de métadonnées du contenu d'apprentissage en ligne crée des objets d'apprentissage réutilisables, les SCO. Le rôle d'un LCMS est de créer des tableaux de bord organisés ou des bibliothèques que les utilisateurs peuvent choisir. Tout le contenu, qu'il soit construit par le LMS ou par un auteur externe, est placé dans des bibliothèques, et le LMS permet à l'administrateur de décider quel cours ou élément de contenu peut être consulté par quels utilisateurs.

Développer une fonctionnalité de gestion de contenu pour un LMS nécessite de créer des structures de cours détaillées et des IDD complets. Une fois que les utilisateurs se sont inscrits, ils devraient pouvoir voir la liste de tous les cours. Une fois que le contenu créé en interne par LMS est mis en ligne, l'administrateur peut "désactiver" l'accès aux cours sous licence externes. Une autre façon d'organiser le contenu pourrait être de créer différents types d'utilisateurs ou hiérarchies : enseignants, élèves, éditeurs, parents, visiteurs. Contrôler qui peut accéder à quelle partie des différents contenus jouera un rôle important dans la qualité du processus d'apprentissage.

Pour organiser le contenu disponible, le développeur doit créer des catégories basées sur les similitudes de contenu ou le domaine du sujet. Une fois les catégories créées, placées dans des dossiers séparés, il peut y avoir 3 façons de les placer pour que les apprenants puissent y accéder :

Créer des parcours d'apprentissage

Lorsque le contenu est organisé en un chemin représentant la succession du sujet jusqu'à l'achèvement, un chemin d'apprentissage est généré. En fonction de la complexité et de la longueur du sujet, il peut être soit téléchargé directement dans un dossier de parcours d'apprentissage, soit séparé en chapitres plus petits avec des quiz intermédiaires qui s'ouvriront de manière systématique et par étapes.

L'organisation du contenu empruntera alors un chemin qui se présente comme suit :

chemin d'organisation du contenu

composer un parcours d'apprentissage

parcours d'apprentissage

Créer des sujets

La principale caractéristique de l'insertion de contenu dans divers sujets est l'obtention de résultats de navigation directs par les apprenants. En identifiant ce qu'ils veulent apprendre, les apprenants peuvent accéder directement aux sujets d'intérêt avec une option de recherche qui les amène sur le dossier/sujet souhaité.

La seule différence par rapport à l'approche du parcours d'apprentissage consistant à organiser le contenu est le remplacement du parcours d'apprentissage complet du dossier contenant les chapitres dans les sujets du cours.

Création du chemin des sujets

innovation marketing

Approche hybride

Lorsque la structure du contenu est complexe et qu'un seul cours comprend de nombreux éléments d'étude, il est préférable de suivre les deux approches ci-dessus. Un parcours d'apprentissage guide l'étudiant pour qu'il aborde les éléments un par un, avec des évaluations régulières avant de passer à l'étape suivante. Les chapitres permettent une sélection facile des sujets et une meilleure réception de l'ensemble de la structure du cours.

Ainsi, au début, un sujet est placé et à l'intérieur de celui-ci, les chapitres sont répertoriés pour faciliter la navigation dans le contenu.

Chemin d'approche hybride

innovation marketing

Le contenu sélectionné lorsqu'il est regroupé pour une expérience d'apprentissage systématique représente un LMS efficace. Il existe également une option pour inclure l'intégration d'un parcours d'apprentissage personnalisé, où l'utilisateur organise et place différents paquets de contenu en fonction de sa compréhension et de son rythme d'apprentissage.

Lorsqu'un parcours d'apprentissage préconçu est souhaité, une condition préalable consiste à rassembler les informations sur le niveau de compétence ou le niveau de l'apprenant et à générer une matrice de compétences afin de comprendre les besoins de l'apprenant. Pour une génération de parcours d'apprentissage personnalisé, l'utilisateur choisit le contenu pertinent et peut créer sa propre bibliothèque et son parcours d'apprentissage.

De plus, des rappels, des alarmes, des évaluations et des rapports de progression peuvent être programmés en fonction du parcours d'un utilisateur tout au long du cours. Ceux-ci peuvent être inclus sur la base d'une analyse effectuée par le LMS à partir des données capturées, ou alimentés manuellement par l'apprenant lui-même.

Adaptez votre équipe à l'évolution du paysage technologique avec un LMS personnalisé

Consultez-nous

Contrôle de gestion

Cette fonctionnalité consiste à donner différents droits et responsabilités à l'administrateur LMS ou au gestionnaire de cours. Donner accès à la bonne personne peut avoir un effet majeur sur l'efficacité du LMS.

L'administrateur est la direction principale, qui est au centre de la structure LMS avec tous les privilèges. Le LMS est ainsi configuré de manière à permettre à l'administrateur d'apporter les modifications souhaitées au portail, d'attribuer différents rôles, utilisateurs et de gérer le programme d'apprentissage.

De la création de différents utilisateurs à la détermination des tâches à gérer et à couvrir pour chacun, l'administrateur doit être en mesure de générer différentes responsabilités à partir de la plate-forme LMS. À un niveau plus large, lorsqu'un responsable s'inscrit ou se connecte, il doit disposer du tableau de bord, des inscriptions d'utilisateurs, de la génération de divers types de rapports et de l'allocation des ressources à gérer.

Lors du développement de la fonctionnalité de gestion LMS, les détails de création de chaque composant et division doivent être pris en compte. Les contrôles d'administration doivent être développés de manière à faciliter les opérations LMS dans toutes les directions. Des paramètres généraux visibles aux décisions concernant les détails analytiques à examiner quotidiennement, l'administrateur doit disposer de tous les accès nécessaires pour prendre les dispositions appropriées.

Le tableau de bord et les paramètres d'administration

Une fois connecté, l'administrateur doit accéder à un tableau de bord descriptif avec des options pour effectuer différentes modifications, allocations et paramètres. Le tableau de bord doit afficher toutes les statistiques LMS en cours d'exécution pour que l'administrateur puisse s'y référer rapidement pour toute action immédiate à entreprendre.

De plus, l'administrateur doit pouvoir ajouter ou modifier les têtes pour lesquelles les numéros sont affichés sur le tableau de bord. Les statistiques visibles doivent être à la discrétion de l'administrateur.

tableau de bord yo!coach

Exemple d'un tableau de bord d'administration avec des statistiques descriptives pour une référence rapide de progression LMS (source : démo YoCoach)

Dans le tableau de bord, l'administrateur doit avoir la possibilité de gérer toutes les activités LMS avec un catalogue unifié. Le catalogue deviendra ainsi la plateforme permettant aux administrateurs ou managers de mettre en place des activités d'apprentissage. En utilisant le système de catalogue intégré, l'administrateur doit pouvoir :

  • Catégorisez le contenu pour que les utilisateurs trouvent facilement ce qu'ils recherchent.
  • Définir les instructions et le sujet.
  • Créez des instances enrôlables pour que les apprenants puissent accéder aux cours.
  • Définissez les livrables pour le contenu, la vidéo, l'audio, la langue, etc.

Là encore, cela peut être basé sur le type d'utilisateurs qui pourront accéder au contenu. En plus de fournir un accès utilisateur, l'administrateur doit être en mesure de créer divers modules d'apprentissage. La possibilité de regrouper les cours en parcours d'apprentissage et les certifications pour mesurer les progrès de l'apprenant.

Types d'utilisateurs que l'administrateur doit allouer

Types d'utilisateurs que l'administrateur doit allouer (source : démo YoCoach)

Paramètres LMS

Un onglet de paramètres doit être équipé de la source où l'administrateur ou le gestionnaire LMS peut créer différents environnements. Avec des options pour définir une langue pour un cours particulier ou le programme complet, activez les API selon les besoins.

onglet des paramètres pour l'administrateur

Onglet Paramètres pour l'administrateur (Source : démo YoCoach)

L'administrateur doit également être en mesure d'activer divers composants via l'accès à différentes API tierces. Lier l'activation de ces composants via des clés sécurisées authentifiera l'accès aux bonnes API. Ces clés sont accordées à l'entreprise, au logiciel ou à l'administrateur Web lorsqu'ils achètent certaines API pour des besoins commerciaux spécifiques.

Démo YoCoach

De plus, différents paramètres pour l'intégration des options de paiement, les ajustements de commission, la gestion de la devise, les modèles d'e-mail et d'autres composants d'application Web progressive (PWA) peuvent être mis à disposition via cet onglet.

Rapports

Une section à l'intérieur du tableau de bord d'administration est dédiée au type de rapports nécessaires pour différents utilisateurs et différentes conceptions de cours. À partir de là, l'administrateur peut choisir différents modèles pour la génération de rapports personnalisés, ainsi que choisir l'utilisateur pour lequel le rapport doit être créé.

Ceux-ci aident à gérer les compétences du cours car ils aident à surveiller les progrès et les performances des différents membres sur le LMS. Une fois qu'un cours est terminé avec succès par un membre, l'administrateur peut mettre à jour et comparer les profils de compétences. Les conditions préalables à la réussite peuvent également être définies par l'administrateur, ainsi que les cours obligatoires à suivre avant de poursuivre le parcours d'apprentissage.

Onglet Paramètres pour l'administrateur (démo Source YoCoach)

Options de génération de rapports pour l'administrateur LMS (Source : démo YoCoach)

Divers

Différentes interfaces comme pour l'apprenant, l'instructeur et le gestionnaire doivent être créées afin que l'administrateur puisse créer des flux de travail différents pour chacun d'eux. À l'aide des fonctionnalités de contrôle d'accès, l'administrateur peut être chargé d'autoriser l'accès à différentes catégories de contenu selon les besoins.

Divers composants tels que la gestion des listes d'attente, l'inscription automatique, l'extraction des enregistrements de présence, le contrôle des frais et la maintenance de la sécurité doivent tous relever de la compétence de l'administrateur, pour une opérabilité LMS rationalisée.

Examinons en détail la fonctionnalité de génération de rapports personnalisés pour comprendre comment la séparation des fonctions est effectuée du côté du développeur.

Fonctionnalité de génération de rapports personnalisés

Il existe une différence entre les rapports standard et les rapports personnalisés dans la façon dont ils ajoutent de la valeur. Les rapports standard sont simples avec des champs prédéfinis, tandis que les rapports personnalisés permettent de sélectionner manuellement différents champs, la période à prendre en compte, et bien plus encore.

Lors du développement de la fonction de génération de rapports personnalisés, il faut tenir compte de différents facteurs et possibilités. Prenons un exemple où la taille des données du rapport dépasse ce qu'un serveur Web peut gérer. Dans ce cas, le serveur Web peut planter.

La fonctionnalité de génération de rapports personnalisés dans le système de gestion de l'apprentissage comprend d'autres fonctionnalités telles que la possibilité de télécharger des rapports au format PDF ou XLS, la planification des rapports pour les recevoir par e-mail à intervalles réguliers et des vérifications internes pour garantir la robustesse de la fonctionnalité.

Pour comprendre cette fonctionnalité plus en détail, reportez-vous à l'image ci-dessous qui partage des informations sur les composants essentiels.

fonctionnalité de génération de rapports personnalisés.

Visualisation des données dans les rapports personnalisés

La data visualisation joue un rôle important dans la vie d'un manager ou d'un décideur. Les informations statistiques permettent de prendre des décisions éclairées. Cependant, les graphiques contenant des informations statistiques nécessitent souvent plus d'attention et de temps pour l'analyse. Bien que les informations elles-mêmes soient utiles, il est possible de gagner du temps grâce à la visualisation des données.

La création de graphiques simples prend moins de temps de développement par rapport à la création de fonctionnalités qui exploitent les graphiques. Par conséquent, lorsque les exigences de visualisation des données sont partagées par un client, le coût global du projet augmente souvent de plusieurs fois. Dans le même temps, l'importance de la visualisation des données doit être soulignée car elle améliore l'expérience utilisateur (UX).

Les défis liés à la visualisation des données sont multiples. L'un de ces défis comprend la création de rapports visuellement attrayants au format PDF. Pour développer la même chose, il existe peu d'options parmi lesquelles les deux méthodes les plus populaires sont l'utilisation de CSS et la manipulation de SVG. Un bref aperçu des deux méthodes est partagé ci-dessous:

Création de conception statique à l'aide de HTML/CSS

Dans cette méthode, le concepteur Web crée la mise en page du rapport personnalisé à l'aide de HTML et de CSS. Après cette étape, le développeur connecte le backend à la conception.

Manipulation programmatique de SVG à l'aide de PHP

Le développeur peut programmer directement le format SVG pour afficher le rapport personnalisé de manière visuellement attrayante. Dans cette méthode, il y a peu ou pas d'exigence d'un concepteur de sites Web. Cependant, comme cette méthode implique une manipulation programmatique de SVG à l'aide de PHP ou de tout autre langage de script, il est probable que certains formats ne fonctionnent pas correctement avec un serveur Web qui n'est pas exécuté par le système d'exploitation Linux.

Des intégrations tierces sont disponibles pour réduire le temps de développement de la fonctionnalité de génération de rapports personnalisés. La capacité de visualisation des données peut être ajoutée dans le LMS en tirant parti des graphiques JavaScript ou des graphiques interactifs et des outils de données de Google .

Planification de rapports personnalisés

Le cas d'utilisation le plus courant associé à cette fonctionnalité consiste à envoyer le rapport personnalisé par e-mail après un intervalle de temps régulier. Pour créer cette fonctionnalité, il faut comprendre les deux composants critiques associés à la planification - la gestion administrative et la fonctionnalité de planification automatique. Voici plus d'informations sur les deux composants :

Gestion administrative par LMS Admin

L'administrateur doit disposer de différentes options pour gérer la planification des rapports. Bien qu'il puisse y avoir de nombreux cas d'utilisation, un exemple important peut être celui où l'option de désinscription ne fonctionne pas comme prévu. Explication – Lorsqu'un rapport planifié est partagé par e-mail, l'utilisateur peut vouloir cliquer sur la désactivation. Alors que le LMS peut supprimer l'abonné automatiquement, l'administrateur doit avoir la possibilité de supprimer manuellement l'abonné.

Fonctionnalité de base derrière la fonction de planification

Le mécanisme de planification peut être développé à l'aide d'un outil de planification de tâches. Les deux planificateurs de tâches les plus populaires et largement utilisés sont - Cron et Celery. L'utilisation d'un planificateur de travaux ne se limite pas à la création d'une planification de rapport. Prenons un exemple où un utilisateur oublie le mot de passe lors de la connexion au système de gestion de l'apprentissage.

Lorsque l'utilisateur entre l'adresse e-mail, le système génère une URL unique qui peut être utilisée pour réinitialiser le mot de passe. Ici, le planificateur de travaux est chargé de rendre l'URL non valide après l'expiration d'un délai prédéfini. Cela ajoute une couche de sécurité supplémentaire. Inutile de dire que les planificateurs de tâches sont un élément essentiel pour développer cette fonctionnalité.

Conclusion

Un système de gestion de l'apprentissage est un système complexe qui peut être créé à partir de zéro. Dans cet article de blog, nous avons examiné les composants essentiels d'un LMS qui contribuent à créer un environnement d'apprentissage solide et efficace. L'idée est de créer un site Web LMS qui offre un flux de travail rationalisé pour tous les utilisateurs.

Les exigences concernant un contenu bien organisé ainsi que des évaluations et des rapports placés de manière appropriée peuvent être satisfaites en partageant des objectifs d'apprentissage spécifiques pour le développement de LMS personnalisés. Les sociétés de développement de logiciels qui répondent aux demandes personnalisées et suivent des pratiques agiles peuvent bien intégrer ces composants de manière simple mais robuste. La conception d'environnements d'apprentissage sécurisés construits sur des cadres configurables avec un partage de contenu efficace sera l'avenir de l'apprentissage en ligne.

Obtenez plus d'informations sur les habitudes d'apprentissage de vos employés avec un LMS personnalisé

Consultez-nous