Moodle 2: temas en pestañas

Venía viendo algunos sitios donde los cursos tenían las diferentes clases en forma de pestañas.

Busqué en la web y encontré esta sencilla aplicación: Un tema a la vez

Formato para curso que permite mostrar cada tema en una pestaña, manteniendo la pestaña actual entre llamados a recursos, de manera que cuando se regresa de un módulo como el foro o el glosario se vuelve a la pestaña desde la que se partió.  Este tema está basado en el formato estándar de moodle: “Topics”.  Acepta la edición mediante AJAX.

Se descarga de este sitio la versión correspondiente al moodle que uno tiene instalado

Se descomprime, y se sube por FTP la carpeta “onetopic”, a la carpeta “course/formats”

Después, al entrar al sitio nos aparecerá el mensaje de actualización. Hay que pulsar “actualizar base de datos…”:

temas en pestañas instalar

Si todo salió bien, aparecerá este mensaje:

instalado

(de todas formas, al pulsar “continuar” pareció que el sitio se había roto, pero con un simple F5 todo volvió a funcionar… fue un momento de emoción fuerte…)

Y a partir de ahora, al configurar las opciones de un curso, aparece “Temas en pestañas”:

temas en pestañas

Este será el aspecto del curso:

pestañas en un curso

Un aplauso para el Desarrollador, David Herney Bernal Garcia!!!!!

Gimp: Hacer un dibujo basándose en una foto

Las personas que no sabemos dibujar, cuando queremos hacer un dibujo de “un lindo perrito”, “una casa”, o cualquier objeto sin tener un modelo, solemos caer en el cliché que tenemos en la cabeza… casita con techo a dos aguas, chimeneas, ventanita… todo material sabrosísimo para un psicólogo de esos que hacen tests.

Si queremos hacer un dibujo diferente, podemos basarnos en una foto y empezar “calcándola”.

Por ejemplo, yo tomé esta foto de mi perrita:

Foto de mi perrita

Y la “calqué” primero, siguiendo después con una versión libre. Esto fue lo que obtuve en unos pocos minutos (¡lo que haría situviera tiempo!)

Primera versión: Versión libre de Yoko dibujada por míVersión mejorada: Yoko dibujada

¿Cómo se hace?

Primero: se abre la foto y se guarda con otro nombre.

Segundo: se crea una capa nueva (menú Capa / opción Capa Nueva)

Tercero: calcamos la foto utilizando la herramienta de rutas y pulsando el botón “trazar ruta”.

trazar ruta

Aqui se puede ver un video sobre cómo se utiliza esta herramienta:

Video: cómo trazar rutas en Gimp

Cuarto: cuando queremos ver cómo va quedando, ocultamos la capa de fondo. Si no ves la lista de capas, pulsá CTRL+L.

Ocultar capa Ver cómo está quedando

Cómo probar Huayra Linux en versión Live

Este post es muy parecido a Cómo instalar tuquito en una netbook sin lectora de CD. De hecho, tomaré las primeras imágenes de ese post.

Lo que vamos a hacer es descargar la imagen del sistema Huayra Linux y utilizarlo desde el pendrive, sin instalarlo.

¿Qué es Huayra Linux?

Es el sistema operativo que se está desarrollando para Conectar Igualdad:

Basado en GNU/Linux, Huayra es más seguro, más ágil y desarrollado en Argentina teniendo en cuenta las necesidades tanto de estudiantes como de docentes y manteniendo nuestra identidad nacional. Huayra toma su nombre del vocablo quechua que significa viento: viento de cambios, vientos de libertad, vientos de soberanía tecnológica. Además de ser un sistema operativo libre, Huayra ha sido pensado y desarrollado para el uso de la comunidad educativa. A través de él puede accederse a una gran variedad de programas y aplicaciones educativas.

¿Cómo probarlo sin romper nada?

1) Descargar la imagen (“Huayra en modo Live-usb lista para descargar y probar”): http://huayra.conectarigualdad.gob.ar/

2) Descargar unetbooting http://unetbootin.sourceforge.net/

