Nosotros no tenemos exactamente ese control, pero usamos un control para evitar que 2 usuarios estén conectados al mismo tiempo en la aplicación, usando el mismo login. Así evitamos que 2 usuarios estén haciendo el mismo ejercicio, al mismo tiempo, con el mismo nombre.
El control comprueba en la base de datos si un usuario ya tiene una sesión iniciada o no en la aplicación.
Se que no es exactamente lo que buscas, pero puede servirte de ayuda.
El fichero weblib.php viene con el moodle
Te adjunto el archivo con las explicaciones.