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++; }