Archivo | Software Libre RSS for this section

Formato GIFT, el mejor amigo de los cuestionarios Moodle

A la hora de hacer un cuestionario Moodle, rápidamente descubrimos que crear cada pregunta puede llevarnos una cantidad considerable de tiempo.

Si bien podemos ir creando las mismas a medida que avanza la cursada y agregándolas al Banco de preguntas, no suele ser la forma más común de crear un Cuestionario. En general, la mayoría de los docentes lo creamos al estar cerca la finalización de la unidad, cuando ya sabemos bien que temas y con que profundidad entrarán en la evaluación.

La solución que nos permite optimizar el uso de nuestro tiempo de preparación del cuestionario se llama “Formato GIFT” (General Import Format Technology – Tecnología de Formato General de Importación).

Se trata de un lenguaje de escritura de preguntas usando texto plano, que permite escribir las mismas en cualquier editor de texto plano (como: Bloc de notas, pluma, gedit, noteeditor, Notepad++, etc.) y luego importar esas preguntas al Banco de preguntas de nuestro Curso en Moodle.

Pese a lo que pueda parecer inicialmente, aprender este lenguaje puede ser bastante simple, dado que está pensado para no-informáticos.

Dentro de las preguntas que podemos hacer, se encuentran:

  • Opciones múltiples
  • Verdadero/Falso
  • Respuesta corta
  • Palabra faltante
  • Emparejamiento
  • Respuestas numéricas
  • Ensayo

Vayamos directamente a como usarlo:

1°) Deberíamos escribir las preguntas en un lenguaje coloquial, de manera que podamos poner la pregunta y la respuesta. Por ejemplo:

¿Dónde se instala el Gestor de arranque?

    En el MBR del disco.

2°) Una vez que tenemos una cantidad considerable de preguntas (les recomiendo generar muchas más preguntas que las que van a poner en el cuestionario… para entender el por qué, le recomiendo leer este artículo de la Lic. Iris Fernandez), las pasaremos a formato GIFT, en otro documento de texto. Esto ser vería así:

::P1:: ¿Dónde se instala el Gestor de arranque?
{ =En el MBR del disco principal #Respuesta correcta 
~En el MBR del pendrive #Incorrecto, debería instalarse en el MBR del disco principal 
~En el pendrive #Incorrecto, debería instalarse en el MBR del disco principal 
~En el mismo medio de instalación #Incorrecto, debería instalarse en el MBR del disco principal
}

Observen que en este paso, agregué respuestas incorrectas a la pregunta. La clave en esto será que las respuestas incorrectas no sean demasiado obvias. De eso dependerá en gran medida la efectividad del examen. Hay docentes que ponen diferencias demasiado sutiles entre las opciones verdaderas y falsas y otros que ponen algunas demasiado obvias. Como en la mayoría de las cosas, el punto óptimo debería estar en un lugar intermedio.

3°) Guardamos el archivo con extensión .txt y lo subimos al curso usando la opción Banco de preguntas > Importar, en el panel lateral del curso.

banco de preguntas importar

Luego de hacer esto, podremos elegir nuestro archivo guardado en la computadora para subirlo al Banco de preguntas a la vez que le decimos al sistema en que formato se encuentra. Tal como lo muestra la siguiente figura:

Importar_preguntas_de_un_archivo_-_2016-05-28_16.46.28

Es importante que nos aseguremos que el archivo generado tenga codificación UTF-8, dado que si es otra (como la codificación Latin-1 que utiliza windows por defecto). Para los usuarios de entorno windows, la recomendación es usar el editor Notepad++, ya que el mismo permite elegir la codificación cuando guardamos el archivo.

Para saber más sobre como pasar a codificación UTF-8, podemos ver en el siguiente enlace.

Vayamos directo a como hacer estos archivos GIFT…

Opciones múltiples

La pregunta siempre debe estar precedida por dos juegos de caracteres :: y entre ambos el nombre de la pregunta. La recomendación para esto es ponerle un nombre que nos sirva como indicador que nosotros podamos reconocer, como P1-Arranque. Luego de esto viene el texto propio de la pregunta:

::P1-Arranque:: ¿Dónde se instala el Gestor de arranque?

A continuación de esto, vienen las respuestas. Primero se coloca la respuesta correcta, aunque cuando los alumnos vean las opciones, éstas se ubicarán en cualquier posición de la lista.

