Diario de mi Proyecto : PFC sobre Moodle

  Archivos
Jul 07 [2]
Jun 07 [12]
Mayo 07 [13]
Mar 07 [3]
Nov 06 [6]
Oct 06 [5]


Sindicación
Artículos
Comentarios


Enlaces
eGrupos
ZoomBlog

 
Inicio | Mi Perfil | Suscríbete al blog
 

Formulario completo!

Enlace permanente 16 de Mayo, 2007, 10:59

Conseguido!
Ya he averiguado como restringir la calificación y el tiempo de examen hasta que no se pulse el cuadro de Examen. El código es una combinación de JavaScript, HTML y PHP.

Primero: se creará una variable en JavaScript incluyendo los campos que se quieren restringir. Los campos a restringir son time_exam y grade y se corresponden con el nombre de los campos de texto o botones que se bloquearán mientras el módulo no esté destinado a un examen:

<script type="text/javascript" language="javascript">   
    var timelimititems = ['time_exam', 'grade'];
</script>

Segundo:  se define los campos del formulario, tanto el botón de restricción como los campos que se bloquearán:

<td>
     <input name="timelimitenable" type="checkbox" value="1" alt="<?php print_string("exam", "REMOTERUNNING") ?>" onclick="return lockoptions('form','timelimitenable', timelimititems)" <?php if ($form->exam) echo 'checked="checked"'; ?> />
</td>

El anterior es el botón de restricción, mediante return lockoptions('form','timelimitenable', timelimititems) estamos programando que al marcar el cuadro se bloqueen timelitmititems, que está formado por time_exam y grade, es decir, se bloquearán la calificación máxima y el tiempo de examen.

 
<td>
       <?php
             print_grade_menu($course->id, "grade", "$form->grade");
         ?>
</td>

print_grade_menu es una función especial de Moodle para escribir cuadro de opciones de calificación máxima, grade es el nombre del cuadro de texto.


<input type="text" name="time_exam" size="5" value="<?php  p($form->time_exam) ?>" />

Tercero: una vez terminado el formulario general hay que añadir el siguiente script para que bloquee las opciones si no está marcada la casilla de Examen:

<script type="text/javascript">
<?php
    if (!$form->time_exam) echo "lockoptions('form','timelimitenable', timelimititems);";
?>
</script>

Y sin más me despido con capturas de los resultados:




Comentarios 12 ~ Comentar | Referencias (0)



Blog alojado en ZoomBlog.com

 

 

<<   Mayo 2007  >>
LMMiJVSD
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31    

Categorías
General [41] Sindicar categoría