3) En unetbooting cargar la imagen .iso de Huayra, eligiendo la opción Disco/imagen y haciendo clic en los puntos suspensivos para buscar el archivo de tipo iso descargado de la página de Huayra. Elegir el Pendrive como destino (Unidad USB) y aceptar.

Una vez que el pendrive está listo, es necesario configurar la netbook para bootear (iniciar) desde el pendrive.

En el caso de la netbook de Conectar Igualdad, tenemos que pulsar F2 para acceder al setup (“Press F2 for System Utilities”):

F2 para acceder al setup

Una vez en el setup hay que buscar la opción Boot device priority, o Boot order, o algo similar… En la parte de abajo de la pantalla indica (en este caso) que hay que pulsar enter para acceder a la opción, y con F5/F6 se suben y se bajan cada uno de los elementos de la lista. Lo que hay que hacer es ir hasta donde figura el pendrive con Huayra y subirlo, tiene que quedar primero en la lista:

Orden de booteo

Pulsar F10 para guardar y salir (Save and Exit) y dejar puesto el pendrive cada vez que se quiera iniciar. Un menú nos preguntará qué queremos hacer, yo elijo la opción Huayra (live):

¡Qué emoción! Es hermoso Huayra 🙂

Huayra Linux, el sistema operativo de Conectar Igualdad

Sembrando libertad

Gracias al enorme esfuerzo de todo el equipo, pero fundamentalmente de Fernando Pelillo, ya tenemos una primera versión final del libro “Software Libre para gente pequeña”.Software libre para gente pequeña

Nuestro proyecto…

Sembrando libertad es un proyecto que busca difundir la cultura libre a través de una serie de publicaciones. Nuestro objetivo es publicar estos materiales en formato papel y digital, distribuirlo entre niños y adolescentes, compartirlos con toda la comunidad educativa usando una licencia libre.

Actualmente estamos trabajando en la elaboración de un libro de divulgación sobre Software Libre para niños, cuyos autores son docentes de Argentina, Chile, Uruguay, Ecuador, México y España.

Las obras

Es un trabajo  destinado a chicos de 5 a 12 años, propuestas de actividades sobre herramientas, software y contenidos educativos libres. La idea es escribir capítulos cortos y con capturas de pantalla donde cada capítulo brinde un “paso a paso” de una propuesta, sin necesidad de definiciones o de mostrar “la esencia” del programa.

Propuestas para docentes de nivel medio, donde se ofrecen algunas guías sobre cómo empezar usando un sistema GNU-Linx, y variadas propuestas para trabajar determinados contenidos en el aula.

Sembrando Libertad

¡Bingo! Un generador de números hecho en OpenOffice Calc

Un colega preguntó en la lista de gleducar por un programa libre (con licencia libre, no simplemente gratuito), para generar los números del bingo.

Yo pensé en crear los números al azar con la función aleatorio() en calc, pero tenía el problema de cómo saber si los números ya salieron anteriormente. Como no encontré manera de agregar excepciones, algo que dijera “generar números al azar excepto los de esta lista”, no pude generar la aplicación mediante simples funciones (exceptuando la “trampita” de poner muchos if anidados, pero tiene un gran margen de error… salvo que se creen tantos if anidados como celdas preceden a la que estamos escribiendo, terminando con una celda que tenga 99 condicionales…).

Entonces busqué en Google una macro para OpenOffice Calc, donde se utilice la estructura while (mientras…), como para que el sistema realice esta estructura:

“mientras el número que salga en el sorteo no sea diferente a todos los anteriores, continuar sorteando números”.

Encontré este post que, casualmente, está realizado para un lotto (o bingo, no?)

Descargué el archivo de la página y entré al menú Macros, buscando la macro para editar su código:

Macros en OpenOffice Calc

Para que funcione tuve que copiar el código y pegarlo en una nueva macro (yendo a Mis Macros / Standard / Module 1 y eligiendo el botón Editar).

Modifiqué dos valores: donde decía 49 puse 99, dos veces.

Sub Lotto
Dim i
Dim j
Dim val
Dim match
oSheet = ThisComponent.Sheets(1)
For i = 1 To 99
oCell = oSheet.getCellByPosition(1,i)
Do
match = False
   val = int(rnd()*99) + 1
