Conseils d’apprentissage: ajout de niveaux de cours personnalisés
Gardez à l’esprit que la solution suivante n’est pas compatible avec learndash 3.0 + learndash est l’un des plugins LMS les plus puissants de WordPress avec une base d’utilisateurs très active. Cela s’explique en partie par la flexibilité qu’il offre aux trois entités associées à tout logiciel LMS: les développeurs de plug – ins, les créateurs de contenu de cours et les utilisateurs finaux, c’est – à – dire les étudiants. La structure du Code du plug – in permet aux développeurs comme moi d’ajouter facilement un grand nombre d’excellentes fonctionnalités et fonctionnalités en fonction de l’utilisation et des besoins.
Pour les concepteurs de cours, learndash vous permet de diviser facilement le flux de contenu en trois niveaux différents: cours, cours et sujets, dans le même ordre. Donc, si les mathématiques sont votre cours, l’algèbre peut être un cours, et les polynômes sont l’un des sujets de ce cours. Pensez à ajouter un niveau de cours personnalisé à learndash: supposons que vous ayez une plate – forme d’apprentissage en ligne pour un large public; Comment les « mathématiques » s’adaptent – elles à cet environnement, des étudiants qui sont encore à l’école aux diplômés qui veulent améliorer leurs compétences grâce à des cours avancés en ligne? Ou si vous voulez diviser le sujet en sous – thèmes? N’est – ce pas agréable d’ajouter votre couche de contenu à learndash?
Si vous avez déjà mis deux plus deux ensemble, learndash vous permet d’utiliser la hiérarchie du contenu du cours et de l’éditer selon vos préférences. Avec un codage personnalisé, vous pouvez facilement écrire un plug – in pour ajouter cette fonctionnalité spécifique à learndash. La méthode est la suivante: Étape 1. Ajouter un type de message personnalisé: ce que nous appelons \
– Oui. Ce type de post sera utilisé pour créer une nouvelle couche de hiérarchie appelée sections. Les sections seront utilisées pour grouper des cours similaires. Par exemple. Une section intitulée « High School » comprendra des cours de mathématiques, de sciences, d’anglais et d’affaires.
Créez un plug – in dans le fichier PHP principal avec le nom désiré et le code suivant. (plugin _ name.php) \/ \/ ajouter une section personnalisée de type post.
Ajouter _ action (‘menu admin’, ‘WDM add section post type’);
WDM _ add section post type () Fonction
{Y}
$tag = matrice
« name» = > U x (« sections», « post type General name», « Your plugin textdomain»),
« Singular _ name» = > U x (« section», « post type single name», « Your plugin textdomain»),
« menu _ name» = > U x (‘sections’,’ admin menu ‘,’ your Domain text plugin ‘),
\
« add _ new» = > U x (« Add new», section, « Your plugin textdomain»),
« add _ New item» = > u (‘Add new section’, ‘your plugin textdomain’),
« New _ item» = > U U (« New section», « Your – plug – in – text Field»),
« Edit _ item» = > U U (« Edit section», « Your – plug – in – text Field»),
« View _ items» = > U U (‘View part’, ‘your – plug – in – text field’),
« All _ items» = > U U (« All parts», « Your – plug – in – text fields»),
« recherche _ items» = > U U (‘Search section’, ‘your – plug – in – text field’),
« parent _ item colon» = > U U (‘parent:’, ‘your – plug – in – text field’),
\
« not found _ in trash» = > u (‘no section found in the trash’, ‘your plugin textdomain’),
);
$paramètre = tableau
« Étiquette» = > $Étiquette,
\
‘public _ queryable’ = > True,
‘show _ ui’ = > True,
‘
Afficher U \
‘Query _ var’ = > True,
« override» = > array (‘Slug’ = > Section ‘),
« capacité _ type» = > « post»,
‘has _ archive’ = > True,
\
\
« prend en charge « = > tableaux (‘title’, ‘Editor’, ‘author’, ‘miniature’, ‘Extract’, ‘comment’),
);
Register _ post type (‘section’, $args);
}
Étape 2. Ajoutez « section » comme sous – menu dans le panneau d’administration de l’apprentissage une fois que vous avez défini le type de poste personnalisé pour « sections », vous devez maintenant l’afficher dans le menu de l’apprentissage comme un cours, un cours et un sujet. Pour ce faire, il suffit d’ajouter le Code mis en évidence en noir à la fonction Register _ post type utilisée à la fin de l’étape 1); Register _ post type (‘section’, $args); Ajouter la page du sous – menu (learndash LMS), ‘section’, ‘your plugin textdomain’, ‘section’, ‘Edit _ courses’,’ Edit. Php? Post _ type = Section ‘);
Étape 3. L’inconvénient de placer l’élément de menu section dans learndash pour exécuter correctement l’étape 2 est d’ajouter un élément de menu appelé sections dans le menu principal de gestion comme suit:
WDM _ add Submenu LMS features ($addsubmenu)
{Y}
Supprimer la page menu (‘edit.php? Post _ type = Section’);
Renvoie $addisottomen;
}
Voici ce qui devrait se passer:
Êtes – vous sûr d’avoir établi une association entre le cours, le cours, le sujet et la section nouvellement créée, la hiérarchie suivante a été établie dans la section processus – > cours – > cours – > sujet – > Quiz ce métachamp est utilisé pour lier la section au cours, au cours, au sujet et au Quiz. Utilisez le code suivant:
Ajouter _ filter (‘learndash post args’,’ WDM add Associate section Field ‘, 10, 1);
WDM _ add Associate section field function ($post args)
{Y}
Hiérarchie ajoutée dans learndash
$Data = Matrix ();
$args = matrice
‘post _ per page’ = > – 1,
« post _ type» = > section»,
« post \ u status» = > « public»
);
$posts _ Array = get posts ($args);
$Data + = [‘0’ = > UU (‘- – sélectionnez une section – -‘, ‘your plug – in textdomain’);
Foreach ($posts _ Array composer $posts Array) {
$Data + = [$Array _ post – > id = > $Array post – > title post];
}
$vcampocorso = array
« name» = > (‘Association Section’, ‘your plug – in textdomain’),
« type» = > « select»,
« initial _ options» = > $Data,
« Help _ text» = > U U (« select sections to be associated», « Your plug – in textdomain»),
« par défaut» = > « 0»;
Tableau _ unshift ($post args [0] [‘Fields’, $vcoursfefield);
Tableau _ unshift ($post args [1] [‘Fields’, $vcoursfefield);
Tableau _ unshift ($post args [3] [‘Fields’, $vcoursfefield);
Tableau _ unshift ($post args [2] [‘Fields’, $vcoursfefield);
Renvoie le paramètre $post _ Parameter;
}
Vous avez maintenant créé avec succès un nouveau niveau de contenu de cours dans learndash, appelé section!
Vous pouvez également le voir sur la page de profil learndash. Par défaut, cette page affiche l’état d’avancement du cours. Mais la situation est maintenant similaire: