Mostrando entradas con la etiqueta sugar. Mostrar todas las entradas
Mostrando entradas con la etiqueta sugar. Mostrar todas las entradas

Programa del Ceibal Jam 3

Hora

Salón 1

Salón 2

Salón 3 (sin comp.)

09:30

Acreditaciones

10:00

Bienvenida al Ceibal Jam

11:00

Preparando un entorno de desarrollo (Gabriel Eirea, Andrés Ambrois)

Python básico (Santiago Aguiar)

13:00

Receso para almuerzo

14:00

Juego arcade (Fernando Sansberro)

Actividades de matemáticas (Ana Cichero)

15:00

Hacer funcionar modem 3G en XO (Andrés Ambrois)

Mejorando EduBlog (Marcel Renaud, Pablo Flores)

Sistema de comunicaciones para Ceibal (Fabian Bozoglilanian, Carolina Taranto)

16:00

Ceibal Maps (Marcelo Dotti)

Conozco Uruguay extendido (Gabriel Eirea)

Propuesta de juego sobre derechos del niño (Natalia Michelena)

17:00

XO como herramienta de accesibilidad (Andrea Mangiatordi, Micaela Acosta)

Ceibal Chess (Alejandro Segovia)

Mejorando el portal de Ceibal Jam (Carlos Aiello, Pablo Flores)

18:00

Receso para el café

18:30

Presentación de proyectos planteados

19:00

Reuniones grupales

21:00

El camino del Ceibal Jam! - Se viene el 3er encuentro

Ceibal Jam sigue tomando forma. Este año finalmente hemos incorporado un portal, que nos permite tener una comunicación fluída con la comunidad; tenemos logotipo y poco a poco vamos incorporando una imagen institucional; ya pusimos casi 20 computadoras XO en manos de desarrolladores, con las que prueban sus programas; hemos hecho acuerdos puntuales con la Facultad de Ingeniería y el proyecto Flor de Ceibo de la UdelaR, con la Universidad Católica y ahora también con la Universidad de Montevideo; tenemos una lista de distribución con 235 miembros a la fecha; estamos contactados con una gran comunidad internacional de desarrolladores, y tenemos un acuerdo de colaboración mutua con Sugarlabs; ya 3 de nosotros hemos estado trabajando en Boston junto con ellos; comenzamos a gestionar personería jurídica e iniciamos un programa de socios fundadores, para quienes quieran formar parte de esta historia.

Sin embargo, el logro más importante es que, tal como es nuestra misión, estamos desarrollando software para las XO. Tenemos 14 proyectos registrados a la fecha, y sabemos de varios otros que aún no se han documentado. Algunas actividades, como Conozco Uruguay, PlayGo y Ceibal-Chess se están viendo instaladas por todos lados; el LATU se ha interesado por EduBlog y ha apoyado su desarrollo; hemos comenzado a trabajar en el tema de accesibilidad, con el que esperamos ayudar a niños con capacidades diferentes de todo el país.

Por supuesto que faltan muchas cosas y que el trabajo voluntario no nos permite ir tan rápido como quisieramos. Por eso, queremos seguir convocando a personas y empresas a sumarse a esta movida y seguir haciendo del Ceibal Jam! una oportunidad para que los uruguayos nos apropiemos de la tecnología del Plan Ceibal, la conozcamos y la dominemos, y que podamos tener en las computadoras de niños y docentes más de lo que nuestra realidad reclama.

Invitamos a todos a sumarse al Ceibal Jam 3, que va a ser los sábados 30 de Mayo y 6 de Junio, en la Universidad de Montevideo (Ponce 1307).

(clic en la imágen para ampliar el afiche realizado por Alejandro Rodríguez Juele, ganador del concurso del logotipo, seguramente inspirado en un cuadro de Magritte)

En esta ocasión buscaremos organizar mejor los equipos de trabajo, a partir de talleres de presentación de proyectos con los cuales se busca que cada uno podrá elegir en qué temas se siente cómodo para trabajar, además de integrar al proceso a docentes y artistas.

Finalmente, queremos invitar a todos, individuos y empresas a impulsar el movimiento, convirtiéndose en socios fundadores y escribiendo la historia del movimiento social que busca que la tecnología sea de todos y para todos.

Ceibal Jam: Charla/debate el jueves (5/2) a las 19:00 en la UCU

(Convocatoria abierta, enviada a las listas olpc-uruguay y olpc-sur)

Estimados:

El Plan Ceibal entra en una etapa crítica. La llegada al área metropolitana, los problemas logísticos de bloqueos y reparaciones, así como la necesidad de mejorar el software y desarrollar las aplicaciones que nuestros docentes solicitan, hacen cada vez más importante la participación de todos.

A esto se suman los acontecimientos recientes en OLPC, que a principios de enero despidió a la mitad del personal, entre ellos casi todo el personal dedicado al desarrollo de software, transfiriendo la responsabilidad del desarrollo y mantenimiento de Sugar a la comunidad, es decir a voluntarios.