For j = 1 To i
If val = oSheet.getCellByPosition(1,j).getValue() Then
match = True
End If
Next j
Loop Until (match = False)
oCell.setValue(val)
Next i
End Sub

Después probé ejecutar la macro y efectivamente puso 100 números al azar en la columna B.

Lo siguiente es muy sencillo: en la columna C le puse una fórmula que mostrar los valores de la columna B sólo si había algo en la columna A:

=SI(A2<>””;B2;” “)

Oculté la columna B, y entonces, cada vez que uno escribe algo (por ejemplo una equis, un asterisco, cualquier cosa) en la columna A, se muestra un número en la columna C. Hay que ir escribiendo desde A2 hacia abajo:

Bingo terminado

Aquí les dejo el archivo, para usarlo tal cual viene, o para modificarlo a piaccere: bingo

Aprenda Gimp… a los tropezones

GimpEste es un libro que contiene en cada capítulo un ejercicio explicado paso a paso para aprender a utilizar Gimp, el programa libre de retoque fotográfico.

Y aquí el libro en línea, todo esto gracias a la excelente herramienta para crear libros: booki.cc

 

No llegan mails a los usuarios en Moodle

Cada vez que uno instala una nueva plataforma Moodle, empiezan los problemas con el tema de los mails. Por ejemplo, no llegan los mensajes de los foros a los mails de los usuarios suscriptos. O no llegan los mensajes de la mensajería privada, ni los de recuperación de clave (“Olvidé mi contraseña”). Hay que armarse de paciencia y recordar que para que llegue un mail a un usuario de un curso, tienen que darse muchas cosas: Usuario, Plataforma Moodle y Hosting tienen que poner su parte en todo esto.

¿Por dónde empezar a descifrar este enigma?

Aquí algunos consejos para empezar, muchos de los cuales terminan, lamentablemente, en el típico… consulte con el responsable del servicio de Hosting.

Paso 1: Crear varios usuarios de prueba,

Crear varios usuarios de prueba, con diferentes direcciones de mail, y distintos roles. Asignarlos al curso correspondiente y suscribirlos al foro (suscribirse a un foro en Moodle significa “anotarse para recibir los mensajes por mail”). Para las pruebas no estaría mal elegir la opción “Suscripción forzoza” en la configuración del foro. Para comprobar qué usuarios recibirán los mensajes por mail, ver en el panel Ajustes / Administración del foro, la opción “Mostrar / editar suscriptores actuales”.

Opciones de suscripción de un foro

Paso 2: Escribir un mensaje en el foro

Escribir un mensaje en el foro, eligiendo la opción “Enviar inmediatamente” (porque si no se elige esa opción, la plataforma esperará media hora o el tiempo indicado en la configuración antes de enviar el mensaje).  Esperar un rato. Para que los mensajes lleguen a los usuarios, Moodle utiliza un programa que se llama Cron. Ay, bendito Cron!!!

¿Y qué es un Cron?

En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab. El nombre cron viene del griego chronos que significa “tiempo”.

Fuente: Wikipedia

Moodle tiene un programa llamado Cron, que es el que debe ejecutarse recularmente. Cada diez minutos alguien debe ejecutar ese programa para que se envíen todos los mails que están listos para ser enviados. ¿Quién ejecuta eso cada diez minutos, día y noche, incansablemente, independientemente de los feriados y fiestas religiosas? Debería hacerlo el Hosting. Es decir, el servidor en que se aloja Moodle, quien tiene todos nuestros datos en su poder.

Así que si en diez minutos, quince o media hora no se enviaron los mensajes, probablemente no esté configurada la tarea en el hosting (el cron job, es decir, la ejecución regular del programa para enviar los mails). ¿Cómo lo averiguamos? Ejecutando el cron manualmente.

Paso 3: Ejecutar el cron manualmente.

Para eso, usamos la dirección de nuestra plataforma y le agregamos /admin/cron.php

Por ejemplo:

www.cursos_malos_y_caros.edu.ar/admin/cron.php

¿Ahora llegaron los mensajes?