{ =En el MBR del disco principal #Respuesta correcta 
~En el MBR del pendrive #Incorrecto, debería instalarse en el MBR del disco principal 
~En el pendrive #Incorrecto, debería instalarse en el MBR del disco principal 
~En el mismo medio de instalación #Incorrecto, debería instalarse en el MBR del disco principal
}

Detalles para observar:

  • El bloque de respuestas está delimitado por las llaves {} . Son ellas las que muestran donde comienzan y terminan las opciones.
  • La opción correcta es la que comienza con el carácter =.
  • Las opciones incorrectas comienzan con el carácter ~. Este carácter se llama ñuflo y se pone con la combinación de teclas AltGr + ñ.
  • El carácter # (numeral) sirve para definir que lo que sigue es una retroalimentación de la pregunta que recibirá el alumno después de haberla contestado (luego de contestar todo el cuestionario, en general).

Verdadero/Falso

Estas, no son preguntas, sino afirmaciones. Y se pueden usar de muchas formas, no son algo trivial o poco útil. En muchos casos, podemos hacer dos afirmaciones a partir de una misma que hayamos pensado. En un caso por la afirmativa y en otra por la falsedad. Eso sirve para evitar que los alumnos tomen a la ligera el examen o que alguien tenga la tentación de contestar lo mismo que el compañero, sin pensar en lo que le preguntan.

A continuación, un ejemplo de como hacer dos preguntas de una sola.

::P6-RAID:: El nivel RAID 0, sirve para distribuir equitativamente los datos entre dos o más discos. {T}
::P7-RAID:: El nivel RAID 0, sirve para espejar los datos entre dos o más discos {F}

La primera afirmación es correcta, por eso termina con la sentencia {T} (True = Verdadero). En cambio la segunda, muestra una característica de algo que se llama RAID 1 (sin importar que sea esto, utilizo como ejemplo un cuestionario que tenía hecho para una de mis materias… Laboratorio de Sistemas Operativos). En este caso termina con la sentencia {F} (False = Falso).

Respuesta corta

Este tipo de preguntas sirven para ver la capacidad de nombrar cosas por parte del alumno que deberían ser importantes para la unidad temática o materia. Consiste en realizar la pregunta de manera que se pueda contestar con una o dos palabras. En caso que esperemos una respuesta de muchas palabras, podría darse el caso que por un género o número incorrecto, ya el sistema tome como incorrecta la respuesta. También podemos poner varias opciones de como se podría escribir la respuesta y seguir siendo correcta.

Por ejemplo:

::P2-Definiciones:: ¿Qué es Linux?
{=Sistema Operativo =Un Sistema Operativo =kernel =un kernel =un kernel de sistema operativo}

Importante: Por defecto, no hay diferencia entre mayúsculas y minúsculas. Observe que las dos primeras respuestas correctas contienen mayúsculas pero las tres siguientes no. En todos los casos serán consideradas respuestas correctas por más que se escriba con cualquier capitalización. Es decir:

Es lo mismo contestar: kernel, que Kernel, que KERNEL. Todas se toman como correctas.

Palabra faltante

Esta es una variante de la anterior, tan parecida que si la palabra que falta se debe poner al final de la frase, el formato de escritura es igual.

Podemos usar esta variante cuando queremos determinar si el alumno es capás de reconocer un faltante. Por ejemplo:

::P14-Controladores:: Escriba los cuatro comandos (o archivos) importantes para detectar el componente de hardware que tiene problemas de controlador:
lspci, { =lsusb }, lshw, /var/log/syslog

Observe que la palabra faltante está entre llaves y dejando espacios entre las mismas y el contenido.

Emparejamiento

Este tipo de preguntas se usan para relacionar elementos de dos conjuntos. Por ejemplo: países con sus capitales; libros con sus escritores; batallas con sus generales; etc.

La estrategia para escribirlo es aprovechar el lenguaje GIFT para realizar las parejas de elementos correctos, de manera que el sistema se lo presente al alumno desordenado para que este lo ordene. Un par de ejemplos de como escribirlo:

::P13-Paquetes:: Emparejar los comandos equivalentes entre APT y URPMI
{
=apt-get install .... -> urpmi ....
=apt-cache search .... -> urpmf ....
=apt-get update -> urpmi.update
=apt-get remove .... -> urpme ....
}