Felizmente, hay algunas buenas noticias:

  • 2 compañeros del Ceibal Jam, Andrés Ambrois y Luis Michelena, estuvieron en Boston, en el XO-Camp 2, donde pudieron tener una visión de primera mano de las últimas novedades en OLPC y el desarrollo de Sugar
  • Estamos empezando a gestionar la obtención de una personería jurídica (gracias a la ayuda de Ana Cichero y Walter Bender)
  • Estamos armando una infraestructura para nuestros proyectos, con un portal en desarrollo (temporalmente en http://drupal.ceibaljam.org) y un espacio de seguimiento de proyectos en http://dev.ceibaljam.org (gracias a la ayuda de Carlos Aiello y Andrés Ambrois)
  • Varios de los proyectos de desarrollo surgidos de los encuentros Ceibal Jam han avanzado muy bien, y hay otros nuevos muy interesantes.
  • También continuamos con el programa de desarrolladores, a través del que disponemos de 20 laptops XO destinados a proyectos de investigación y desarrollo propuestos por la comunidad.
  • Estamos afianzando lazos con la UCU y la UdelaR, para sumar esfuerzos.
En fin, hay muchas cosas para contar y muchos desafíos para plantearnos para este 2009. Para eso convocamos a todos los que quieran informarse y aportar su granito de arena a una exposición y posterior debate el próximo jueves 5 de febrero, a las 19:00 en el salón A 201 de la Universidad Católica (8 de Octubre 2738).

Los esperamos, corran la voz!

Saludos,
Pablo Flores
Gabriel Eirea

Grandes cambios en OLPC

La fundación OLPC, seguramente afectada por la crisis económica y también por el no despegue de la adopción mundial de las computadoras XO (y el fracaso del programa "done 1, compre 1", G1G1), realizó grandes cambios en su estructura y anunció un reenfoque de sus líneas estratégicas.

De acuerdo a lo anunciado en el blog oficial de OLPC, Nicholas Negroponte anunció que se han fijado 4 nuevas prioridades:
1. Desarrollo de una nueva generación de computadoras XO-2
2. Un programa de conectividad sin costo
3. Un millón de libros digitales
4. Pasar el desarrollo de Sugar a la comunidad

Principalmente el último punto tiene consecuencias muy importantes para el Plan Ceibal y para todos los despliegues de XO que se vienen dando en el mundo. La mayor parte del equipo de software de OLPC ha sido "cesado" (para utilizar un término políticamente correcto), y ahora se deberán buscar otras fuentes de financiamiento para el desarrollo y mantenimiento de la plataforma Sugar.

De acuerdo al comunicado, comenzará a existir una "OLPC Latina", aunque todavía no se tienen mayores detalles de cómo será. Seguramente las autoridades de Ceibal y de otros proyectos latinoamericanos como el de Perú (que ya se acerca a las 100.000 computadoras entregadas) estarán analizando y trabajando sobre el nuevo escenario. Pero esto también nos toca de cerca a toda la comunidad que viene trabajando, en forma voluntaria y/o en algunos proyectos remunerados, en el desarrollo de aplicaciones, documentación y utilidades para las XO: La responsabilidad de solucionar los problemas de la plataforma y hacerla crecer ya no está más centrada en OLPC, y depende mucho más de las iniciativas que tomemos todos de aquí en más. En este sentido, ya desde hace varios meses, Walter Bender y un importante equipo técnico han formado SugarLabs, organización sin fines de lucro dedicada a sumar esfuerzos comunitarios para el desarrollo de la plataforma Sugar; esto se suma a gran cantidad de organizaciones locales en todo el mundo.

Tampoco se ha dado una explicación clara de lo que significan los otros objetivos, y qué hará OLPC por ellos. Ante la falta de más información oficial, imagino que "1. Desarrollo de una nueva generación de computadoras XO-2" va a concentrar todas las energías del equipo de desarrollo que queda en OLPC, en busca de realmente llegar al "laptop de U$ 100" para 2010. "2. Un programa de conectividad sin costo", no puede dejar de traerme a la mente la nueva iniciativa del gobierno Uruguayo, el Plan Cardales, con el que se pretende dar conexión a internet, contenidos interactivos de de TV y telefonía a toda la población; quizás este punto sea ventajoso para los nuevos despliegues, en que OLPC no apoye tanto en la parte de software, pero ayude más a los programas de conectividad, que son muy costosos. Finalmente, el punto "3. Un millón de libros digitales", ¿se tratará de un acuerdo con Amazon para distribuir sus libros digitales?

En estos días, seguramente en un clima un poco enrarecido, se está llevando a cabo el XO-Camp, el encuentro internacional de desarrolladores para XO en Boston. Ahí están nuestros compañeros del Ceibal Jam Andrés Ambrois y Luis Michelena, quienes seguramente nos traigan información de primera mano de lo que viene sucediendo. En la lista de OLPC-Uruguay se está hablando de algunos de estos temas, por lo que recomiendo ver este thread y también suscribirse a quienes quieran participar. Por otra parte, con el Ceibal Jam estamos organizando una presentación para los primeros días de Febrero, en que Andrés y Luis puedan exponer las últimas novedades, tanto en el plano "político" como en el técnico (varias ponencias técnicas se siguen dando en el XO-Camp). Pronto daremos más detalles.

En conclusión, OLPC se reenfoca y muchas cosas cambiarán. Algunos hablan del "ocaso de OLPC", otros de que se vendió a Microsoft, aunque yo no creo que haya que ser tan dramáticos, pues nada indica que se corte la producción de XO-1, ni que haya que empezar a dejar de usar Sugar y software libre. Lo cierto es que los sacudones del mercado y las presiones políticas y económicas tienen su lugar en todo este proyecto, guste o no. Esa es una razón más para buscar profundizar una comunidad internacional de desarrolladores que ayuden a que las ideas fuerza detrás de Sugar sigan adelante.

En fin, mucho, muchísimo se ha escrito en estos días sobre la situación, lo que demuestra que la comunidad está muy interesada en el tema. Sugiero a quienes quieran participar activamente de la discusión, que se registren en la lista olpc-sur. Ahí también se está desarrollando una votación para que la comunidad tenga un lugar en el directorio de OLPC, lo cual apoyo con todas mis fuerzas.

Grandes "amigos de la casa", como Greg Smith, Erik Garrison, Chris Ball y Mike Stone se fueron de OLPC. Esperamos que tengamos la oportunidad de seguir aportando juntos, aunque sea desde otro lugar.

Ceibal Jam en el Encuentro Nacional de Voluntarios: Tendremos la presencia de 2 integrantes del equipo de OLPC

Este sábado, Ceibal Jam tendrá su presencia en el Encuentro Nacional de Voluntarios del RAP Ceibal:
  • Tendremos un stand, presentando los proyectos en marcha y discutiendo con la gente qué les gustaría agregar, cambiar o crear.
  • Realizaremos una presentación del grupo a la hora 10:15.
  • Estarán presentes durante toda la jornada Chris Bell (cjb) y Michael Stone de OLPC, que han trabajado en varios proyectos clave, como la seguridad, el manejo de energía, el nuevo release de Sugar y algunas aplicaciones, como Pippy. Todo un lujo tenerlos con nosotros en esta instancia!
Los esperamos!


Con polémica, se vienen las tarjetas de Windows?

Actualizado: Esta noticia ha sido desmentida.

De acuerdo a esta noticia, se piensan comprar tarjetas que permiten el famoso booteo dual, o sea, cargar tanto Sugar como Windows en las computadoras XO.

El gobierno incluirá en las computadoras del Plan Ceibal la posibilidad de instalar el programa Windows con el objetivo de ampliar las aplicaciones didácticas que ofrece a los escolares de todo el país. Pero la propuesta generó respuestas encontradas en el oficialismo. Algunos legisladores del Frente Amplio (FA) consideran que no es adecuado pasar de un software libre, como el que usa hoy el Plan, a un software de propiedad.

El presidente del Laboratorio Tecnológico del Uruguay (LATU), Miguel Brechner, uno de los responsables del programa oficial que desde 2007 entrega en forma gratuita una computadora personal a cada niño de las escuelas públicas, adelantó a El Observador que en breve el gobierno adoptará la decisión de cargar las laptop con el programa más famoso de Microsoft.

Para ello se le colocará en las computadoras una “tarjeta” especial que habilitará al equipo a correr este programa. El costo extra para el gobierno de esta operación será de US$ 3 por laptop.

Actualmente las computadoras del Plan Ceibal utilizan únicamente el sistema operativo Linux, sobre el cual corre la interface Sugar. El objetivo del gobierno es “ofrecer todas las opciones disponibles” de programas e interfaces para “ampliar las posibilidades educativas de los niños que utilizan las computadoras”, explicó Brechner.

“Ojalá pudiera también aplicar el sistema Macintosh”, apuntó el presidente del LATU, para así ofrecer todo el espectro de posibilidades que existe.

Hoy día son tres las interfaces básicas que se utilizan en el mundo, Windows, Linux y Mac, de la compañía Apple. En el gobierno se preguntan por qué no ofrecer todas estas posibilidades de conectividad.

El presidente del LATU aseguró que aún así todas las laptop del Plan Ceibal seguirán con el programa Linux. “Eso que quede claro”, advirtió Brechner.

Ver artículo completo.

Emulador de XO para Windows XP

Según dice en el sitio del RAP Ceibal:

Gracias a los esfuerzos de Ignacio Montero, tenemos un "instalador" del emulador qemu para xp, para bajarlo debes tocar acá "bajar emulador", bajarás un "setup.exe" que al ejecutarlo te guiará en la instalación, necesita 512 de memoria real. Cualquier duda se puede preguntar al mismísimo Nacho en limc25@hotmail.com
Excelente noticia, para simplificar el trabajo a los que usan Windows y quieren conocer la plataforma Sugar.

Encuesta sobre SUGAR y las Actividades usadas en el AULA

Carlos Mauro está enviando la siguiente encuesta para usuarios de Sugar de todo el mundo. Sería bueno difundir todo lo posible este formulario, sobre todo entre las maestras uruguayas.

Su opinión es fundamental para pensar las nuevas versiones de Sugar. Es posible responder desde aquí mismo.


Es una encuesta para conocer las actividades usadas en el aula.
* Requerido









Powered by Google Docs

Ceibal Jam 2: Construyendo una gran comunidad

El sábado terminamos el 2do Ceibal Jam, dos jornadas en las que se siguió afianzando una comunidad de técnicos y educadores que queremos conocer más a fondo las tecnologías usadas en el Plan Ceibal y contribuir proponiendo nuevos desarrollos.

Los más de 100 inscriptos muestran el interés que hay en el tema, aunque no todos pudieron concurrir las dos jornadas. Una de las cosas que más llamó la atención es la diversidad de perfiles y de niveles de conocimiento que convivieron estos dos sábados: informáticos, docentes, investigadores, arquitectos y diseñadores gráficos entre otros, algunos expertos en programación, otros que se revolvían y otros que simplemente querían aprender. En este sentido, fue una pegada iniciar el primer sábado con 3 talleres simultáneos en distintos niveles, que dieron armas a todos para empezar a trabajar.

Las áreas de mayor interés fueron la programación de pequeñas actividades en python y la programación de juegos. Más adelante pondremos una síntesis más exhaustiva de los proyectos trabajados y los logros alcanzados, así como el acceso para descargarlos, pero a modo de resumen:

  • Utilizando Pippy y otras herramientas simples de desarrollo, varios compañeros con poca experiencia en programación se engancharon en pequeños proyectos, que pueden servir tanto por su funcionalidad como de ejemplos para aprender a programar:
    • un juego de práctica de idioma inglés
    • la serie matemática de Syracuse
    • ejercicios sobre el uso de paréntesis en fórmulas aritméticas
    • la realización de figuras geométricas.
  • (se empezó a trabajar en una modificación al Pippy que permitirá agregar nuevos programas de ejemplo a los que vienen originalmente).
  • El manejo de la interfaz gráfica en Sugar para hacer juegos es un tema que atrajo a varios de los participantes. Algunos se concentraron más en los aspectos del entorno gráfico en sí, como ser:
    • juego de helicóptero que debe ir tomando algunos objetos y salteando otros (que pueden ser palabras, letras o números, para poder darle usos educativos)
    • distintas versiones del "pong" y el "arkanoid".
  • Otros grupos se concentraron más en la lógica del sistema:
    • juego para aprender ajedrez "ceibal-chess"
    • "quin-te-ti", un ta-te-ti en que se ponen números en los casilleros y cada fila y columna debe sumar 15
    • estos juegos se suman a la versión del antiguo juego chino del Go que ya venía desarrollando un compañero del Jam
  • También se siguió el desarrollo de la plataforma ceibal-rol, de la que esperamos tener resultados pronto.
  • Quedó en el aire una muy buena idea de hacer un juego de buscar pistas en una escuela, tomando información arquitectónica de escuelas reales de Uruguay.
  • Un grupo se concentró en algunas ideas de aplicaciones para la Web:
    • continuamos trabajando en EduBlog, que a esta altura ya está en pruebas beta.
    • sistema de bookmarks social, para poder etiquetar y compartir páginas de interés común.
    • también se empezó a analizar la instalación de un manejador de contenidos, que ayude a organizar la información existente sobre el
      Plan Ceibal y las aplicaciones que corren en XO. Ahora que Ceibal Jam cuenta con un servidor propio, podremos trabajar mejor en esta línea.
  • Se programó una actividad para navegar los archivos que hay en un pendrive.
  • Se armó un instructivo para modificar una actividad existente, o mejor dicho para crear una nueva versión de una actividad.
  • Un grupo estuvo discutiendo ideas para la nueva versión de Sugar (8.2) y en particular para mejorar el sistema de networking.
Con todas estas novedades, seguramente querés empezar a descargar los nuevos programas... Bueno, los estamos agregando en la página del 2do encuentro en el wiki. Si sos uno de los participantes, no dejes de poner la información ahí.

Cabe destacar los apoyos que hicieron posible este encuentro:
  • La Universidad Católica, que nos dio el lugar de trabajo durante las jornadas y para las reuniones previas, la colaboración de toda su gente para tener las salas de máquinas en excelentes condiciones para trabajar y una muy buena difusión del encuentro dentro de la institución. Realmente, trabajamos muy cómodos ahí.
  • Artech y de Larrobla & Asoc., que dieron el apoyo económico para que pudieramos almorzar y tomar café a la tarde, así como cubrir los costos logística que tiene la organización de cualquier evento.
  • El LATU, que nos prestó 10 computadoras XO y nos dejó a disposición un servidor.
  • OLPC, que nos contribuyó para que trabajara con nosotros Erik Garrison.
A todos los que trabajaron en la organización, a los que difundieron el encuentro, a los que asistieron y los que trabajaron en forma remota, muchas gracias!

Inscribite al Ceibal Jam! 2

Se van ajustando los detalles para el 2do encuentro Ceibal Jam!

Pronto subiremos en el foro la descripción de los proyectos en curso.

Anunciando el 2do Ceibal Jam!

Bajo la consigna Vení a programar, los sábados 30/8 y 6/9 vamos a hacer el 2do Ceibal Jam!, esta vez mucho más cómodos, gracias al apoyo de la Universidad Católica (UCU) y de algunos auspiciantes que esperamos confirmar en estos días.


Desde hace algunas semanas estamos trabajando en la organización algunos participantes del primer encuentro. Algunas de las novedades que se vienen para esta vez:

  • Dispondremos de 3 salas de máquinas y salones para reunirnos, además de wifi en la zona.
  • Tendremos café y para comer. :) :)
  • Presentaremos los proyectos en curso y las nuevas propuestas de proyectos.
  • En lugar de charlas, realizaremos algunos pequeños talleres, trabajando en las máquinas.
  • Tendremos entornos de desarrollo instalado en máquinas virtuales en las computadoras... Para no perder tiempo y empezar a programar.
  • Intentaremos que participe todo lo posible la gente del interior (interesados: avisar, intentaremos conseguir formas de transporte).
  • Se realizará en 2 sábados consecutivos. De esta manera evitaremos el cansancio de trabajar un fin de semana y después tener que seguir de largo con el trabajo de la semana siguiente!
