Ejemplos
Programas completos para tareas reales, cada uno explicado paso a paso, con el código comentado allí donde Moodle o el driver hacen algo que no adivinarías. Copia uno, cambia el sitio, el perfil y los ids, y ejecútalo.
Todos los programas empiezan igual: un objeto Moodle para el sitio, creado con await using para que el navegador se cierre cuando termina el programa, y logIn(), que solo abre una ventana la primera vez (consulta Iniciar sesión). Los ids salen del sitio: el de un curso, de listCourses(); el de una actividad, de courseStructure() (consulta Ids).
🎒 Como estudiante
| Ejemplo | Qué hace |
|---|---|
| Una agenda semanal | Cursos en marcha, fechas límite de la semana, lo pendiente y las notificaciones sin leer |
| Descargar los archivos de un curso | Todos los archivos y carpetas de un curso, guardados en una carpeta por sección |
| Leer el contenido de un curso | Páginas y libros al ritmo de una persona, marcados como completados donde el curso lo pide |
| Enviar una tarea | Texto en línea y un archivo, enviados para calificar, con la declaración aceptada por la persona |
| Responder un cuestionario | Un intento página a página, terminado, con su revisión impresa |
| Encuestas y consultas | Una encuesta de feedback o questionnaire, y una consulta |
🧑🏫 Como profesor
| Ejemplo | Qué hace |
|---|---|
| Calificar entregas | Entregas pendientes calificadas con retroalimentación, de forma simple o con una rúbrica |
| Ampliaciones y excepciones | Más tiempo para un estudiante: una ampliación del plazo de una tarea y una excepción de un cuestionario |
| Escribir a los estudiantes inactivos | Los estudiantes que llevan dos semanas sin entrar, cada uno con un mensaje |
| Un informe diario | Notificaciones, fechas límite, lo que ha cambiado en un curso y los debates más recientes del foro |
| Construir una unidad del curso | Una sección con páginas, un enlace y una tarea, a partir de un esquema en el programa |
| Exportar las calificaciones a CSV | El informe del calificador como hoja de cálculo |
| Preguntas en un cuestionario | Preguntas importadas a un banco y añadidas a un cuestionario, también una aleatoria |
🛠️ Para tu programa
| Ejemplo | Qué hace |
|---|---|
| Errores y sesiones | Un programa que vuelve a iniciar sesión cuando la sesión termina e informa de los errores por su código |
| Varios sitios | Un objeto por sitio y persona, y el navegador a la vista mientras alguien mira |
| Servicios de Moodle | Lo que el driver no envuelve: los servicios AJAX, las páginas y los formularios de Moodle, y cómo limitar lo que se puede llamar |
| Probar tu programa | Pruebas contra el Moodle simulado, sin un sitio real |