[eside-ghost] Fwd: Lección realizada moodle
Imanol Pinto
ipintoc en gmail.com
Lun Ago 3 13:37:24 CEST 2009
Buenos días a todos,
he conseguido avanzar en el tema, pero aún no lo he conseguido. Vuelvo a
poner la explicación,
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 mucho 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.
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.
El 16 de julio de 2009 11:16, Imanol Pinto <ipintoc en gmail.com> escribió:
Buenos días!
> Soy "nuevo" en el tema de moodle, y estoy interesado en saber si desde la
> página inicial de un curso hay alguna manera de indicar al usuario las
> lecciones que ha realizado (terminándolas). Había pensado en cambiar el
> color del enlace a la lección una vez terminada, de este modo el usuario
> puede ver a simple vista si ha realizado una lección o no.
>
> He estado mirando código en ..\lesson\lib.php para intentar averiguar cómo
> realiza la comprobación de que un usuario concreto ha realizado una lección
> determinada, pero no encuentro la manera de hacerlo.
>
> Me preguntaba si alguien conoce la manera de llevarlo a cabo y puede
> orientarme un poco.
>
> Un saludo y muchas gracias!
>
> --
> Imanol
>
--
Imanol
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20090803/3c5de69c/attachment.htm
Más información sobre la lista de distribución eside-ghost