|
weblog gatopelao
Tue, 15 Jun 2010
Xlib.error.DisplayConnectionError
He entregado el lapiz a la escuela y ha gustado.
Los portatiles que tienen de la Generalitat llevan Linkat basado en la
versión 11.1 de opensuse. Al ejecutar gtkwhiteboard daba el error
raise error.DisplayConnectionError(self.display_name, r.reason)
Xlib.error.DisplayConnectionError: Can't connect to display ":0.0": No protocol specified
que resulta ser un problema de permisos. Lo he arreglado añadiendo al script
/usr/bin/xhost +local:
y todo va bien.
[/barrufet]
permanent link
Thu, 27 May 2010
lapiz infraroja
Si las pizarras interactivas no fuesen tan caros seguramente la escuela ya se habría comprado una.
Cuando ví los videos en youtube de la gente montándose pizarras con el
mando de la Wii y un lapiz infraroja casera, no pude resistir la
tentación de probarlo.
Primero compré un LED y lo monté a la chapuza pegando el circuito a un
boli con cinta para ver si me iba a funcionar. Instalé gtkwhiteboard y después de encontrar las distancias y ángulos (4 metros, 45 grados) funcionó. Les hice una demo en la escuela y quedamos que les
haría el lapiz.
Ha quedado bastante bien pero no sé cuanto tiempo durará el interruptor.
Siendo el primero y probablemente el último que hago, me ha costado más que quisiera y creo que hubiera salido más a cuenta comprando uno de los que se ven ya hechos en Internet.
[/barrufet]
permanent link
Fri, 23 Oct 2009
Tuxpaint grpware
My kids' school uses gnu/linux in the classrooms.
The teachers want the children to learn that sharing is not a bad thing.
Tuxpaint is cool.
Tuxpaint-config has an option that causes drawings to be saved as a new drawing.
When teachers encourage students to build upon existing drawings, each drawing
becomes a 'fork' and art evolves in many directions.
So I've put together some scripts that allow children to share drawings on the network.
http://gatopelao.org/downloads/tuxpntgrp/
Projects
-Projects are a way of grouping drawings together under the same theme or subject.
-Teachers can create and delete projects.
-Teachers can copy, move and delete drawings within the projects.
-All projects are available to all students.
-All students can create new drawings.
-All students can open any drawing and build upon it.
-Students cannot modify or delete drawings.
-Students cannot create or delete projects.
These scripts rely on tuxpaint's 'save as new' option. It must be set in the tuxpaint configuration.
If it is not set, modifications to any drawing will simply not be saved.
Drawings are saved on a samba server. Projects are, in reality, samba shares.
There are only use two users, 'teacher' and 'student' on the samba server.
Teachers create and delete projects (via web).
Students easily join projects via a Zentiy dialog. (mount.cifs ~/.tuxpaint/saved)
The fact that all students access the projects using the same username
means a malicious student could fill projects with rubbish.
However, we wanted to at least try an open environment based on trust and respect.
Projects are available to children of the same class, the same age, school wide, etc
The scripts have not been widely tested (yet), but in small groups it has proven to work.
[/barrufet]
permanent link
Fri, 16 Oct 2009
Pensando en un entorno colaborativo.
Tuxpaint guarda todos los dibujos en ~/.tuxpaint/saved.
Limitaciones que tiene un único directorio:
- El directorio a lo largo del año se llena.
- El profesor no tiene manera facil de guardar los dibujos en
carpetas según temario. Esto podría ser útil si los alumnos están
trabajando dos o más temas y el profesor quiere mantener los dibujos
según temario.
- No hay manera de compartir el directorio entre PC's. Estaría bien
que alumnos de la misma clase pudieran compartir los dibujos de un
temario. Estaría bien si los directorios se pudieran compartir entre
clases, aulas, y grupos de alumnos distintos a lo ancho de la red de la
escuela.
Doy esta enfoque: Temario(directorio de dibujos) = Proyecto.
Política de permiso sobre dibujos y proyectos.
- Alumnos no pueden borrar ni modificar los dibujos de los demás.
- Todos los alumnos pueden abrir cualquier dibujo de cualquier proyecto para modificarlo y guardarlo (como dibujo nuevo).
- Profesores pueden gestionar proyectos (crear/borrar/etc).
Que necesitamos?
- Una manera facil para el alumno de seleccionar un proyecto y que se monte en ~/.tuxpaint/saved
- Una manera facil para el profesor de crear proyectos nuevos.
Observaciones
En el config de tuxpaint podemos decirlo que guarde siempre como dibujo nuevo.
~/.tuxpaintrc
saveover=new
Esto permite que, aunque un alumno abra un dibujo hecho por otro, lo guardará como dibujo nuevo. De este modo se guarda la evolución del temario. Nadie va a perder nada.
En el taller que hice monté un samba share en ~/.tuxpaint/saved en cada
uno de los cuatro PC's que usamos.
La escuela usa LDAP, pero no están dado de alta los alumnos. Hay que
montar los shares (en todos los PC's) como guest. En principio podemos
hacer
que nadie puede borrar nada usando el 'create mode' en la defenición
del share.
create mode =555
Sin embargo no logro que el usuario(guest) quien crea el dibujo no lo
pueda también borrar. Supongo que esto se debe a que los permisos del
sistema sobre los ficheros pesan más que los permisos de Samba.
$ su
# mkdir test
# chmod o+w test/
# ls -l
drwxr-xrwx 2 root root test
# exit
$ touch test/hello
$ ls -l test/
-rw-r--r-- 1 chris chris hello
$ chmod a-w test/hello
$ rm test/hello
rm: remove write-protected regular empty file `test/hello'? y
ok.
Demuestra que, aunque no tengo permiso para borrar el fichero, puedo
borrarlo porque tengo permiso de escritura en el directorio. Parece que Samba no es nuestra solución.
UPDATE 2009/10/20:
Consulté un colega y me recordó el sticky bit.
Creamos el directorio del share.
cd /shares
mkdir tuxpnt_project
chown profe tuxpnt_project
chmod 1707 tuxpnt_project
ls -l
drwx---rwt 2 profe root 4096 test
Y la definición en smb.conf
[tuxpnt_project]
comment = TuxPaint Project
path = /shares/tuxpnt_project
valid users = profe,alumno
write list = profe,alumno
browsable = yes
read only = No
inherit owner = yes
Ahora sí podemos montar el share en el PC del alumno sin miedo a que vaya borrando dibujos
[/barrufet]
permanent link
Wed, 07 Oct 2009
Linkat y tuxpaint
En catalunya hay, me parece, siete escuelas primarias que están en el proceso de migrar a software libre con la distribución Linkat. Tenemos la suerte que la escuela de nuestro barrio es una de ellas ya se ha migrado toda la infraestructura.
Desde hace unos años estoy con la idea de preparar un taller tipo
'Introducción al copyleft'. En julio fui una tarde a la escuela y
probamos.
Se trata de usar tuxpaint para formentar el crear, compartir, y modificar.
8 alumnos y 4 PC's. Cada PC monta un cifs://mi_portatil/tuxpaint en el
direcotrio donde guarda tuxpaint los dibujos. Cada 10 minutos obligaba
los alumnos a guardar sus dibujos y abrir de nuevo. Decía a los alumnos
que podrían escoger cualquier dibujo para continuar dibujando encima.
De esta manera esperaba que los alumnos iban a ver que otros podrían
aprovecharse de su arte y que no pasaba nada, no era malo, incluso que
era gratificante.
Una pareja en uno de los PC's dibujaron un cesped con flores muy bonito
y no tardaban los demás alumnos en coger el cesped y usarlo como fondo
de sus propios creaciones.
Cuando uno de los niños veía que otra pareja estaba dibujando encima de
su cesped, decía "eh, eso es mio!". Se ve que los niños de nueve años
ya están condicionados para no compartir. Y yo le decía al crio, "no
pasa nada, forma parte del juego". Y lo aceptó, sin más, sin protestar.
Al terminar el taller, muchos de los dibujos tenían ese cesped de
fondo. Un arbol que subía desde el cesped también se repetía en varios
dibujos. También un arco iris, un pájaro, ...
Ayer fui de nuevo a la escuela para hablar con los profesores. Vamos a hacerlo de nuevo :)
UPDATE 2009/10/14:
[/barrufet]
permanent link
|