Saltar al contenido principal

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​

EjemploQué hace
Una agenda semanalCursos en marcha, fechas límite de la semana, lo pendiente y las notificaciones sin leer
Descargar los archivos de un cursoTodos los archivos y carpetas de un curso, guardados en una carpeta por sección
Leer el contenido de un cursoPáginas y libros al ritmo de una persona, marcados como completados donde el curso lo pide
Enviar una tareaTexto en línea y un archivo, enviados para calificar, con la declaración aceptada por la persona
Responder un cuestionarioUn intento página a página, terminado, con su revisión impresa
Encuestas y consultasUna encuesta de feedback o questionnaire, y una consulta

🧑‍🏫 Como profesor​

EjemploQué hace
Calificar entregasEntregas pendientes calificadas con retroalimentación, de forma simple o con una rúbrica
Ampliaciones y excepcionesMás tiempo para un estudiante: una ampliación del plazo de una tarea y una excepción de un cuestionario
Escribir a los estudiantes inactivosLos estudiantes que llevan dos semanas sin entrar, cada uno con un mensaje
Un informe diarioNotificaciones, fechas límite, lo que ha cambiado en un curso y los debates más recientes del foro
Construir una unidad del cursoUna sección con páginas, un enlace y una tarea, a partir de un esquema en el programa
Exportar las calificaciones a CSVEl informe del calificador como hoja de cálculo
Preguntas en un cuestionarioPreguntas importadas a un banco y añadidas a un cuestionario, también una aleatoria

🛠️ Para tu programa​

EjemploQué hace
Errores y sesionesUn programa que vuelve a iniciar sesión cuando la sesión termina e informa de los errores por su código
Varios sitiosUn objeto por sitio y persona, y el navegador a la vista mientras alguien mira
Servicios de MoodleLo 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 programaPruebas contra el Moodle simulado, sin un sitio real