Buenos días a todos,
Estoy desarrollando un curso y necesito indicar desde la página principal las lecciones que se han realizado.
Me explico, tengo una lista de lecciones a realizar, y lo que quiero es que cuando el alumno vea la lista, las lecciones que haya realizado estén marcadas (de un color diferente por ejemplo). No sé si ya se ha hecho algo parecido, pero examinando código por mi cuenta (no controlo de php), ya he conseguido reconocer las actividades que son lecciones y he podido ponerlas en negrita, ahora lo que me falta es añadir una condición que indique que esa lección ha sido realizada por el usuario en línea. LLevo días dándole vueltas y no consigo la manera de hacerlo.
Hasta ahora he modificado moodle/course/lib.php (línea 1430 más o menos)
if (("$mod->modname"=="lesson") and (condición_que_me_falta)){
//es una lección ya realizada por el usuario
echo '<a '.$linkcss.' '.$extra. // Title unnecessary!
' href="'.$CFG->wwwroot.'/mod/'.$mod->modname.'/view.php?id='.$mod->id.'">'.
'<img src="'.$icon.'" class="activityicon" alt="" /> <span><b>'.
$instancename.$altname.'</b></span></a>';
} else {
//es una lección que el usuario aún no ha realizado
echo '<a '.$linkcss.' '.$extra. // Title unnecessary!
' href="'.$CFG->wwwroot.'/mod/'.$mod->modname.'/view.php?id='.$mod->id.'">'.
'<img src="'.$icon.'" class="activityicon" alt="" /> <span>'.
$instancename.$altname.'</span></a>';
}
Si sabéis alguna solución o alguna otra manera de hacerlo os lo agradecería mucho.
Un saludo y muchas gracias.
Cosas de Desarrolladores
Lecciones terminadas página principal
Este hilo de discusión ha sido cerrado por lo que no admite respuestas.