Aller au contenu

Learndash : test réel et avis de ce LMS pour WordPress

Learndash est un LMS pour WordPress.

Un LMS - Learning Management System - est un logiciel qui permet de créer des plateformes d'apprentissage en ligne.

Mon utilisation de Learndash et avis

J'ai travaillé avec Learndash pendant quelques années pour créer ma propre plateforme e-learning.

Voici à quoi ça ressemblait :

Tutoriels Learndash

J'avais commencé à réaliser quelques tutos sur Learndash, que voici.

Organisation des 3 niveaux d’information dans LearnDash : étiquettes personnalisées Formations Cours Chapitres

Dans cette vidéo, je montre comment renommer les niveaux de contenu de LearnDash avec les étiquettes personnalisées (Custom Labels), ici en Formations, Cours et Chapitres. Ce réglage change les termes affichés dans l'administration et sur le site, mais pas les URL, qui se règlent dans les permaliens de LearnDash.

Afficher les derniers topics créés et mis à jour dans Learndash

Si vous souhaitez afficher les dernières leçons/topics ajoutés ou mis à jour récemment dans votre plateforme e-learning LearnDash, plusieurs solutions s’offrent à vous :

1. Le shortcode LearnDash [[ld_lesson_list]] ou son bloc Gutenberg

Le shortcode [ld_lesson_list]

Ou son bloc Gutenberg :

Le bloc Gutenberg de LearnDash qui affiche des leçons/topics. Dans cette image, j'ai renommé les leçon/topics en "modules".

2. Le plugin Display Posts

Exemple d'utilisation de son shortcode :

HTML1 ligne
[<code>display-posts post_type="sfwd-topic" posts_per_page="9" orderby="modified" has_password="false" include_content="false" include_date="false" date_format="j F Y" include_date_modified="true" no_posts_message="Pas de formation mise à jour dernièrement."</code>]

3. Une fonction sur mesure

Cette fonction peut largement être améliorée, c'est un premier protoype fonctionnel.

PHP58 lignes
add_shortcode('display_topics', 'display_topics_function');

function display_topics_function() {
	
	$cstopics = array(
		'post_type' => 'sfwd-topic',
		'post_status' => 'publish',
		'numberposts' => 30,
		'posts_per_page' => 30,
		'orderby' => 'modified',
		'order' => 'desc'
	);
	
	$topics = get_posts( $cstopics );
	
	if ( count($topics) > 0 ) {
	
		$strTopic = '<ul class="topic_list">';
		
		foreach( $topics as $topic ) {
			
			$topic_id = $topic->ID;
			$topic_details = learndash_get_setting( $topic_id );
			
			$course_id = $topic_details['course'];
			$lesson_id = $topic_details['lesson'];
			
			// display only of the topic has a parent course & lesson
			if ($course_id && $lesson_id) {
				$course = get_the_title($course_id);
				$lesson = get_the_title($lesson_id);

				// Date
				if( get_the_modified_date( 'F j Y', $topic_id ) > get_the_date( 'F j Y', $topic_id ) ) {
					$strDate = "Mis à jour le ";
				}
				else {
					$strDate = "Publié le ";
				}

				$strTopic .= '<li><a href="'.get_the_permalink($topic_id).'">' . $topic->post_title . '</a>
							<div class="topic_meta">' . $strDate . ' ' . get_the_modified_date('j M Y', $topic_id). ' - <strong>Formation ' . $course . ' > ' . $lesson  . '</strong></div>
						</li>';
			}
		}
		
		$strTopic .= '</ul>';
		
		return $strTopic;
	}
	else {
		
		return "Pas de mises à jour récentes..";
		
	}

}
wp_reset_query();

Utilisation :

HTML1 ligne
[display_topics]

Transcript de la vidéo