Estamos armando el programa de actividades en el wiki.

En los próximos días vamos a poner a disposición un espacio para que se planteen sugerencias de proyectos, o aportes a los proyectos existentes. También vamos a habilitar un formulario de inscripción.

Se reciben sugerencias y aportes por mail (se reenvía al grupo organizador) o comentarios aquí.

Más información:

"Conozco Uruguay": una actividad para las XO

"Conozco Uruguay" es una actividad creada específicamente para la XO, es decir la laptop del Plan Ceibal. En su estado actual es un trabajo en construcción con muchas cosas por mejorar, pero puede utilizarse de comienzo a fin y permite hacerse una idea clara de cómo es la actividad propuesta. Los invito a que la bajen, la utilicen y me manden sus comentarios que serán muy valiosos para hacer la actividad más atractiva y útil. En este artículo quisiera repasar algunas ideas que motivaron el desarrollo de la misma.

Contenido local

La XO y el software incluido en ella son desarrollos poco maduros y como tales tienen todavía muchos problemas por resolver. Hay una comunidad internacional con sede en Boston trabajando para mejorar la misma. Lo que no están haciendo, ni tiene sentido que lo hagan, es desarrollar actividades con contenido específico para el Uruguay. Esto debe correr por nuestra cuenta.

La elección de la geografía del Uruguay como tema central de esta actividad no es azarosa, ni lo es la inclusión del nombre del país en el título y el contorno del mapa de Uruguay como ícono. Todo ello está diciendo: "esto es lo que tenemos que hacer nosotros mismos y no podemos esperar que llegue desde Boston".

