Marta,
Dê uma olhada nesse post: https://comunidade.badiu.com.br/mod/forum/discuss.php?d=651
Há lógica de como inscrever usuário em um curso.
Aproveite a lógica dos post a seguir para montar a lógica de checagem se o aluno já acessou o curso:
Extrair a data do último acesso do tutor no curso do Moodle com comando SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=472
Relatório que mapeia total de inscritos no curso do Moodle e total que acessaram com comando SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=594
Consultar alunos que nunca acessaram o curso no Moodle com SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=584