Para extrair a lista de categoria de curso do Moodle usando API, basta executar os seguintes códigos:
Moodle 2.x ou supoerior
$displaylist=coursecat::make_categories_list();
$parentlist =coursecat::get($categoryid)->get_parents();
Moodle 1.9
$displaylist = array();
$parentlist = array();
make_categories_list($displaylist, $parentlist);