Este concepto lo podemos extender a otras áreas temáticas quizás no tan obvias. La idea central es que necesitamos que nuestros niños puedan utilizar actividades enmarcadas dentro de nuestro contexto cultural. Sólo nosotros podemos desarrollar estas actividades.

Contar una historia

Aprender y jugar no son cosas excluyentes. Funcionan mejor cuando van de la mano. Para hacer atractivo el aprendizaje es necesario integrarlo a una actividad lúdica. Con muy poca cosa se puede transformar una actividad de preguntas y respuestas sumamente aburrida en una actividad entretenida.

En este caso, se incorporó un personaje con una historia. La premisa pasó de ser "respondé correctamente las preguntas y sumá puntos" a "ayudá a tu amigo extraterrestre a armar la nave y volver a su planeta".

Gratificación

Relacionado con el punto anterior, una actividad resulta más atractiva cuando el niño percibe que sus avances le proporcionan una recompensa más o menos inmediata en el tiempo. Originalmente el juego tenía la posibilidad de acumular puntos y un reloj que daba un tiempo para completar cada nivel: muy aburrido. Ahora cada respuesta correcta agrega un pedazo a la nave y con siete partes la nave está pronta y despega: ¡tu amigo puede volver a su hogar gracias a tu ayuda!

Realimentación

