Caducidad de matriculaciones

Caducidad de matriculaciones

de Salvador Reyna -
Número de respuestas: 5
Tengo el siguiente problema, que no se como resolverlo.
He configurado un curso cuya duración es de 30 dias.
Hay una serie de estudiantes que lo hacen completo, pero otros solo se matriculan a determinadas sesiones de enseñanzas.
Mi pregunta es ¿ como lo hago para que una persona que se ha matriculado por dos sesiones ( o dos dias, es decir conozco su fecha de caducidad de matricula ) automaticamente caduque o inhabilite su acceso al curso.
He visto que en asignar roles del curso, puedo establecer un periodo de vigencia, pero esto es global para todos lo matriculados.
¿como lo puedo hacer para solo unas personas ?

Muchas gracias por vuestra ayuda.

Promedio de valoraciones: -
En respuesta a Salvador Reyna

Re: Caducidad de matriculaciones

de Wenceslao Fernández -
Hola Salvador sonrisa

Cada día pedís más cosas a Moodle. Para tu problema se me ocurren 3 soluciones, pero que por desgracia requieren acción manual.

1. Pones periodo de vigencia de la matrícula de 3 días y a los que van a seguir se la vas prolongando con la opción de ampliar matriculación de la página de participantes del curso.

2. Das de baja manualmente a los usuarios que sólo hayan de estar unos pocos días.

3. Creas dos cursos, uno de larga duración y otro de corta y matriculas a cada uno en el que corresponde. Mediante un backup puedes conseguir otro curso idéntico al original al que pones un tiempo de matricula más corto.

Salu2

W
En respuesta a Wenceslao Fernández

Re: Caducidad de matriculaciones

de David Hernández -
Hola Salvador,

Esto que dices es interesante. No se me había ocurrido.

Además de lo que dice Wenceslao, quizá puedas probar, asignando
una temporalidad distinta a cada usuario al que le asignas
el rol de "Student", en la pantalla correspondiente del curso.

No sé si funcione, pero sería muy bueno que compartieras tu
experiencia de solución en este foro, para tenerla como referente.

Bien, como lo que he dicho es muy "abstracto", anexo imagen que
pretende ser explicativa. wink

Ojo: no digo que sea la solución, sólo se me acaba de ocurrir que
puede explorarse este camino.

Saludos

Adjunto img.png
En respuesta a David Hernández

Re: Caducidad de matriculaciones

de Salvador Reyna -

Primero dar las gracias por vuestras respuestas.

Estoy probando la aportacion de David, tal y como indicas, se puede asignar dias limite a cada estudiante :

Adjunto caducidad-1.jpg
En respuesta a Salvador Reyna

Re: Caducidad de matriculaciones

de Salvador Reyna -

... es una buena solucion.

En la Base de Datos, consulto el contexto con:

select * FROM mdl_course
INNER JOIN mdl_context ON mdl_context.instanceid = mdl_course.id
INNER JOIN mdl_role_assignments ON mdl_context.id = mdl_role_assignments.contextid
where shortname.mdl_course = 'curso-1';

y me devuelve las filas de las personas que he asignado al curso.

Observo que en la columna 'timened' aparecen valores diferentes para cada una de las personas que he asignado, de forma que la solucion que apunta David funciona.

Las preguntas que se me ocurren son :

1. ¿donde se puede consultar o ver los dias limite que he asignado?

2. supongo que tengo que activar la notificacion de fecha limite ?

3 ¿ el sistema 'des-matriculara' automaticamente una vez vencido el limite ?

Voy a intentar hacer pruebas y os comento como va.

Gracias.

Adjunto caducidad-2.jpg
En respuesta a Salvador Reyna

Re: Caducidad de matriculaciones

de Salvador Reyna -

Bien, dado que el tiempo apremia, he optado por asignar manualmente los días de caducidad de la matricula a cada alumno.

Para poder gestionarlo, he hecho un pequeño programa en php que me muestra los alumnos matriculados en el curso (permite seleccionar el curso ), este programa me permite enviar un correo a las personas que seleccione.

La desventaja es que tengo que des-matricularles manualmente, creo haber descubierto que tablas están implicadas y que acciones tomar, pero no tengo más tiempo para asegurar la jugada.

Os anexo el programa por si les puede ser de ayuda.

Si lo usan, tendrán que cambiar las líneas 31-34 para la conexión a la BD y la línea 308 para poner el usuario remitente.

Gracias a todos por su ayuda.