Si los mensajes llegaron a los suscriptores, entonces hay que escribirle un mail al administrador del hosting diciéndole que se necesita configurar el cron para que cada 10 minutos se envíen los mails de la plataforma. Hay que indicarle la dirección del cron  (blabla/admin/cron.php).

¿No llegaron los mensajes? ¡Oh! ¡Estamos en problemas! ¿Qué hacemos ahora?

Primero, volver a mirar si los usuarios están suscriptos al foro. Pero por las dudas, enviarles un mensaje utilizando la mensajería interna puede ser una buena prueba también de funcionamiento de los mails.

Para eso entramos al perfil de un usuario y elegimos “Enviar mensaje”.

Enviar un mensaje

¿Le llegó el mensaje a esa persona? Si le llegó, entonces hay que ver por qué no llegan los mensajes del foro (problemas con el cron, problemas con el máximo de mails por hora, etc.).

Si no le llegó, entonces el sistema no está enviando mails, en general. Para comprobar esta hipótesis, lo que podemos hacer es salir (desloguearnos) y hacer clic en “Olvidé mi clave”. Al escribir la dirección de mail de nuestro usuario, debería llegarnos un mail con las instrucciones para cambiar la clave. Si no llega, comprobamos la hipótesis: el sistema no envía los mails. ¿Qué hacer en este caso? Preguntarle al responsable del hosting si están habilitados los envíos de mails por PHP. Si no están habilitados y no piensan habilitarlos, necesitamos configurar la salida de mails por un SMTP.

Paso 4: Configurar la salida de mails por SMTP

Una vez que asumimos el problemita de no poder enviar los mails con el sistema por defecto de Moodle (PHP), necesitamos una cuenta de correo que permita enviar miles de mails por hora sin ser considerado spammer.

Para conseguir los datos del SMTP tenemos que ponernos en contacto con el administrador del hosting; decirle que se van a enviar miles de mails por hora (la cantidad de usuarios de la plataforma multiplicado por la cantidad de mensajes que se escriban), y que necesitamos los datos de la cuenta (la dirección del SMTP, el nombre de usuario del SMTP, la contraseña, el puerto -por defecto es 25-, si se requiere conexión segura, si es conexión segura de tipo SSL o TLS). Mucha gente utiliza una cuenta de Gmail (yo no lo probé).

Una vez que tenemos esos datos, vamos a la ventana de Administración del sitio / Extensiones / Email:

Configurar los mails en Moodle

Allí tenemos todas las opciones para configurar el SMTP, excepto el puerto que generalmente es 25 (si no es, hay que utilizar configuraciones más avanzadas…):

Configurar el mail

Aprenda Gimp a los tropezones

Todos los autores prometen que sus libros y tutoriales serán paso a paso y el conocimiento crecerá suavemente dentro del lector, que encontrará la felicidad de ser guiado por la vía del saber como quien recorre el Tigre en un catamarán.
Bueno, después de escribir bastante sobre Gimp, descubrí que todo esto empieza a envejecer porque ya salió una nueva versión y tal vez haya algunas diferencias que conviertan en obsoletas las explicaciones.
Por lo tanto, decidí de una vez por todas ordenar todo ese material para quien tenga ganas de aprender a usar Gimp o de usar estas guías con sus alumnos en clase. Y prometo continuar trabajando en este material renovándolo de acuerdo a la nueva versión, para finalmente armar un libro para el proyecto Sembrando Libertad.

Mi material sobre gimp, ordenado de más simple a más complejo, dedicado a mis dos o tres lectores del blog (y a todos aquellos que me prometieron que alguna vez van a ponerse a aprender Gimp…):

Nivel principiantes

Nivel Intermedio

Avanzados

Usando capas en Gimp

Cuando una persona utilizó algún graficador en su vida, no se sorprende ya con pinceles, texturas y algunos trucos interesantes del dibujo en una computadora… Pero cuando conoce las capas, se le abre un mundo de posibilidades desconocidas hasta el momento.

¿Qué son las capas?

Para comprender lo que son las capas, nada mejor que imaginar que eso que estamos viendo es una pila de papeles de calcar que tienen diferentes dibujos.

Las capas de mi dibujo