Dans LearnDash, nous pouvons créer différentes formations. Par exemple, ici on a une formation « Hébergement web et WordPress », et une autre formation « Divi intégration web ». Lorsque je clique sur une de ces formations, par exemple « Hébergement web et WordPress », j'ai la description de la formation et son contenu. Le contenu d'une formation est organisé dans des sortes de sous-dossiers, ces blocs. Par exemple, si je déplie « Fondation », on voit que celui-ci contient un cours, un quiz, un cours, un quiz, etc. Si je fais « Tout déplier », je vois l'intégralité du plan de la formation.

Ce qui va nous intéresser ici, c'est le nom de ces blocs et le nom de ces cours. Si je clique sur un cours, par exemple « Pourquoi l'hébergement de votre site est-il important ? », son contenu, ça va être souvent une vidéo, ou bien du texte, des exercices, des fichiers à télécharger. On se retrouve donc avec trois niveaux d'information : des formations, qui elles-mêmes contiennent des blocs, des dossiers, qui eux-mêmes contiennent des cours. Dans une formation, on va retrouver ces niveaux. Donc je suis dans la formation, ici j'ai des blocs que je peux déplier, qui contiennent des cours, ou des topics, ou des modules, et puis éventuellement des quiz.

Il y a quelque chose qu'il faut faire en amont lorsqu'on met en place une plateforme e-learning avec LearnDash, c'est de nommer ces trois niveaux d'information. Ça se fait dans le menu « LMS LearnDash », « Paramètres », « Étiquettes personnalisées ». Ici on voit qu'il y a des noms par défaut, et ici ce sont les noms que, moi, je choisis. Ces noms sont importants parce qu'on va les retrouver déjà dans les URL. Par exemple, lorsque je me rends dans une formation, on voit qu'il y a « /formation » dans l'URL, c'est parce que j'ai mis « formation » ici. Si je l'avais appelé « cours » ici, dans l'URL j'aurais « /cours ».

C'est la même chose pour le reste. Ici on voit qu'on a « /chapitre » dans l'URL, c'est parce que j'ai mis « chapitre » ici. Il est donc important de déterminer et de configurer ces terminologies en amont, parce que si vous voulez les changer ensuite, ça va changer toutes les adresses de votre site, et tous les liens que vous avez faits, vos favoris, etc., ne fonctionneront plus. Donc il faut les choisir une fois pour toutes, dès le début. Aussi, dans vos vidéos, dans vos articles, dans vos textes, vous allez souvent faire référence aux formations, aux cours, aux chapitres, etc. Et si vous changez la terminologie, plus personne ne va s'y retrouver.

Aussi, ces mots vont être utilisés par votre thème ou des plugins. Par exemple, ici c'est marqué « 5 chapitres », et ça, je ne peux pas le changer, c'est généré automatiquement en programmation. Même chose si je clique ici sur une fiche de formation : à droite c'est marqué « Chapitre », « Module », « Quiz ». C'est pareil, ça c'est généré en programmation, je ne peux pas le changer. Donc ça va reprendre les mots que vous avez déterminés. Si je descends, c'est encore marqué « Modules ». Enfin, il y a vos chaînes de traduction. Par exemple, ici je suis dans la traduction de BuddyBoss Platform, qui est le plugin qui va avec le thème BuddyBoss, le plus connu pour LearnDash.

Ici j'ai traduit « Start course » par « Démarrer la formation ». Si j'avais appelé ça une « leçon », j'aurais dû écrire ici « Démarrer la leçon ». Là, il y a une chaîne, mais il y en a d'autres. Par exemple : « Accès à ce cours », « Connectez-vous pour accéder à cette formation », etc. Et des chaînes de traduction comme ça, il y en a au minimum, ici, 3700, plus de 1000, 5700, plus 3108, 1800. Et ça, c'est seulement trois composants. Après, vous allez ajouter d'autres plugins, peut-être programmer des templates, etc. Donc il faut bien choisir ses mots dès le départ, sinon vous allez passer un temps fou à tout modifier.

