Je dois montrer tous les cours Moodle dans la liste des menus. Quelqu'un peut-il me suggérer que puis-je obtenir tous les cours à l'aide de fonctions de code PHP ou de moodle intégrée. P>
merci p>
3 Réponses :
En supposant que vous écrivez un code pour exécuter dans Moodle, vous pouvez utiliser la fonction get_courses () code> définie dans
lib / datalib.php code>. Par exemple:
<?php
require_once(PATH_TO_MOODLE_ROOT . '/config.php');
$courses = get_courses();
print_r($courses);
Ce script doit commencer par la ligne définir ('cli_script', true); code> pour être exécuté.
Inclure ce fichier
$allcourses = coursecat::get(0)->get_courses(array('recursive' => true)); var_dump($allcourses);exit;
Si vous souhaitez afficher uniquement un cours inscrit à l'étudiant, vous pouvez utiliser la méthode suivante.
global $DB; $query = "SELECT id, fullname, shortname from {course}"; $courselist = $DB->get_records_sql($query); foreach ($courselist as $course) { echo $course->fullname; }