¿Cómo sé que lo anterior funciona? Porque lo vi funcionar con mi hijo de seis años. Una vez que introduje el tema de la nave, pasó de jugar unos minutos y aburrirse a jugar una y otra vez en todos los niveles. Ahora sabe bastante de geografía.

No sólo observar cómo utilizaba la actividad me dio información muy valiosa, sino también escuchar sus opiniones y sugerencias e incorporarlas en la actividad la volvió mucho más atractiva. Por ejemplo, él eligió los colores de la nave y él me pidió que se viera el fuego cuando la misma despegara.

Arme su propio nivel

Los distintos niveles del juego son necesarios para poder cubrir distintas edades y distintos niveles de aprendizaje. Esto es muy difícil de predecir de antemano. Por lo tanto, toda la información geográfica y el contenido de cada nivel están configurados en archivos de texto fácilmente editables y configurables. En principio, se pueden definir un conjunto de niveles "de fábrica", pero la idea principal es que cada uno pueda definir los niveles en su instalación local. Esta posibilidad está orientada a que cada maestra pueda proponer niveles específicos para su clase, pero también para que alumnos avanzados puedan probar y experimentar modificando los archivos y viendo los resultados.

Desarme este programa

Bajo el disfraz de una aplicación educativa que ayude a los niños a aprender sobre la geografía del Uruguay, este programa es en realidad un llamado a la acción. Está destinada a todos los niños y maestras del país, pero también a la gran cantidad de programadores que tenemos estudiando y trabajando en una de las áreas más dinámicas de nuestra economía. Probablemente muchos de ellos tienen ganas de contribuir algo al Plan Ceibal y formar parte de una comunidad de software libre. Probablemente les resulte difícil saber cómo y por dónde empezar.

Les propongo empezar por bajar "Conozco Uruguay", mirar el código y modificarlo a su gusto. Tengo una lista larga de mejoras para hacerle, pero a ustedes se les ocurrirán muchas más. Pueden usar la misma estructura y aplicarla a un departamento o a un continente. Pueden agregarle sonidos y animaciones. Pueden hacer lo que quieran, pero los invito a que hagan "algo".

Participen en Ceibal Jam y encontrarán una comunidad incipiente y entusiasta a la que integrarse y por medio de la cual podrán aprender haciendo y de paso contribuir su granito de arena al desarrollo local de tecnología en un área tan estratégica como la educación.

Palabras finales

Tenemos una cultura local poco afín a emprender la acción, sobre todo por miedo al error y al ridículo. Me permito escribir estas líneas y hacer esta crítica sólo después de haber tomado la iniciativa y presentado un resultado preliminar. Ahora estoy expuesto al error y al ridículo, pero también tengo algo concreto en que apoyarme y que, creo, habla por sí solo. Si me preguntan qué pienso está faltando en el Plan Ceibal, la respuesta está esbozada en "Conozco Uruguay".

Desarrollo de Juegos

Mi nombre es Nicolás Castagnet. No soy parte directa del plan Ceibal, sin embargo, una de las áreas en que trabajo es en el desarrollo de juegos y hace algunos fines de semanas atrás estuve en el Ceibal Jam probando las XO y la plataforma PyGame para hacer videojuegos. Les escribo para compartir mi experiencia...

Experiencia en el primer Ceibal Jam
Uno de los temas que despertó el interés en varios de los participantes fue la creación de juegos. Estos pueden brindar un camino para acercar más las computadoras a los niños, y a través de actividades divertidas trasmitirles conocimientos que los ayuden a formarse y educarse.

Dentro de los asistentes al Jam se observó la preocupación en algunos profesores y padres de que los niños puedan instalar juegos con violencia dentro de las XO, sin embargo, no necesariamente todos los juegos son malos, y tampoco la educación tiene porque ser aburrida. Así que siendo un poco creativos tal vez podamos encontrar motivos para que los niños se diviertan y al mismo tiempo aprendan algo nuevo. En definitiva, a quien no le gustaba jugar cuando era niño!

