Hola,
Para que la instalación de Moodle en tu PC sea accesible desde internet, debes, además de tener instalado un servidor web como Apache, tener un nombre de dominio que en su registro A se apunte a la dirección IP pública de tu domicilio. Además, debes crear una regla en el router que haga que el tráfico del puerto 80 ( si vas a usar http) o al puerto 443 (si vas a usar https) sea redirigido a la IP interna que tiene asignada tu PC.
Por otro lado, si tu IP pública no es del tipo estático sino que es dinámica, cada que se reinicie el router o tu proveedor de acceso a Internet lo vea oportuno, cambiará tu dirección IP asignada (de ahí lo de "dinámica"). Esto hará que el dominio que antes apuntaba (en su registro A) a una dirección IP ahora ya no sea accesible debido a que ha cambiado.
Hay servicios como DynDNS o No-IP que ofrecen servicios de redirección para IPs dinámicas que podrías utilizar para evitar estos inconvenientes.
Por otro lado, esto te obligará a tener tu PC permanentemente encendido para que cuando tus alumnos se quieran conectar, haya servicio.
Con 'localhost' solo puedes acceder con el navegador web al propio sitio web de tu PC. No desde otro PC en la misma LAN y mucho menos desde (WAN) Internet.
Quizá podrías utilizar un servicio como
MoodleCloud (
https://moodlecloud.com/) o Milaulas (
https://www.milaulas.com/) para tu sitio Moodle si van a ser pocos alumnos.
Saludos.
JP