9
votes

Comment obtenir tous les cours sur Moodle?

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.

merci


0 commentaires

3 Réponses :


11
votes

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);


1 commentaires

Ce script doit commencer par la ligne définir ('cli_script', true); pour être exécuté.



3
votes

Inclure ce fichier

$allcourses = coursecat::get(0)->get_courses(array('recursive' => true));

var_dump($allcourses);exit;


0 commentaires

1
votes

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;
}


0 commentaires