Dentro del Jam, se tocaron distintos temas relacionados con juegos:

  • Se instaló GBrainy en una XO (un juego que ayuda a desarrollar el pensamiento lógico). El mismo se pudo instalar y ejecutar sin ninguna dificultad. Quedó pendiente traducirlo de inglés a español.
  • Uno de los grupos se dedicó a aprender PyGame (una librería para hacer juegos con Python) y desarrollar un prototipo de un juego, el cual consistió en desplegar varias imágenes y seleccionar cuál es no es de la misma categoría. Al final del domingo el grupo mostró en una de las XO un prototipo funcionando desarrollado enteramente en el Jam.
  • El grupo en que estábamos nosotros se ocupó de trasladar a las XO un prototipo que desarrollamos con PyGame en una computadora convencional y explorar cómo se comportaba (abajo se comenta la experiencia).
  • También hubo otros grupos que trabajaron en escribir código y trasladar juegos ya construidos en PyGame a las XO.
Desarrollando juegos en las XO
Construir un juego no es una tarea fácil, requiere de equipos multidisciplinarios que combinen artistas, músicos, programadores y también diseñadores que logren hacer juegos divertidos. En esta sección se describirá únicamente el aspecto técnico narrando nuestra experiencia al correr en las XO un prototipo de juego hecho en PyGame.

Al desarrollar un juego hay varios aspectos técnicos que tener en cuenta, como la velocidad con que va a correr el juego, cuánto espacio ocupará, cuando tiempo se necesitará para descargarlo, etc. Las computadora de hoy día han avanzado mucho, y si hacemos juegos sencillos no es tan difícil resolver estas dificultades. Sin embargo, la XO nos impone niveles de exigencia mayores, ya que el juego debe correr en una computadora con un procesador más lento, además es deseable que se pueda bajar por Internet y no requiera mucho espacio para que entre junto con otras aplicaciones en la memoria Flash de 1GB de la XO.

A muchos de nosotros que no somos niños, el Ceibal Jam nos brindó la oportunidad de tener en nuestras manos una XO y jugar con ella. Así que a la mañana del sábado llegamos con un notebook, un pequeño prototipo desarrollado en PyGame y varias preguntas: ¿tendremos que hacer cambios para que ande en las XO?, ¿funcionará rápido?, ¿se tendrán que instalar paquetes adicionales para correr PyGame?

Imagen del prototipo

La primera experiencia fue muy grata. Básicamente, copiamos el prototipo a un PenDrive, lo enchufamos en uno de los puertos USB de la XO, abrimos una línea de comando en la ruta del PenDrive, ejecutamos "python main.py" y el juego estaba andando!. Las librerías de PyGame ya vienen instaladas en las XO, y no fue necesario hacer ningún cambio para correr el mismo código que corre en Linux y Windows dentro de las XO. Si bien el juego funcionaba más lento que en nuestro notebook, corría a una velocidad muy buena (180 frames por segundo).

Aunque hubo un aspecto que saltó a primera vista. El juego se veía chico, utilizaba sólo 1/4 de la superficie de la pantalla. Al desarrollar el prototipo asumimos que la resolución de las XO a color es de 600x450, sin embargo el juego corría a 1200x90. Así que en el resto del Jam nos dedicamos a intentar solucionar este problema.

Luego de observar más detalladamente la documentación cómo es soportado PyGame para las XO descubrimos que sólo se soporta el modo 1200x900 y no se puede utilizar otro modo. Así que si queremos trabajar en esta plataforma tendremos que hacer juegos a esta resolución. Esto puede parecer bueno, ya que al menos en mi notebook no puedo correr un juego a esa resolución en pantalla completa, sin embargo, introduce un problema de almacenamiento y eficiencia. Hacer un juego a 1200x900 implica que si vamos a utilizar imágenes (.jpg, .png, .gif) vamos a tener que almacenarlas con resoluciones altas y esto puede requerir mucho espacio. Otra alternativa es escalar las imágenes con PyGame a través de programación, esta última fue la alternativa que seguimos y los resultados fueron muy satisfactorios. Es decir, tomamos las imágenes para 600x450 y duplicamos su resolución en tiempo de ejecución. Ahora el juego pasó a aprovechar toda la pantalla, sin aumentar el tamaño de las imágenes almacenadas y sin defectos visuales notorios. El único deterioro fue en la velocidad, pasó a funcionar a 60 frames por segundo, sin embargo, sigue siendo una velocidad buena para el prototipo que se probó.

Conclusiones de la experiencia de correr PyGame en las XO
Python brinda un lenguaje sencillo y adecuado para hacer juegos. Con poco código se puede tener rápidamente un juego funcionando. Uno de los cuestionamientos que se le hace a Python como plataforma para desarrollar juegos es que pueda introducir problemas de eficiencia por ser un lenguaje dinámico. Sin embargo, el mayor uso de tiempo de procesamiento generalmente está en las librerías gráficas, y PyGame brinda una alternativa eficiente al estar basada en la librería SDL implementada en C/C++. En síntesis, la combinación Python + PyGame brinda una plataforma potente y eficiente para desarrollar juegos en las XO (además se puede contar con un entorno de desarrollo moderno utilizando Eclipse + PyDev).

Las XO tienen una resolución alta (1200x900), lo cual implica que se debe tener cuidado en cómo es manejan los gráficos, ya que las computadoras tienen un espacio de almacenamiento limitado (menos de 1GB) e idealmente las aplicaciones deberían poderse descargar de Internet. En la experiencia se probó expandir las imágenes utilizando las librerías de PyGame y se obtuvieron buenos resultados tanto visuales como de almacenamiento y eficiencia.

Aquí se deja el código completo del prototipo que se desarrolló: Código

Si quieren hacer consultas adicionales o compartir experiencias pueden comunicarse conmigo en: nico@trojanchicken.com