En el ejemplo hay cuatro capas:

  • El cielo está debajo de las demás capas (imaginemos que tenemos un papel completamente pintado de cielo)
  • Sobre el cielo está el suelo, como si estuviera dibujado en un papel transparente.
  • Sobre el suelo, el tronco del árbol.
  • Arriba de las demás capas, se encuentra la copa del árbol.

Las diferentes capas

Esas capas pueden verse en el panel de la derecha. Cada capa tiene a la izquierda un ojo. Al hacer clic en el ojo se oculta o se muestra cada una de las capas. A la izquierda, está oculta la capa del tronco del árbol. A la derecha, se ocultó la copa.

Ocultar y mostrar capas

Utilizando las flechas hacia arriba y hacia abajo, se puede alterar la posición (en la pila de papeles) de la capa seleccionada. En este ejemplo, en el primero la copa del árbol está sobre el tronco, y en el segundo el tronco está sobre la copa:

Cambiar la posición de las capas

¿Y para qué sirven las capas?

Básicamente, trabajar con capas permite tener elementos superpuestos sin perder la información de cada uno de ellos: puedo hacer una cara, crear una capa nueva y agregar los ojos. Si no me gustan los ojos los elimino y no modifiqué la base de la cara….

También para modificar cada elemento por separado, ocultando y mostrando cada una de las capas cuando queremos trabajar en un detalle.

Por otra parte, es posible duplicar capas, y así obtener por ejemplo, muchos árboles, y como se puede modificar el tamaño de cada capa, se puede crear un bosque bastante fácilmente…

 

Bosque

Para hacer este bosque, una vez que tuve la base de un árbol, utilicé las siguientes opciones:

  • Duplicar capa (menú capas, o icono debajo del panel de capas)
  • Mover capa (herramienta Mover, en la caja de herramientas)
  • Llevar hacia abajo las capas que deben verse lejos (arrastrando la capa en el panel de capas, o utilizando las flechas debajo del panel de capas)
  • Achicar la capa que está detrás (menú capas, escalar capa)
  • Modificar el color de la capa (menú colores, Tono y saturación)

 

Physical Etoys y Arduino

Physical Etoys es un desarrollo del Grupo de Investigación en Robótica Autónoma del CAETI (GIRA).
En su página nos anuncian:

Estamos muy pero muy contentos de anunciarles que Physical Etoys llegó a su versión 2.0 y vendrá en TODAS las computadoras de Argentina asociadas al plan Conectar Igualdad! Se siente muy bien saber que desde acá podemos aportar nuestro granito de arena en pos de la educación del país. Ya está disponible para bajar de la página de Physical Etoys.

¿En qué consiste?

Physical Etoys es una ‘extensión’ de Etoys; una adaptación del lenguaje de programación para programar fácilmente objetos físicos como robots.

¿Cómo se usa?

Ejecutar el programa Physical Etoys

Y aquí vemos la primera pantalla:

Physical Etoys

  • Al hacer clic podemos crear un nuevo proyecto. Quienes hayan utilizado Etoys verán una pantalla prácticamente igual a la de ese programa.

Nuevo proyecto

  • Una vez creado el proyecto, al mover el mouse a la parte inferior de la pantalla, veremos aparecer un conjunto de provisiones específicas de Physical Etoys. Para empezar, debemos arrastrar al mundo la plaqueta de Arduino.

Arrastrar Arduino al mundo

  • Hacer clic con el botón derecho sobre la placa Arduino para visualizar los halos. Elegir el ojo para abrir un visor.

Abrir un visor

  • Una vez abierto el visor, buscamos el comando Placa arduino / Conectar hacemos clic en Ejecutar este comando una vez. Si todo sale bien, a partir de ahora vemos Verdadero en Placa Arduino’s está conectado. Si esto no ocurre, habrá que comprobar un poco más abajo el modelo de arduino (tipo de placa) y el puerto de conexión (nombre del puerto).
Conectar placa
  • Para hacer nuestro primer guión conectamos (en el arduino físico) un led al puerto 12 y realizamos la misma acción en el arduino virtual, haciendo clic en el número 12 y eligiendo Led.

Conectar un led

  • Abrimos un visor para el led, y ya podemos empezar a trabajar con sus propiedades:

Encender el led

Led encendido