Bianca,
Para melhor lhe auxiliar, sugiro detalhar de forma operacional que relatórios (com quais campos) definem a presença do aluno no curso. Imagino que seja informações relativo ao acesso. Feito esse detalhamento posso lhe sugerir comandos SQL que podem ser usados para montar API.
Dê uma olhada nos diversos tipos de relatórios que o Plugin Badiu MReport podem gerar nesse link: https://comunidade.badiu.com.br/mod/forum/discuss.php?d=476 Ao explorar esse link pode te ideia de modelos de relatório que precisa. Se alguns desses relatórios lhe atende, instale esse plugin e explore.
Fico aguardando especificação do que seria presença dos alunos no curso para lhe auxiliar.