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
16 de Mayo, 2007

 

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)


 

Definiendo opciones de Remote Running

Enlace permanente 16 de Mayo, 2007, 9:39

Hola!
Continuando con el trabajo del módulo, he definido y creado el formulario de opciones de la actividad. Éstas serán las siguientes:
  • Nombre: el nombre que tendrá la actividad dentro del curso.

  • Descripción: un breve comentario sobre el módulo.

  • Tiempo máximo de ejecución: será el tiempo límite de ejecución de los programas. Es opcional y puede ser utilizado como medida de seguridad. Este tiempo será definido en segundos.

  • Lenguaje: lista con los lenguajes que soportará el módulo. Se elegirá uno de ellos que será con el que se trabaje.

  • Examen: si se marca, se orienta la actividad como un examen.

  • Calificación máxima: mediante esta opción se calificará al alumno con una nota máxima, si el módulo ha sido utilizado como examen. Estará visible si se ha marcado la opción examen.

  • Tiempo total de examen: permite un tiempo máximo de examen. Elección visible si la actividad es un examen.

  • Subir archivo: si el profesor necesita el trabajo del alumno para una revisión posterior se marcará esta opción. Mediante la misma, el alumno puede guardar su trabajo en un archivo y subirlo al servidor. Posteriormente este archivo estará disponible para el profesor.

Falta un asunto por terminar. No he conseguido que la calificación y el tiempo de examen aparezcan inhabilitados hasta que se marque la casilla de Examen. Por ahora me estoy pegando (y me está dando una paliza...) con el PHP y las funciones de Moodle. Cuando tenga resultados vuelvo a actualizar explicando un poco el código.

A partir de ahora voy a seguir investigando el otro objetivo de la entrega, la redirección de entrada / salida. Aquí os dejo una captura del formulario.

Bye


Comentarios 8 ~ 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