Oi Marta,
Sugiro você usar a composição da chave userid e couseid. Essas chaves ficam na variável global $USER->id e $COURSE->id
Os ids gerados nas tabelas de matrículas mdl_role_assignments e mdl_user_enrolments não devem ser usadas para construção da regra de negócios. Isso porque em um curso, o mesmo usuários pode ter mais de uma entrada nessas tabelas. A primeira, mdl_role_assignments e mdl_user_enrolments faz controle de perfil no curso. Em um mesmo curso o mesmo usuário pode ter mais de um perfil. A segunda, mdl_user_enrolments faz controle de validade pelo status, método de inscrião e período de validade. Sendo assim, um mesmo usário pode ter uma ou mais inscrição no mesmo curso. Por exemplo, uma inativa e outra ativa.