Adicionalmente, este articulo quedó publicado en forma de wiki en http://wiki.laptop.org/go/Ceibal_Jam/DesarrolloJuegos para que también otros puedan hacer aportes.

Breve resumen del primer Ceibal Jam!

Con el paso de los días uno empieza a ver la dimensión de lo que comenzó el Sábado 17 con el Ceibal Jam!. Muchos correos me han llegado, contando algo de sus primeros pasos con el laptop, otros que no pudieron ir y expresan su interés en una segunda etapa... En fin, se siente el nacimiento de una nueva comunidad, centrada en el objetivo común de apropiarse de la tecnología de los laptops del Plan Ceibal.

Este primer encuentro, sirvió para "romper el hielo", conocer las posibilidades, los conocimientos técnicos necesarios, ver cada uno en qué puede aportar y crear redes interesadas en el tema.

Para las charlas introductorias eramos alrededor de 60 personas. Nos presentamos entre todos, para conocernos y saber las áreas de interés de cada uno. Había gente con distinto perfil técnico (programadores, administradores de sistemas, especialistas en infraestructura, etc.), también maestros y gente de otras áreas. Llamó la atención la poca cantidad de estudiantes, lo que esperamos que se corrija para futuros encuentros. Guadalupe y Esteban del LATU hicieron una introducción a los aspectos técnicos del plan, hablamos sobre los emuladores de Sugar y tuvimos un pequeño taller de introducción a Python a cargo de Santiago Aguiar.

Luego vino el momento de empezar a trabajar, para el cual anotamos los temas de interés en un pizarrón y nos dividimos en grupos.
Quedamos unas 20 personas trabajando (la cantidad fluctuó bastante entre la tarde del sábado y el domingo). Todos teníamos la sensación de estar dando los primeros pasos en un mundo nuevo, por lo que estar juntos y poder hacernos consultas resultó muy útil. A modo de resumen, se trabajó en las siguientes líneas (esperamos que pronto los que estuvieron trabajando agreguen más detalles en el wiki):

En la tarde del Domingo, tuvimos un taller de Etienne del TAP, que con su particular estilo nos introdujo en varios detalles de la programación en Sugar.

Finalmente, contamos todos nuestras experiencias (estoy en proceso de subir los videos de esto) y nos fuimos a tomar unas cervezas y a conversar a El Faro :-)

Este es un pequeño resumen de lo hecho, que sería muy bueno verlo complementado con sus opiniones.

Seguramente hay muchas cosas a mejorar para un próximo encuentro, por ejemplo contar con una sala de máquinas, tener propuestas de desarrollo más concretas y organizarnos con más gente para hacer un mejor cierre y seguimiento de la actividad: subir el material a internet, documentar, organizar en algún respositorio lo hecho, etc.

En Uruguay estamos en pañales en el tema desarrollo de aplicaciones para las XO, por lo que la comunidad puede ser un catalizador de este proceso.
La modalidad planteada en el Ceibal Jam parece ser muy útil, ya que deja que la misma comunidad se involucre en que este gigantesco proyecto que es Ceibal salga adelante de la mejor manera posible.

Ver galería de fotos del encuentro.

Temas de desarrollo para Ceibal Jam!

En el encuentro deberemos establecernos algunos objetivos de desarrollo para tratar de cumplirlos dentro del mismo fin de semana. Para eso, hemos recibido aportes y comentarios de varios maestros y maestros de informática que ya están inmersos en la experiencia de tener los laptops en sus escuelas.

A continuación, se resumen algunas propuestas. Por supuesto, a esto se pueden sumar otras ideas que se les ocurran.

Sistema para crear y administrar blogs
Hasta ahora los blogs se han creado desde las escuelas con Blogger. Si bien sirve como solución básica, como se describe en el wiki, está lejos de ser una solución ideal, principalmente porque su uso requiere muchos pasos, crear una cuenta de Google y no facilita un trabajo de revisión de los posts por parte de las maestras antes de ser publicados.
Hay una propuesta muy completa de un sistema distribuido de blogs, que incluye el crear una extensión al procesador de texto de los laptops. Sin embargo, esta solución parece un poco lejana en el tiempo y además está necesitando de prototipos que ayuden a tener feedback sobre su funcionamiento. Para tener rápidamente una solución, parece una muy buena propuesta la de utilizar Drupal en el laptop XO. Drupal es un excelente sistema de gestión de contenidos hecho en PHP, que ya se ha probado que corre en la XO. Entre sus plugins incluye un API para intercambiar posts entre distintos blogs, lo que puede permitir que los niños editen sus entradas en su laptop, luego las revise la maestra y finalmente sean publicadas.
Es necesario mayormente trabajo de pruebas y configuración del Drupal y seguramente algo de programación en PHP.

No se pueden subir fotos a blogs ni archivos adjuntos por mail.
El navegador de Sugar incorporó en sus últimas versiones un bug, que no permite hacer upload de archivos. Esto no sucedía en los laptops que se utilizaron en Villa Cardal, con lo que pudieron crear varios blogs y subir muchas fotos.
El bug surge por la integración del sistema de archivos al Journal. Es una buena oportunidad para conocer cómo funciona el sistema de archivos de en Sugar.

No se pueden descargar las páginas web directamente
El navegador no permite descargar páginas web para verlas offline.

Las tablas en Write no se pueden modificar
El editor de textos permite crear tablas, pero no modificar el ancho de las columnas.

Ajedrez
Ya existe una versión de ajedrez, que no funciona del todo bien; además, sería bueno complementarlo con otras posibilidades educativas, como propuso el ganador del concurso "Tus ideas valen" Rodrigo Fernández.