::P2-Instalacion:: Ordene las etapas de una instalación de las vistas en clase.
{
=1 -> Preparación del medio de instalación
=2 -> Acondicionamiento del equipo para elegir el medio de booteo
=3 -> Carga de datos iniciales
=4 -> Copia de archivos
=5 -> Carga de datos finales
=6 -> Copia del cargador de arranque
=7 -> Reinicio
}

Los caracteres importantes a utilizar son: El signo = para indicar que comienza una línea de emparejamiento y los signos -> para indicar que comienza la opción a emparejar.

Observe que en el primer ejemplo, uso dos cadenas de texto que denotan una equivalencia entre sistemas que realizan la misma tarea. Siendo un ejemplo clásico. En cambio en el segundo ejemplo, el primer conjunto es una numeración que ordena los pasos del segundo conjunto.

Respuesta numérica

Este tipo de pregunta se parece en algún sentido a las de respuesta corta. La diferencia es que la respuesta en estas preguntas deben ser dadas en números, según alguna de estas variantes:

::P22-San Martin:: ¿En qué año nació don José de San Martín? {#1778:5}

En este caso, la respuesta correcta es 1778, pero el sistema aceptará como correcta cualquier respuesta con un error de 5 años respecto del propuesto.

::P22-San Martin:: ¿En qué año nació don José de San Martín? {#1773..1783

En este caso, directamente ponemos el mínimo y máximo que se considera respuesta correcta.

Ensayo

El último, pero no menos importante tipo de pregunta, es esta. Nos da la posibilidad de tener preguntas abiertas, donde como docentes deberemos corregir cualitativamente la respuesta.

En estas preguntas, la calificación debe esperar al docente. Es decir que si ponemos preguntas tipo ensayo, la calificación no les aparecerá de inmediato a los alumnos.

El formato es el siguiente:

::P33-SL:: Explique, en sus palabras, qué es el software libre y que lo caracteriza. {}

Este es el más simple de todos los formatos, dado que solo requiere un conjunto de llaves al final de la pregunta, sin nada en su interior {}.

Más información

Dado que este documento no pretende ser todo respecto del formato, sino una guía de inicio, les dejo algunas referencias útiles para profundizar el conocimiento.

https://docs.moodle.org/all/es/Formato_GIFT

http://buypct.com/gift_reference.pdf

http://docencia.udea.edu.co/lms/moodle/help.php?module=quiz&file=formatgift.html

Anuncios

Crear cursos y migrar usuarios en Moodle 2.6.1

Cuando administramos un campus virtual no todo es mantener andando lo que ya funciona. En mi caso, este año me vi en un doble reto: Por un lado tenía que pasar de un campus corriendo en el servidor del colegio (que anda muy bien, pero que tiene un sistema de energía eléctrica y de conectividad que tiene caídas), a un campus hosteado en un servidor externo. Por otro lado, también tenía que hacer un upgrade del campus mismo, ya que la versión 2.4.1 temía que se quede vieja y pueda complicarme. Aparte, quería ver que cosas nuevas me ofrecía Moodle después de dos años.

En este artículo voy a hablar de dos de los temas que tuve que resolver:

Subir cursos

Bajo este nombre, aparece una nueva opción del menú Ajustes del sitio > Cursos. Y resulta que esto sirve para crear cursos de una manera muy similar a la que ya teníamos para crear usuarios. El principio de funcionamiento es crear un archivo tipo CSV (texto plano) con al menos tres campos obligatorios para cada curso: shortname, fullname y category. Aparte de estos hay muchas otras cosas que podríamos poner en el archivo para que nos pre-configure cada nuevo curso. No voy a explicar mucho más que esto del como se hace, porque ya está muy bien explicado en estos moodledocs:

http://docs.moodle.org/all/es/Subir_cursos

http://docs.moodle.org/all/es/A%C3%B1adiendo_un_nuevo_curso#Creaci.C3.B3n_masiva_de_cursos

Algunas consideraciones que pueden llegar a trabarnos por un rato:

  • Una vez que se elige el archivo a subir, cuidado porque el delimitador que moodle espera es punto y coma, en vez de solo coma. Hay que cambiarlo para que interprete correctamente.
  • En el archivo CSV no se pueden dejar espacios antes o después de los delimitadores porque deja de funcionar el sistema (en el caso de la creación de usuarios, eso no importaba).

Migrar usuarios

Otro de los problemas con que me encontré es que tengo más de 300 usuarios en el sistema del año pasado. No tengo intención de pasarlos a mano, no me gusta tocar cosas de la base de datos en forma directa y quería evitar todo lo posible que cada usuario tenga que volver a crearse su cuenta.

Encontré en un foro en inglés un truco tan simple como insospechado para mi. Se trata de traer a los usuarios “pegados” de un curso.

¿Cómo es esto?

Los cursos de cada año, me sirven de base para el año siguiente, de manera que el trabajo del profesor se reutiliza y mejora cada año. Para eso, hago un respaldo del curso en el campus del año anterior y lo restauro en el campus nuevo. En este año, incluso pude pasar de versión 2.4.1 a versión 2.6.1 de moodle sin contratiempos.

Como cada curso del colegio tiene de 11 a 14 cursos en el campus (uno por cada materia que se cursa), hice un respaldo de cada curso del colegio (por ejempo: 1° A) y en el respaldo incluí a los usuarios matriculados. El resto de los cursos (materias) no lo necesitaron más. Pero de esta manera, yo ya tengo como usuarios del campus a todos los alumnos que tenía el año anterior.

Consideraciones especiales de esto:

  1. Manualmente tengo que sacar a los alumnos que egresaron o se fueron por otro motivo del colegio.
  2. Tengo que dar de alta a los nuevos alumnos que ingresan (en mi caso eso lo hacen ellos mismos).
  3. Tengo que crear las cohortes y adjudicarle los alumnos según el curso en el que están (por ejemplo: Perez en 1° B, Gomez en 3° A, etc.).
  4. Si creo las cohortes en el nuevo campus con el mismo nombre que tenían en el viejo. Y lo hago antes de restaurar los cursos, no tendré que matricular nuevamente las cohortes una vez que esté restaurado este.

Espero que les sirva este artículo. Son bienvenidas las críticas y mejoras.

Por qué usar software libre en la educación

Trabajando con las PCs

Como experto en Software Libre que trabaja en educación, muchas veces me han preguntado:

¿Por qué hay que usar software libre en la escuela?

Lo cual siempre me ha parecido una pregunta difícil de contestar. La razón es que se trata de una pregunta mal formulada…

El software libre es una solución de fondo para cuatro problemas de los espacios educativos:

  1. Enseñar la libertad (y responsabilidad) en la práctica diaria;
  2. Enseñar el código del software como la expresión cultural más fuerte de nuestro tiempo;
  3. Evitar el doble discurso existente cuando se usa software trucho en la escuela, mientras se proclama que robar es malo;
  4. y no caer en el dilema moral de beneficiar a nuestros alumnos compartiendo el software vs. evitar el delito de robar software al incumplir la licencia.

Ante estos argumentos que considero contundentes… yo les pregunto:

¿Por qué usar software privativo en la educación?

Los chicos vienen cada vez mejor

Primera clase de computación de cuarto grado.
Profesor pide: un pendrive de mínimo 4 gb. + 1 cuaderno
Alumno pregunta: Este año … QUE nos va a enseñar?
Profesor responde: computación.
Alumno dice: con Linux o con Software Trucho?
Profesor dice: con Windows
Alumno dice: trucho? o lo compraron?

Clase siguiente: el profesor trata de hacerse el oso, y el niño vuelve a la carga: – Y? averiguó?

Profesor: vamos a usar Windows y no están las licencias.

Niño: ok. le digo a mi mamá que fotocopie los libros, que no los compre y uds . saquen del sitio: ENSEÑANZA basada en VALORES porque nos estan vendiendo pescado podrido. Mentir es decir cosas que no son. Si compran las licencias enseñan con software comercial y sino usen SL. (Si, así bien prepotente, con la misma prepotencia que se le enseñó software privativo y trucho hasta ahora). Segundos despues: BOLONQUI. Niño en dirección.

Conclusión: se sometio el tema a debate, colegio chico, decisiones rápidas. Y hoy el gabinete tiene Ubuntu, Firefox, Ooooooooooo, y muchas otras apliaciones…

En SOLAMENTE 2 semanas una comunidad de 600 chicos aprox. está utilizando SL. (Del otro ya tienen en su casa, ahora podrá ELEGIR conociendo las dos – infinitas- opciones).

No es tan difícil. Quizás pensemos que es más dificil de lo que es. El colegio tomó la decisión de utilizar SL en todos los casos en que haya herramientas que reemplacen el software privativo TRUCHO, y comprar aquello que no encuentre sustituto. En el primer relevamiento ya descartaron que haya que invertir en eso.

En las escuelas muchas veces se trabaja por DESCONOCIMIENTO con software privativo trucho.

Basta un pequeño idealista para por lo menos sembrar la idea.

Es cierto que no siempre se tiene tanto éxito ni tan rápido, pero vale la pena intentarlo, antes que vole porque é pichón es mucho más fácil.

P.D.: ¡Gracias Andrea!

Clonado de equipos con doble booteo

Hace algunos meses, tuve la necesidad de poner en funcionamiento varios laboratorios de informática con doble booteo (en algunos casos). Al pensar en los tiempos de instalación que eso demandaba me di cuenta que algo no me gustaba:

  • Instalación XP -> 1 hora
  • Instalación de programas varios -> 3 horas
  • Instalación de plugins -> 1/2 hora
  • Instalación GNU/Linux -> 1 hora
  • Instalación de programas extras y plugins -> 1/2 hora
  • Total = 6 horas por máquina (y ya teniendo descargado todo)

Las opciones que suelen tomar los administradores win, es la de hacer la instalación de a una y luego frizar las máquinas, pero esto tenía dos inconvenientes:

Así es que me lancé a buscar algún programa que me sirva para lograr lo que yo necesitaba:

  • Creé un script que me tomara todo el linux y lo volcara en otro disco para luego restaurarlo. Sirvió, pero solo sirve si no hay doble booteo. Tiene la ventaja de que no importen mucho los tamaños de los discos/particiones, mientras que los datos quepan.
  • Probé Ghost, pero no se las lleva bien con GNU/Linux. Algunos administradores me decían que habían podido clonar un Linux, pero no vi a ninguno entender el proceso en si mismo y odio hacer las cosas por arte de magia. De todas formas, en poco tiempo no entendí como hacerlo, no entendí al Ghost y no pensé jamás en dedicarle mucho tiempo a una herramienta privativa, teniendo opciones libres.
  • Probé partimage y anduvo bastante bien, aunque con el XP tenía ciertos problemas. Aparte, el proceso es bastante complejo si quisiera que los encargados de laboratorios que se quedarían trabajando (con menos experiencia que yo), pudieran hacerlo.
  • Probé dd y podía hacer todo lo necesario, pero era demasiado lento para mis expectativas.
  • Finalmente probé Clonezilla y me di cuenta que era perfecto para lo que yo quería.

Desde ese momento hasta hoy, lo comenté con muchas personas que lo empezaron a usar y con otros que me piden que escriba el proceso. Por eso tomé un tutorial que encontré en la red y lo modifiqué hasta donde me pareció que sería útil para que lo pueda usar un administrador que recién empieza con estos menesteres.

Lo adjunto en formato PDF para que sea más fácil su descarga e impresión.DRBL-Clonezilla

Con esta herramienta, he logrado cosas bastante interesantes, como clonar 40 netbooks en algo así como media hora. Creo que como muestra, sirve un botón.

Los invito a leer el tutorial, usarlo, mandarme correcciones, trucos, etc. También críticas si algo no les gusta.

Las empresas del software libre tienen ventajas con respecto a las grandes

Es una gran mentira que las empresas grandes no tengan esto que llaman
"flexibilidad". Lo que si pueden llegar a tener (aunque cada día menos)
es una poca movilidad de los factores de producción, cosa que les
vuelve engorroso cambiar de lleno su forma de hacer negocios.

Como ejemplo de esto último que digo está el caso de Microsoft. Que no
desconoce las mejores condiciones del modelo de generación open source.
Por eso es que tiene divisiones específicas para explotar todo lo
posible el mismo, por ahora, sin cambiar el modelo de negocios.

Cuando las pérdidas por ineficiencia del modelo actual (de ellos) sean
mayores que los costos de la modificación de los factores de producción,
entonces tendremos (sin dudas) un Microsoft defensor del open source que
se colgará todas las medallas de defensor del código abierto.

En síntesis. No por ser chicos, podemos jactarnos tanto de tener
ventajas. Las mismas existirán SOLAMENTE hasta que un grande ponga sus
ojos en nuestro negocio. A partir de ahí... a cambiar de estrategia.

No son malas noticias. Para que un grande ponga los ojos en nuestro
negocio, el mismo tienen que crecer mucho. Ergo, nuestro trabajo puede
llegar a ser "seguir siempre pensando como pequeñas empresas".... jamás
subirnos al caballo de hacernos grandes.
A %d blogueros les gusta esto: