Estou dando meus primeiros passos em PHP e MYSQL, sei que via SQL dá pra tirar qualquer coisa do Moodle, mas qual seriam as funções que evitem esse retrabalho de consultas mais comuns?
Ex:
get_complete_user_data('id', $USER->id, NULL) retorna os dados do usuário.
enrol_get_my_courses() traz uma lista dos cursos em que o usuário logado está matriculado.
só com essas duas já dá pra ter um caminhão de variáveis para as consultas em SQL. Ok, mas tem já uma função do próprio Moodle que me traga a nota das atividades ou de um curso ?.
Estou tentando (sem sucesso) usar aquela funções que estão em:
$CFG->dirroot.'/grade/querylib.php'
e
$CFG->dirroot.'/grade/report/lib.php'
Toda vez que as "chamo", o script é interrompido, e sem emitir nenhuma mensagem de erro (que eu tenha percebido ao menos).
Segue o arquivo que estou usando (na hora do login sempre uso um login de aluno e esse arquivo está num diretório "_testes" na raiz da instalação do Moodle)
<?php
// precisa pra qualquer coisa, nao usar variáveis aqui
require_once('../config.php');
// require_course_login() // require_login() // require_logout() // get_complete_user_data()
require_once($CFG->libdir.'/moodlelib.php');
// isguestuser()
require_once($CFG->libdir.'/accesslib.php');
// enrol_get_my_courses()
require_once($CFG->libdir.'/enrollib.php');
// grade_get_course_grade()
require_once($CFG->dirroot.'/grade/querylib.php');
// grade_report - é uma classe
require_once($CFG->dirroot.'/grade/report/lib.php');
require_login();
if (isguestuser()) {
require_logout();
}
$usu_id = $USER->id;
print_r(get_complete_user_data('id', $usu_id, NULL));
echo '<br> ###############usuario <hr>';
print_r(enrol_get_my_courses());
echo '<br> ##############cursos <hr>';
?>