Utilidades para escuelas especiales
Estas ideas las hizo llegar una maestra de una escuela para niños especiales de Colonia:

Sería bueno que hubiera algún programa educativo que permita ejercitar series numéricas ya sea de completar, de relacionar de colocar signos > < = , de igualar , juegos de seriar figuras geométricas con una cualidad, o dos o tres en común, juegos de relacionar los opuestos (largo corto grueso ancho), juego de lectura de vocablos para descubrir el intruso (por ejemplo: lápiz, goma cuaderno cuchillo colores), juegos para completar tablas de sumar, juegos con cuadros de dos entradas donde se pueda ejercitar los conceptos de columna y de fila.

Trabajo en la red Mesh
Esto es muy general, es un tema muy amplio. La red mesh aún tiene varios problemas por resolver y sería muy bueno contar con programadores en nuestro país que trabajen en el tema.

¿Qué es un Jam? ¿Qué va a ser Ceibal Jam?

Estas preguntas surgieron varias veces en los últimos días: ¿Qué es eso de un Jam? ¿Qué se va a hacer este fin de semana?

Yo no tengo una respuesta clara, pero podemos intentar acercarnos mirando algunas experiencias en otros países:
- En Nepal se realizó un Curriculum Jam, con el objetivo de desarrollar actividades para las XO que abarquen temas de su curriculum escolar.
- En Nueva York se realizó un Journalism Jam, para desarrollar herramientas que sirvan para generar diarios y tablones de noticias en forma sencilla.
- En Brasil se han realizado varios Game Jam en modalidad de concurso, en que los asistentes forman grupos y se les pone el desafío de crear un juego para el laptop XO en un tiempo máximo de 30 horas. Luego un jurado elige el mejor juego y se entrega un premio al grupo realizador (en la última edición, el premio fue un laptop XO).

(foto de Game Jam Brasil)

Como vemos, las formas y los objetivos son diversos, pero en todos los casos son actividades de grupos independientes, intensas pero descontracturadas, donde se plantean objetivos de desarrollo para lograr juntos. Resalto el hecho de que son grupos independientes, porque la idea del Jam es que lo construyan todos los participantes. Por el momento venimos trabajando en la organización junto con Gabriel Eirea y el importante apoyo de Guadalupe Artigas del LATU, pero quien quiera sumarse a la organización será muy bienvenido. Por eso hemos creado una lista de distribución: olpc-uruguay@lists.laptop.org, en que los miembros suscriptos podremos intercambiar aportes para este encuentro y el futuro. Para suscribirse, hay que acceder a http://lists.laptop.org/listinfo/olpc-uruguay

¿Qué nos concentraremos en desarrollar en Ceibal Jam? Creo que eso lo definiremos en el mismo encuentro; de todos modos, para arrancar están planificadas algunas charlas y para el trabajo de programación hay definidas algunas prioridades. Aportes bienvenidos.

Se está improvisando mucho y trabajando sobre la hora (después de todo, "Jam session" quiere decir "sesión de improvisación" :-) ). Hemos invitado a que forme parte del encuentro al UyLUG, el RAP Ceibal, la CUTI y quien se quiera sumar. Vos podés hacer tu aporte, difundiendo el encuentro en tu trabajo. Ya hay 31 inscriptos y contando! :-)

Ceibal Jam! A programar para las XO!


Llegó la hora de generar aplicaciones para los laptops XO. Uruguay se encuentra en una posición privilegiada, debido a la alta densidad de estos equipos de que estamos disponiendo, lo que da una gran base instalada sobre que puede utilizar nuestro software. Dicho de otra manera, los programadores uruguayos tienen el doble beneficio de poder brindar soluciones prácticas a las necesidades educativas (y, por qué no, de otros tipos) de nuestro país y al mismo tiempo, que estas puedan explotar por el mundo entero.

Para favorecer este intercambio, con el apoyo del LATU y la Facultad de Ingeniería se está organizando para este fin de semana un encuentro de programadores interesados en desarrollar para las XO: Ceibal Jam! La información se está actualizando constantemente en el wiki, donde es posible registrarse y participar.

El objetivo del encuentro es establecer un contacto inicial entre los interesados en trabajar en esta plataforma y comenzar a trabajar en algunos desarrollos de interés. Para ello, se van a hacer algunas charlas-talleres introductorios y luego nos organizaremos en equipos planteándonos pequeños objetivos de desarrollo. En particular, hay una iniciativa de desarrollar un sistema para facilitar la realización de blogs desde el laptop, que permitiría aumentar la producción de bolgs en las escuelas del país.

Los "Jam!" se realizan mucho en el primer mundo y consisten en juntar gente con intereses comunes y trabajar intensivamente por cierto período de tiempo para crear. Su origen está en los grupos de Jazz, que se realizan lasgas sesiones de improvisación, "Jam sessions", generalmente luego de un concierto. Es una nueva modalidad en nuestro país, pero esperamos que no sea el último encuentro de este tipo que se realice.

¡No dejes de concurrir!

Se agradece toda la difusión posible.

Manuales para uso de la XO

Fernando Cormenzana ha subido a su blog algunos materiales de ayuda en el uso de los laptops XO:

Estos están elaborados a partir de algunos materiales que están traducidos en el wiki de OLPC. Gracias Fernando por el aporte!

Nuevos aportes de las maestras de informática de Florida

Las maestras de informática del departamento de Florida han creado su blog, desde donde están acompañando el proyecto: http://ceibalflorida.blogspot.com/

Ahí se puede encontrar por ejemplo esta presentación enseña cómo copiar archivos con un pen drive desde un laptop XO.



En el blog también hay algunas noticias y seguimiento desde el lugar de los hechos. Vaya desde aquí una felicitación por la iniciativa!