Pourquoi y a-t-il un singulier et un pluriel ? Si je clique sur l'aide ici, c'est marqué : « L'étiquette pour remplacer le mot, singulier, pluriel ». C'est parce qu'en général le thème et la programmation du site vont savoir lorsqu'on a un ou plusieurs éléments. Par exemple, ici c'est « Démarrer la formation », ici c'est « 5 chapitres », et si on en avait un, il mettrait « 1 chapitre » sans s. Il ne peut pas rajouter un « s » automatiquement, parce que, selon les langues, on forme les pluriels de façon différente. Par exemple : un cheval, des chevaux. Donc, pour choisir ses mots : LearnDash, comme BuddyBoss et la plupart des logiciels, est au départ en anglais.

Ils proposent parfois quelques traductions que nous pouvons compléter ou modifier. La terminologie de LearnDash d'origine, c'est « courses », « lessons », « topics ». La traduction littérale en français serait « des cours », « des leçons » et « des sujets ». Mais la traduction qui est proposée par LearnDash, c'est « des cours », « des leçons » et « des chapitres ».

On va éventuellement vouloir changer cette terminologie, parce qu'en général on dit qu'on crée des formations, qu'on vend des formations, qu'on met à disposition des formations. Le mot « cours » n'est pas terrible pour une plateforme commerciale, il est mieux adapté au sein d'une école, par exemple. Donc, de manière quasi certaine, on remplace le mot « cours » par le mot « formation ».

Ensuite, les espaces de blocs, les dossiers qui vont contenir les contenus des formations. C'est pareil : ça s'appelle « leçon », ce qui est plutôt du champ sémantique de l'école, avec une connotation plutôt scolaire. Donc on peut garder « leçon », mais vous pouvez renommer ça comme vous voulez. Sachant que « leçon », on vient de voir que ce n'est pas terrible, « chapitre » peut être pas mal, mais la traduction proposée, c'est pour le niveau en dessous, qui est déjà « chapitre », donc ça peut porter à confusion.

Ensuite, il y a un mot qui est très utilisé : « module ». Un module qui contient plein de leçons ou de chapitres, et ces modules, etc. Voilà des pistes pour ce niveau-là : « leçon », « chapitre », « module ».

Ensuite, le dernier niveau, c'est le cœur même des formations, là, avec les vidéos, les contenus, etc. LearnDash propose « chapitre ». Alors, si on a utilisé « chapitre » au-dessus, évidemment il ne faut pas réutiliser le même mot ici. Vous pouvez les appeler « chapitre » si ce n'est pas utilisé au-dessus, « sujet », « leçon », ou tout ce que vous voulez. Attention, ne les appelez pas « vidéo », même si pour l'instant il y a une vidéo dans chacun des sujets de vos formations, parce qu'il est fort possible qu'à un moment donné vous alliez créer un sujet où il y a seulement du texte, ou seulement un exercice, et les gens qui auront cliqué sur « vidéo » n'auront pas de vidéo.

Ça, on ne peut pas le changer pour chaque formation, c'est pour tout le site, toute l'installation de LearnDash. Ces mots seront utilisés partout. On ne peut pas créer une formation qui s'appelle « formation », qui est découpée en chapitres qui contiennent des modules, puis créer une autre formation qui, elle, est découpée en modules qui contiennent des sujets. Ça, ce n'est pas possible, ce seront les mêmes mots partout. Par exemple, je ne suis pas très satisfait de mes choix, parce que « module » serait plutôt du niveau 2. C'est quelque chose auquel je réfléchis encore, mais choisissez ce que vous voulez. Voilà, je vous ai prévenus que ces termes sont importants et à choisir dès la mise en place de votre plateforme.

Auteur : Jean-Noël Mathonnet

Commentaires

Pas encore de commentaire. Soyez le premier !

Laisser un commentaire

Lorsque vous achetez via des liens sur ce site, nous pouvons toucher une commission d'affiliation. + d'infos