Hola Rachela
Deberias leer el log.
SELECT l.userid,u.lastname, u.firstname, l.action,(DATE_FORMAT(FROM_UNIXTIME(l.time),'%d/%m/%Y %H:%i:%s')) as fecha
FROM mdl_log AS l
JOIN mdl_user AS u ON l.userid = u.id
Where
l.userid <> 1 #invitado
AND l.time > 1546214400 #>12/31/2018
AND l.action IN ('login', 'logout')
ORDER BY l.time DESC, l.userid, l.action
Esta consulta muestra la fecha de login y logout de los usuarios desde el 01/01/2019 y excluye al invitado.
El login es en la portada, en ese contexto no es alumno, es un usuario autenticado; cuando al usuario se le asigna un rol, ahi se convierte en alumno o profesor u otro rol.
Espero haberme explicado.
Saludos