Quantcast
Channel: Cosas de Desarrolladores
Viewing all articles
Browse latest Browse all 2193

Obtener fecha de terminación de cada estudiante de un curso

$
0
0

por juan emilio galindo vertel.  

Buenos días, soy nuevo con moodle, y lo que conozco es poco, pero tengo como objetivo lo siguiente:
1. Parametrizar a los cursos con un tiempo de vigencia en meses, esto es: cada curso después de ser finalizado por un estudiante tiene un tiempo en que debe volver a capacitarse (Esta parte del nuevo parámetro para el curso ya está terminada)

2. Con la fecha en que el estudiante termina el curso y los meses que tiene vigencia dicha capacitación, se debe enviar un correo al estudiante cuando la vigencia esté a punto de culminar (3 - 4 días antes).

Hasta ahora obtengo la lista de cursos y los estudiantes que están inscritos a cada curso, pero no se como hacer para obtener los estudiantes que ya finalizaron y en que fecha lo hicieron.

De antemano agradezco su ayuda, o si tienen una mejor idea ya sea con algún plugin sería de gran ayuda.

VERSIÓN DE MOODLE: 2.8

El código que tengo es el siguiente:

$courses = $DB->get_records('course',array('visible'=>1));
$total = count($courses);
$count=0;
while($count<$total){
    $curso=$courses[$count];
    if($curso!=NULL){
    echo ">>>>>>>>>>>>".$curso->fullname."<br/>";
    	$context = get_context_instance(CONTEXT_COURSE, $curso->id);
		$role = $DB->get_record('role',array('shortname'=>'student'));
		$students = get_users_from_role_on_context($role,$context);
		if ($students)
		{
			foreach($students as $student)
			{
				if( $person = $DB->get_record('user', array('id'=>$student->userid)))
				{
					echo $person->username."  ->  ".$person->email."<br/>";
				}
			}
		}
	}
$count++;
}



Viewing all articles
Browse latest Browse all 2193

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>