miércoles, 30 de diciembre de 2009

Decálogo en favor del software libre en las escuelas

CENATIC (Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas) ha publicado en Internet un decálogo a favor del empleo del software libre en las escuelas. El documento se publica de cara a la decisión de equipamiento que éstas han de tomar dentro del plan Escuela 2.0

CENATIC es una Fundación Pública Estatal, promovida por el Ministerio de Industria, Turismo y Comercio (a través de la Secretaría de Telecomunicaciones y para la Sociedad de la Información y la entidad pública Red.es)

Las razones del decálogo son las siguientes:
  1. Contribuye a formar personas libres, independientes, críticas y autónomas.
  2. Permite enseñar con herramientas adaptadas a la realidad del alumnado.
  3. Crea una Comunidad de Conocimiento Compartido.
  4. Favorece en la persona la libertad de elección tecnológica.
  5. Evoluciona rápidamente y permite una eficaz solución de los problemas.
  6. Una solución madura, con experiencias de éxito en el entorno educativo español.
  7. Permite ahorrar costes en la implantación, mantenimiento y gestión de los centros educativos.
  8. Facilita que los alumnos dispongan en su casa de las mismas herramientas educativas que utilizan en su centro educativo, y de forma 100% legal.
  9. Garantiza la seguridad.
  10. Potencia la innovación de productos y servicios a través de empresas locales.
A todo esto no hay que olvidar que la enseñanza en el uso de software propietario puede propiciar un conflicto de intereses al estar beneficiando a ciertas empresas privadas, fomentando sus productos en contra de otros en base a criterios "poco claros".

lunes, 28 de diciembre de 2009

La clase

"La clase" es un documental que cuenta como se prepara una obra de teatro por un grupo de alumnos de 4º de primaria, estando narrada por los propios alumnos. Nominada a los premios Goya 2009, me ha parecido una auténtica joya.

martes, 15 de diciembre de 2009

La Ley de Economia Sostenible y la Formación Profesional en España

El gobierno español ha presentado el Anteproyecto de Ley de Economía Sostenible con el objetivo de impulsar un cambio productivo en España como respuesta a la grave crisis económica. En esta ley se incluye entre otras medidas algunas muy interesantes en relacion a la formación profesional.

La Ley se articula sobre tres grandes pilares: la mejora del entorno económico, el impulso de la competitividad y la apuesta por la sostenibilidad medioambiental. En el apartado de "impulso de la competitividad" se hace mención específica a la formación profesional con el objetivo de facilitar la adecuación de la oferta formativa a las demandas del sistema productivo, mejorar el aprovechamiento de los recursos e integrar las distintas enseñanzas de formación profesional.

Sobre todo ha llamado mi atención la idea de integrar la formación profesional y universitaria, desarrollado en el artículo 84 de este anteproyecto. que reproduzco íntegramente:

Artículo 84. La enseñanza superior integrada
1. El Gobierno, en el ámbito de sus competencias, promoverá la oferta integrada de las enseñanzas universitarias y de formación profesional, así como la generación de entornos integrados de formación profesional vinculados a las necesidades de la economía local, y ubicados en los campus universitarios.
2. Las universidades y las administraciones educativas, en el ámbito de sus competencias, promoverán la integración de la formación profesional de grado superior, para la generación de entornos integrados de formación profesional, donde se desarrollen nuevos modelos de relaciones entre el tejido productivo, la universidad, la formación profesional y los organismos agregados, con el fin de crear innovación científica y empresarial.
Se entiende por entorno integrado de formación profesional aquel campus universitario que incorpore en su ámbito de influencia un centro de formación profesional de grado superior cuya familia de especialización se encuentre relacionada con una de las especializaciones del campus

Reconociéndose
la posibilidad de convalidar hasta 30 créditos ECTS (por regla general 30 créditos equivale a un semestre) en enseñanzas universitarias para los que posean el título de técnico superior relacionado con las enseñanzas. Artículo 90.

Otro aspecto que me ha llamado la atención ha sido que "los alumnos que tengan el título de Técnico de Formación Profesional podrán obtener el título de Bachiller por la superación de un curso de un año de duración de profundización en competencias clave y formación tecnológica basadas en los objetivos generales del Bachillerato". Artículo 89.

jueves, 3 de diciembre de 2009

Cooperación a través de la programación

código

Un valor que debe desarrollar nuestro alumnos es que la cooperación, el trabajo en equipo, es fundamental en el desempeño de su actividad laboral. En esta entrada te propongo una actividad para trabajar en clase la cooperación a través de la programación.

La actividad se basa en el clásico de la teoría de juegos "el dilema del prisionero". En este caso, el dilema se replantea en el siguiente escenario: son dos programadores que trabajan en un mismo proyecto y tienen la posibilidad de cooperar o no para realizar su trabajo. La recompensa/castigo por su actitud se mide en horas de trabajo que debe realizar.

Para la realización de la actividad cada alumno debe programar un "prisionero" utilizando Python en donde debe decidir si quiere colaborar o no. .A continuación se realiza un torneo en donde se cruzarán todos los prisioneros programados, generándose la puntación para cada uno de ellos. Realmente en nuestro caso no es un "prisionero" sino un "programador", pero he preferido utilizar la nomenclatura más acorde al planteamiento clásico del dilema del prisionero aunque el nombre lo puedes cambiar (consultar parámetro "-c").

La idea es realizar varias iteraciones en donde los alumnos programan su prisionero, se realiza el torneo y se valora los resultados de las diferentes estrategias. En cada iteración se puede realizar diferentes tipos de cruces atendiendo a la información que tiene disponible un prisionero para decidir:
  1. No posee ninguna información.
  2. Conoce la respuesta anterior de su oponente. La función "cooperar" de cada prisionero recibe como parámetro un valor lógico (True o False) indicando la respuesta dada anteriormente por su oponente.
  3. Conoce todas las respuestas anteriores dada en el torneo, tanto en los cruces en los que ha participado como en los que no.
Se podría modificar el programa para contemplar la posibilidad de que los prisioneros puedan elegir al oponente con que se quiere enfrentar. Seguramente, cada prisionero/programador prefiera enfrentarse/trabajar con los prisioneros/programadores que más colaboran.

Puedes jugar online al dileman del prisionero en la siguiente página.

Programar los prisioneros

Programar un "prisionero" es muy sencillo. En un fichero de texto con extensión ".py" (módulo en Python) cada alumno debe crear una clase que tenga los atributos "nombre" y "version", y la función "cooperar" en la que se debe devolver True si colabora o False en caso contrario. Por ejemplo, este es el código de un prisionero que siempre colabora.

class Prisionero(object):
nombre = "prisionero colaborador"
version = "1.0"

def cooperar(self, informacion):
return True

El parámetro "información" tiene que ver con la opción "-a". Consulta el apartado de posibles parámetros por línea de comandos.

Los estudiantes pueden programar una gran diversidad de prisioneros. Por ejemplo:
  1. Un prisionero que siempre coopera o al contrario, que nunca coopera.
  2. Un prisionero rencoroso que siempre coopera hasta que el contrario deja de cooperar, a partir de este momento nunca más coopera. Para realizar este tipo de torneo y el siguiente, se debe indicar al programa como parámetro "-a 1", así se le pasará a cada prisionero la última respuesta de su openente como parámetro de la función "cooperar"
  3. Un prisionero con la filosofía "donde las dan, las toman". En este caso, el prisionero coopera la primera vez y a partir de este momento siempre repetirá la última jugada realizada por su oponente.
Se ha realizado competiciones anteriores del dilema del prisionero en donde parece que el algoritmo óptimo es el prisionero con la filosofía "donde las dan, las toman".

Ejecutar el programa

Aunque se puede indicar diferentes parámetros, el programa es tan fácil, como copiar todos los archivos en donde los alumnos han programado un prisionero en la carpeta "prisioneros" y a continuación ejecutar el comando:

python ./dilemaprisionero.py

Se genera un directorio con el nombre "partida..." y dentro los siguientes tres archivos:
  • El archivo con nombre "interrogatorios.txt" contiene todos los cruces llevados a cabos y la respuesta de cada jugador.
  • El archivo nombrado "sentencias.txt" contiene el ranking de todos los prisioneros.
  • El archivo nombrado "logging.txt" en donde puedes consultar la traza seguida. Este archivo te puede ser útil si se produce algún error durante la ejecución y quieres averiguar el motivo.

Parámetros por línea de comandos

Parámetros que puedes indicar por línea de comandos:
  • "-o [directorio]" Nombre del directorio en donde se guardarán todos los ficheros generados por el programa. Por defecto se generará un directorio con el formato de nombre "partida_AñoMesDiaHoraMinutoSegundos".
  • "-d [directorio]" Nombre de la carpeta en la que se encuentra los ficheros Python con el código de cada prisionero. Por defecto, esta carpeta se llama "prisioneros".
  • "-t [nombre tabla]" Nombre de la tabla de recompensa que se empleará para definir las recompensas/castigo a cada prisionero. Estas tablas están definidas en el fichero "tabla_pagos.py".
  • "-i [numero de iteraciones]" Indica el número de veces que se va a enfrentar los dos programadores en un mismo interrogatorio. Valor 100 por defecto.
  • "-x [número de cruces]" Número de veces (interrogatorios) que se realizarán entre dos prisioneros. Valor 1 por defecto.
  • "-a [0|1|2]". Indica la información que recibe cada prisionero: "0" no recibe ninguna información, "1" recibe la última respuesta dada por su oponente, "2" recibe todas las respuestas dada hasta el momento por su oponente.
  • "-c [clase prisionero]" Nombre de la clase de los prisioneros. Por defecto es "Prisionero".
Tabla de recompensa

Esta es una posible tabla de recompensa:




prisionero A/prisionero BSiNo
Si816
No120

De este modo, si los dos prisioneros colaboran "Si", tendrán que trabajar 8 horas. Si el prisionero A colabora y el prisionero B no lo hace, el prisionero A tendrá que trabajar 16 horas y el prisionero B tan sólo 1 hora. Si ninguno de los dos colaboran, tendrán que trabajar 20 horas.

martes, 24 de noviembre de 2009

Europa aprueba limitar tus derechos

El Parlamento Europeo ha aprobado la directiva de acceso a Internet. Uno de los aspectos claves es que el acceso a Internet podrá restringirse, de ser necesario y proporcionado, únicamente tras un "procedimiento justo e imparcial, que incluya el derecho del usuario a ser escuchado". Esto se refiere al derecho de las operadoras de desconectar a los usuarios que se bajen contenido protegido (películas, novelas, etc) sin la necesidad de una orden judicial. Esto a su vez, conlleva a que las operadoras puedan conocer todo las comunicaciones que realizan sus abonados y utilizarlo en su contra. Una auténtica aberración, en contra del derecho fundamental a la privacidad.

Pero bueno, antes estas nuevas leyes absurdas seguro que se generaliza el uso de nuevos métodos para garantizar nuestra privacidad, como el cifrado de las comunicaciones o redes. Un claro ejemplo es el proyecto Tor: "Tor te protege transmitiendo tus comunicaciones a través de una red distribuída de repetidores llevados por voluntarios de todo el mundo: evita que alguien que observa tu conexión a Internet aprenda qué sitios visitas, y evita que los sitios que visitas aprendan tu posición física"

Por lo pronto, puedes usar la siguiente aplicación gratuita de Google MeasuremenLab para conocer si tu operador está cortando o penalizando algunas comunicaciones. Como usuarios, debemos penalizar a estos operadores contratando el servicio de acceso a Internet con otros operadores que respeten a sus abonados.

viernes, 20 de noviembre de 2009

Pizarras online

Muchos centros educativos en España disponen de pizarras digitales pero no te voy a hablar de estas pizarras sino de las pizarras online.

Con las pizarras online no hace falta que los alumnos salgan a la pizarra ya que pueden escribir en ella desde su propio ordenador. Estas pizarras las puedes usar para dar clases no presenciales, en donde los alumnos pueden ver desde casa lo que escribes e incluso escribir en ella. Además, en algunas cuenta con la posibilidad de poder grabar la sesiones como si fueran películas.

Un aspecto clave es que la pizarra se convierte en una herramienta realmente colaborativa, compartida por todos, alumnos y profesores. Otra cosa, con las pizarras online no tenemos que limitarnos a tener una única pizarra en clase. !Podemos tener todas las que queramos!. Por ejemplo, cuando realizamos actividades en grupo, cada grupo puede tener su propia pizarra online.

Normalmente, estas pizarras no requiere instalar ningún software en los equipos. Existen numerosas alternativas gratuitas pero la que más me ha sorprendido por su facilidad de uso es Imagination Cubed. Acceder y usar, así de simple.

Algunos online whiteboard:

domingo, 15 de noviembre de 2009

¿Discriminamos a nuestros alumnos?

Cuando nos planteamos el uso del ordenador y de Internet en nuestras actividades de clase debemos pensar si estamos marcando una diferencia entre aquellos alumnos que tienen disponibles estos recursos en casa de los que no ¿Se puede sentir discriminado el alumno que no tiene conexión a Internet desde casa? ¿desde donde puede conectarse en horario no lectivo?. Estas son algunas de las preguntas que debemos hacernos cuando diseñamos actividades que se prolongan fuera del horario lectivo.

Según los indicadores publicados por ONTSI (Observatorio Nacional de las Telecomunicaciones y de la SI) , sólo el 54% de los hogares españoles poseen conexión a Internet. En la siguiente gráfica puedes ver la evolución desde el 2002 hasta el 2009.
Con respecto al equipamiento TIC tenemos que en el tercer trimestre del 2008 el 63% de los hogares disponían de ordenador. De destacar el aumento de uso de los portátiles que hay en el 20% de los hogares.
PD: ¿Alguien ha visto por clase uno de esos maravillosos portátiles prometidos por ZP?

miércoles, 11 de noviembre de 2009

Go, Go, Go


Bueno, sólo era cuestión de tiempo, Google anuncia su nuevo lenguaje de programación, "GO".. Me permito citarme a mí mismo, en la entrada publicada el 16 de julio de este año:

"¿qué lenguaje se impondrá en los próximos años? No me atrevo a pronosticar nada, pero puede ser que Google esté preparando el siguiente Gran Lenguaje de programación. Si es así, seguramente será un lenguaje con características de C, Javascript y Python."

Si, lo sé, este pronóstico no tiene mérito, era algo que muchos pensábamos, que se intuía en el aire. Lo que queda por ver son la herramientas de desarrollos que seguramente publicará Google en los próximos meses y el empuje a este nuevo lenguaje.

Por lo pronto, no es un lenguaje tan "divertido" como Python. Pero bueno, han tenido que sacrificar la sintaxis para hacerlo lo más parecido a C. Esto ayudara a su implantación ya que todo el mundo conoce C. ¿Volveremos a tener pesadillas con los punteros?

Han hecho apuestas curiosas en este nuevo lenguaje como por ejemplo no soportar la herencia. La idea es evitar el declarar relaciones entre tipos, pero soporta mecanismos para no perder la funcionalidad que obteníamos a través de la herencia: "Embedding". Otros aspectos que me han sorprendido es la declaración de métodos. Pero bueno, ya tendremos tiempo para ir viendo con detalle las características de este nuevo lenguaje propuesto por el gran hermano Google.

miércoles, 4 de noviembre de 2009

Sugar - Plataforma de aprendizaje

Sugar es una plataforma de aprendizaje para niños con edades entre 5 y 12 años. Es software libre y de código abierto, siendo la interfaz originaria de la XO-1 de OLPC, sigla en inglés de "One Laptop Per Child" en español "Una Computadora Portátil por Niño".

Ofrece un entorno de trabajo diferente al de escritorio con archivos, carpetas y aplicaciones. Sugar gira entorno a actividades, niños que participan y comparten actividades. Por ejemplo, con este enfoque no hablamos simplemente de un procesador de texto sino de actividades de redacción en la que el alumno emplea una herramienta y puede trabajar en grupo. Pulsando aquí tiene acceso a su repositorio de actividades.

Tiene una vista de grupos en donde verás que personas están haciendo cada actividad. Además, mantiene un histórico con todas las actividades en las que ha participado el alumno con lo que puedes hacer su seguimiento y evaluación.

Se encuentra disponible su versión en stick de memoria por lo que puedes probarlo sin necesidad de instalación. A continuación se incluye el video demostratativo de Sugar. Anímate y pruébalo.



Nicholas Negroponte, fundador de la iniciativa One Laptop Per Child, ha dicho que el mayor error de su organización fue la implementación de la plataforma Sugar al convertirse en un sistema operativo más que una aplicación que puediera correr en cualquier sistema. Entiendo que esta apreciación está hecha en el contexto del proyecto OLPC y que no descalifica a Sugar como una alternativa que puede dar muy buenos resultados en clase.

PD: Sugar está programado en Python

jueves, 29 de octubre de 2009

Microsoft Technet Tour en Las Palmas

El 24 de noviembre se celebra en Las Palmas de Gran Canaria el evento de Microsoft para la presentación de Windows 7, Windows Server 2008 R2, Exchange Server 2010, Forefront y System Center.

Concretamente el lugar será Hotel Meliá Las Palmas, en la playa de Las Canteras, c\ Gomera 6.

Para más información y registrarte visita Microsoft TechNet

miércoles, 28 de octubre de 2009

El Congreso rechaza considerar autoridad pública al profesor

"El Congreso rechaza considerar autoridad pública al profesor". Es una pena los políticos que tenemos. Desde luego, totalmente reprobable el oportunismo del PP para presentar esta propuesta, igual de reprobable las razones del PSOE para rechazarla que parece decir "la rechazo porque la presenta la oposición". Pero el conceder autoridad pública al profesorado es una medida necesaria sin lugar a dudas.



PD: Por favor, yo mido 1.95 cm, si van a poner tarimas que midan bien la distancia que queda con el techo, lamparas, proyectores, etc :)

viernes, 23 de octubre de 2009

Scrum desde las trincheras

Scrum es una metodología de desarrollo ágil, muy adecuada para el tipo de desarrollo que demanda actualmente el mercado: un desarrollo rápido y con una gestión flexible de los requisitos. En esta entrada no te voy a explicar Scrum, existen abundante documentación en la Web, lo que haré es recomendarte un buen libro: scrum y xp desde las trincheras.

El libro se proporciona de forma gratuita y se encuentra traducido al castellano. En él, se nos explica scrum desde un punto de vista práctico, contando el autor su experiencia en aplicar esta metodología.

¿Por qué enseñamos siempre a nuestros alumnos las metodologías de desarrollos más "pesadas"? Seguramente, porque son las que desde un punto de vista conceptual se encuentra más desarrolladas y con una extensa bibliografía. También, en muchos casos, porque muchos no tienen experiencia profesional y no sabe lo que es ponerse a trabajar en proyectos reales de desarrollo.

Lo peor que te puedes encontrar son aquellos que se han leído un par de libros y sin ninguna experiencia, se creen auténticos gurús, queriendo aplicar lo leído directamente al trabajo. Un consejo, si te topas con alguno de estos, !corre!.

miércoles, 14 de octubre de 2009

Edu 2.0

Edu 2.0 se trata de un servicio gratuito que te permite crear escuelas online que puede aglutinar multitud de cursos. Conocí esta herramienta a través de la referencia de un compañero en Facebook y me ha parecido muy interesante

Presenta numerosas posibilidades contemplando roles de: profesores, alumnos, padres y administradores. Uno de los aspectos más positivos es la posibilidad de compartir recursos entre diferentes cursos y participantes, incluyendo redes sociales. En el siguiente blog puedes encontrar una descripción detallada.



Un aspecto en contra es que no ha optado por un entorno parecido a Moodle, lo que puede implicar ciertas reticencias de parte de la comunidad que ya está acostumbrada a esta otra herramienta.

miércoles, 7 de octubre de 2009

Borrar contraseñas en Windows

Una de las cosas que tengo que hacer en clase continuamente es resetear las contraseñas de los equipos con Windows ya que los alumnos cambian continuamente las claves. Para mis clases es necesario que los alumnos tengan acceso de administrador en estos equipos.

¿Cómo lo hago? Uso Hiren BootCD, es un cd de arranque con númerosas herramientas. Para reventar las contraseñas de Windows utilizo la herramienta "Active Password Change". Pasos a seguir:
  1. Descarga Hiren Boot CD y grábalo en un CD. También lo puedes instalar en un USB.
  2. Arranca el equipo que quieres craquear con el CD puesto.
  3. Hiren BootCD funciona en base a menú de consola de texto. Elige la opción "9 Next".
  4. Elige la opción "4 Password & Registry tool".
  5. Elige la heramienta "1 Active password change".
  6. Opción "2 Search for MS Sam database...". Buscará todas las particiones de tu equipo en las que tenga Windows instalado.
  7. Elige la partición en donde tengas el Windows con la cuenta de usuario que quieras craquear.
  8. Se te muestran todas las cuentas de usuario del sistema. Selecciona la cuenta para la que quieres resetear su contraseña.
  9. Selecciona la opción "clear this user's password".
  10. Finalmente pulsa "Y" para salvar los cambios.
  11. Reinicia el equipo, comprobarás que puedes acceder al equipo con la cuenta anterior a la que has borrado la clave.
Aquí puedes ver un vídeo del proceso:

lunes, 5 de octubre de 2009

Día Mundial del docente

El 5 de octubre se celebra el Día Mundial del Docente, establecido por la UNESCO desde 1994.

Este año el día mundial del docente resalta la escasez mundial de maestros y los retos que el magisterio afronta actualmente. El lema este año es: "Invertir en las y los docentes hoy, es construir un mejor futuro".

sábado, 3 de octubre de 2009

Nessus, una herramienta indispensable

Nessus es una herramienta indispensable para usar en clase cuando se trabaja aspectos de seguridad de sistemas. Primero, por que es una herramienta fantástica desde un punto de vista educativo dada su claridad y la cantidad de información que muestra y también como herramienta para usar profesionalmente como técnico de sistemas. Está disponible para Linux, Windows, FreeBSD y Mac Os X.

Nessus es un programa de detección de vulnerabilidades, realmente es el mejor programa de este tipo. Dado un rango de direcciones IP escanean las máquinas para detectar vulnerabilidades de todo tipo: versiones no actualizadas de los programas, puertos abiertos, etc. Además de detectar la vulnerabilidad, muestra una descripción de la misma, una valoración de su peligrosidad y medidas a tomar. Consiste en dos aplicaciones cliente-servidor, en donde el servidor es el que realiza el escaneo de vulnerabilidades y el cliente es una consola de consulta de la información extraída por el servidor.


Un aspecto en contra, desde la versión 3 no tiene licencia GPL aunque se puede usar libremente para propósitos no comerciales. Su alternativa es/será OpenVas.

A continuación puedes ver un video introductorio de Nessus.

sábado, 26 de septiembre de 2009

Análisis y gestión de riesgos

Una materia importante para nuestros alumnos de ciclos formativos de informática es la seguridad de los sistemas y aplicaciones informáticas. Como primer paso para crear un sistema seguro es necesario realizar un análisis de los riesgos para su valoración y establecer las medidas de seguridad apropiadas. En relación a este tema os dejo los apuntes que empleo en clase.

miércoles, 23 de septiembre de 2009

pyblokus - otro juego en python

Código pyblokus

Tenía muchas ganas de programar algo ya que en mi trabajo me tengo que dedicar a otras cosas más aburridas. ¿Qué he programado? Pues hace tiempo descubrí un juego muy divertido Blokus y lo que he hecho es programar una versión de este juego en python.

La idea que tenía en mente era jugar en la televisión con un ratón inalámbrico y con jugadores in situ (el soporte para jugar en red lo dejo para una futura versión :). A continuación puedes ver una captura de pantalla del juego.

Si quieres ver un video demostrativo del juego descarga este archivo.

Una vez iniciado el juego:
  1. Pulsar el botón central del ratón para cambiar de modo pantalla: ventana - pantalla completa.
  2. Pulsar el botón izquierdo para seleccionar una figura en el portafichas y otra vez para depositarla en la posición del tablero deseada.
  3. Pulsar el botón derecho del ratón si una vez seleccionada una figura la quieres cambiar por otra.
Pues nada, aquí te dejo el código por si te sirve de algo. Y ya sabes, si haces modificaciones, compártelas.

PD: Es muy fácil enseñar a los alumnos a programar estos juegos con python + pygame. Anímate.

viernes, 18 de septiembre de 2009

Explicando las direcciones físicas, IP y protocolo ARP

Cuando explico el enrutamiento a nivel de enlace, las direcciones fisicas MAC, las direcciones IP, protocolo ARP, me gusta incluir una actividad de ataque de seguridad aprovechando el conocimiento de este protocolo y sus debilidades. El ataque es denominado Man in the Middle (hombre en el medio).

¿En qué consiste el ataque? Consiste en engañar a un equipo víctima de tal forma que lo que el equipo envía a una segunda máquina conseguimos realmente que lo envíe a otra máquina distinta. Para conocer otros tipos de ataque consultar este artículo de la revista Linux-magazine.
¿Cómo se consigue? Aprovechando la falta de seguridad del protocolo ARP. La máquina atacante enviará paquetes ARP Reply a las víctimas para que ésta asocie a la dirección IP que queramos, la dirección física MAC de la máquina atacante. De esta forma, cuando desde la maquina víctima se envíe paquete a la dirección IP falseada, asociará a los paquetes la dirección física del atacante, enviando de esta forma los paquetes al atacante en vez de a su destino real.

Nos podemos situar entre una máquina cualquiera de nuestra red y la puerta de enlace, controlando todo el tráfico que es enviado hacia fuera de la red. Si el atacante una vez procesado los paquete los redirecciona al destino real, la máquina víctima no detecta que el tráfico es interceptado.

¿Cómo lo podemos hacer? Existe multitud de herramientas para realizar este tipo de ataque, yo uso Ettercap. Miguel Angel Calvo ha realizado tres vídeos muy buenos en relación a este tipo de ataque.
  1. Vídeo Tutorial 1: ARP poisoning - Main in the middle attack
  2. Vídeo Tutorial 2: ARP poisoning - ettercap
  3. Vídeo Tutorial 3: ARP poisoning - Detección
También puedes ampliar la actividad realizando un ataque a una red Wifi con seguridad basada en direcciones MAC. En este caso, basta con que el atacante falseé la dirección MAC de los paquetes de origen, empleando una dirección habilitada en la red.

miércoles, 16 de septiembre de 2009

Cables de par trenzado

Os dejo los apuntes que empleo para explicar el cable de par trenzado y su montaje: latiguillos, paneles de parcheo, etc.

martes, 15 de septiembre de 2009

ASOLIF y los portátiles para primaria y secundaria

La Federación empresarial ASOLIF (Asociaciones de Software Libre Federadas) ha publicado un comunicado acerca del software que se instalará en los portátiles que se podrán a disposición de alumnos de primaria y secundaria en el marco del plan Educación 2.0.

En este comunicado se defiende la idea de que estos equipos deberían tener instalados software libre en base a ventajas económicas, tecnológicas, educativas, empresariales y legales.

Leer el comunicado de ASOLIF


El uso del software libre en las escuelas será una realidad si se convence a los profesores, alumnos y padres, porque si esperamos por algunos políticos lo llevamos claro. Os acordáis cuando hace unos meses se reunió Bill Gates con Zapatero en la Moncloa.

viernes, 11 de septiembre de 2009

Curso del 63

"Curso del 63" es la nueva propuesta de Antena 3. Se trata de un docu-reality en donde un grupo de jóvenes conviven bajo los valores culturales y normas educacionales de los 60. Según Antena 3 el objetivo del programa es "abrir un debate sobre el actual sistema educativo y la actitud que muestra la juventud en todos los ámbitos de la vida"

Puede ser un programa muy interesante desde un punto de vista pedagógico. Por supuesto, si no se convierte en un Gran Hermano del 60.

Aún no se sabe cuando será su estreno.

jueves, 10 de septiembre de 2009

TALIS - Estudio Internacional sobre Docencia y Aprendizaje

TALIS (Teaching and Learning International Survey) es el nombre del programa de Estudio Internacional de la OCDE sobre Docencia y Aprendizaje. No conocía la existencia de este informe cuyos primeros resultados fueron publicados a mediados de este año.
Es otro informe muy interesante, comparando los sistemas educativos de más de 27 países. TALIS realiza un estudio sobre profesores de secundaria y directores de centros. En este primer informe se centra sobre dos aspectos:
  1. Qué tan exitosos se sienten los maestros al atacar las dificultades educativas que enfrentan (autoeficacia)
  2. En qué grado las aulas son ordenadas y propicias para el aprendizaje (condiciones de disciplina en el salón de clases).
Con respecto a las condiciones de disciplina en las aulas, España se sitúa en el último lugar. Tranquilo, no hay nada que unos cuantos portátiles ZP no arreglen.

Un dato destacado, uno de cada cuatro maestros pierde al menos 30% del tiempo de enseñanza por la conducta indisciplinada de sus alumnos o por tareas administrativas.

Se remarca la importancia de la valoración y comentarios de la práctica docente como feedback para los propios docentes. Desde mi punto de vista, un aspecto que se debe fomentar es la cooperación entre profesores, tanto del mismo centro como de centros diferentes, con el fin de enriquecer la práctica docente. Este es uno de los motivos por lo que escribo este blog.

martes, 8 de septiembre de 2009

Panorama de la educación 2008: Indicadores de la OCDE

Se ha publicado por la OCDE un interesante informe de indicadores de educación comparando a los sistemas educativos de los países integrantes: "Panorama de la educación 2008: Indicadores de la OCDE".Proporciona una cantidad ingente de indicadores que iremos desgranando poco a poco. Por ejemplo, el gasto educativo a razón de GPD (Gross domestic product o PIB Producto Interior Bruto). Como siempre España queda en los últimos puestos.Pero tranquilo, que en este informe aún no están incluidos los famosos portátiles ZP para primaria y secundaria :)Curioso, el gasto en España en educación en función del PIB en los niveles no universitarios ha descendido casi un punto entre 1.995 y 2.005.
  1. 1.995 --> 3.8
  2. 2.000 --> 3.2
  3. 2.005 --> 2.9

lunes, 7 de septiembre de 2009

Apuntes LOPD

Como ya comenté en una de las primeras entradas de este blog desde mi punto de vista los alumnos que cursan los ciclos de informática deberían estar formados acerca de la LOPD - Ley Orgánica de Protección de datos. Son técnicos que a lo largo de su vida profesional gestionarán sistemas de información que manejarán grandes volúmenes de información de carácter personal. En este marco, deben conocer las medidas de seguridad que son de obligado cumplimiento.

domingo, 6 de septiembre de 2009

Slideshare

A partir de ahora voy a colgar las presentaciones en Slideshare.

Escuela 2.0 - El nuevo plan de innovación educativa en España

El viernes 4 de septiembre se aprobó en España por el Consejo de Ministros el programa Escuela 2.0 El objetivo de este programa es impulsar las nuevas tecnologías en el sistema educativo, implantando las aulas digitales en las etapas de 5º y 6º de primaria y 1º y 2º de secundaria.

El programa se basa en:
  1. Proporcionar ordenadores portátiles a los alumnos y profesores.
  2. Incluir pizarras digitales en las aulas.
  3. Proporcionar conexión a Internet desde las aulas y además, la posibilidad de proporcionar conexión desde las casas en determinados horarios.
  4. Formación al profesorado.
  5. Implicar a alumnos y a las familias en la adquisición, custodia y uso de estos recursos. Uff, espero que esto se traduzca en un gasto extra para las familias.
Algunas carencias que observo en este plan:
  1. Actualizar los currículos educativos, estableciendo las competencias digitales que deben alcanzar los alumnos en cada etapa.
  2. Establecer un sistema de seguimiento por parte de la inspección educativa de la aplicación de estas medidas en las aulas.
  3. Un plan de formación dirigido a los padres para que puedan ayudar y tutorizar a sus hijos en el uso de estas herramientas.
  4. Además del equipamiento físico, proporcionar el software adecuado. Y si no es mucho pedir, por favor, software libre. Ya me veo a las editoriales frotándose las manos, creando libros electrónicos cerrados y los profesores con la metodología de darle al botón: "siguiente", "siguiente", "siguiente". O mejor, dado el caso, podemos cambiar la etiqueta del botón "siguiente" por "pasar página".
  5. Adaptación de estos medios para alumnos y profesores con discapacidades: visuales, motoras, etc.
  6. Un plan de mantenimiento y renovación de estos equipos. No debemos olvidar que la vida útil de estos equipos es de 5 u 8 años, quedándose obsoletos.
No tengo muchas esperanzas en este plan por el modo en que está planteado el sistema educativo español y por la forma en la que se ha desarrollado el propio plan. En estos momentos, es cómo si cargásemos un contenedor con portátiles, pizarras digitales, etc y lo llevamos a una escuela de un poblado indígena en los más profundo del Amazonas. Sí, seguro que te parece algo exagerado, pero así están las cosas si comparamos el sistema educativo español con el resto de países de nuestro entorno, tomando criterios I+D+i (Investigación, Desarrollo e Innovación).

PD: No debemos olvidar el contexto político (caída en la popularidad del gobierno) y económico (profunda crisis económica) en el que nace este plan. Su primera propuesta se hizo en el debate del estado de la nación de este mismo año como medida del gobierno para hacer frente a las críticas de la oposición.

Otra cosita, aburre un poco el tema de añadir "2.0" a todo para intentar indicar que es un proyecto innovador asociándolo a la "Web 2.0".

Crisis educativa

Programa de Redes emitido el 16 de marzo de 2005, en dónde se plantea la crisis educativa. Entrevista a Roger Schank, investigador de Ciencias Cognitivas que ha desarrollado varios sistemas para mejorar las técnicas de aprendizaje.

Aprender haciendo, aprender para hacer. Esta es la propuesta para enseñar, obvia para algunos, ignorada por muchos. En la escuela se enseña a responder, se enseña respuestas ya dadas por otras personas, pero ¿podemos enseñar a preguntar, a realizar nuevas preguntas?.

martes, 25 de agosto de 2009

Sniffer

Cuando explico el modelo OSI y TCP/IP, la encapsulación, los protocolos y los puertos empleo el sniffer Wireshark para que los alumnos puedan analizar el tráfico de red y comprobar como se ajusta a lo explicado.

Wireshark es un sniffer gratuito muy sencillo de usar y disponible tanto para Linux como para Windows.

Lo primero que debemos hacer para analizar el tráfico, es indicar la interfaz de red por la que vamos a escuchar. Para esto, selecciona la opción de menú "capture" y luego "interfaces...". Se te muestra todas las interfaces de red de tu equipo, pulsa el botón "start" sobre aquella interfaz en la que quieres analizar el tráfico.

En seguida se mostrará todos los paquetes que se reciben o transmiten por la interfaz de red seleccionada. La ventana principal está dividida en tres partes:
  1. En la primera se muestra una lista con todos los paquetes capturados.
  2. En la segunda parte de la ventana se muestra en detalle el paquete seleccionada en la lista previa. Se te muestra los diferentes protocolos del paquete (encapsulado).
  3. En la última parte se te muestra para el paquete seleccionado su contenido en hexadecimal.
Puedes aplicar numerosos filtros para seleccionar el tipo de paquete que se quiere capturar. Además de guardar los paquetes capturados para su posterior análisis. Consulta el manual de esta aplicación.

Una de las cosas que pido a mis alumnos es recoger en un documento los protocolos a los que pertenecen los paquetes capturados con una breve descripción de su propósito. Para ampliar la práctica, puedes decirles a tus alumnos que abran un cliente emule o bittorrent y que analicen el tráfico generado. Además, puedes pedirle que visiten páginas web no seguras y que recuperen con el sniffer la información transmitida.

Para que vean que pueden capturar todos los paquetes que incluso no están destinados a su máquina puedes conectar los equipos con un hub. También puedes usar un switch y realizar ataques del tipo arp poisoning o "hombre en medio" o del tipo arp flooding para que puedan ver el tráfico enviado a otras máquinas. Pero esto, que es muy divertido e ideal para explicar el protocolo ARP, direcciones IP y direcciones físicas, mejor lo explico en una próxima entrada de este blog.

viernes, 21 de agosto de 2009

The architecture jounal


"The architecture journal" es una revista dirigida a arquitectos de TI. Se publica con carácter trimestral por Microsoft y es gratuita. Encontrarás artículos muy interesantes para tratar en clase. Por ejemplo, en el número 8 "Data by design" se incluye el artículo "Data Replication as an Enterprise SOA Antipattern", en donde se discute pros y contras de la replicación de datos.

Está disponible en inglés y en español, aunque la publicación en español se retrasa unos meses. También te puedes suscribir de forma gratuita y te enviarán un ejemplar a casa.

Una joya para todos aquellos que pensamos que en ciclos como el de desarrollo de aplicaciones se debe enseñar algo más que simple programación. Por favor, leer el número 15 "The role of an architect".

miércoles, 19 de agosto de 2009

Cambios en educación

WebQuest

Una WebQuest es un tipo de actividad estructurada en donde los alumnos deben desarrollar un trabajo para el que necesitan buscar información en Internet. Con una actividad tipo WebQuest se guía a los alumnos en la búsqueda de información.

Un aspecto que me gusto mucho fue la propia estructura de las WebQuest que nos ayuda a definir las actividades . Una WebQuest presenta la siguiente estructura:
  • Introducción. Una breve introducción a la actividad. Sobre todo, se busca motivar a los alumnos.
  • Tarea. ¿Qué queremos hacer?
  • Proceso ¿Cómo lo hacemos?
  • Recursos ¿Con qué contamos para hacerlo?
  • Evaluación ¿Cómo valoraremos el trabajo realizado?
  • Conclusión ¿cuál ha sido nuestra valoración?
  • Autores ¿Quién ha hecho la WebQuest?
  • Guía. Este apartado se incluye si vas a publicar tu WebQuest para que otros docentes la puedan usar. Entre otros aspectos se indican: tipo/nivel de alumnos, recursos necesarios, duración, etc.
Aquí tienes mi primera WebQuest realizada como trabajo final de un curso que realice en el 2007. Puedes encontrar en Internet numerosas WebQuest y herramientas para crearlas.

martes, 18 de agosto de 2009

VPL: Microsoft Visual Programming Language

Microsoft Visual Programming Language VPL es un lenguaje de programación visual propuesto por Microsoft como parte de Microsoft Robotics Developer Studio 2008, del que se dispone una versión gratuita en su versión Express.

Puede ser una herramienta muy útil para enseñar programación ya que permite mostrar claramente a los alumnos los caminos de ejecución de un programa. A continuación puede ver un programa desarrollado con VPL. En el programa se inicializa una variable "test" a 1 y se incrementa hasta 10, en cada iteración el programa "dice" el valor actual de la variable. Cuando finaliza el programa "dice": all done!El entorno de desarrollo está muy bien.
Una pega es la depuración que se hace vía web y no se alcanza una mayor interactividad, algo más visual.

Me lo apunto para probarlo con una pizarra digital.

lunes, 17 de agosto de 2009

Planificación del curso III

Estamos planificando el próximo curso escolar empleando Openproject. Ya hemos configurado el calendario escolar y también tenemos registradas las evaluaciones, unidades didácticas y actividades. Lo que haremos a continuación es registrar las fechas de inicio de las evaluaciones, las fechas límites para su finalización y la duración de las actividades.

Por ejemplo, queremos reflejar que la segunda evaluación empezará tras la vacaciones de navidad el 11 de enero de 2010. Hacemos un doble clic sobre la entrada que representa la segunda evaluación. Se nos muestra un diálogo de propiedades para la tarea. Seleccionamos la pestaña "advanced". En "tipo de contención" seleccionamos la opción "Inicio no antes que" y en la casilla "fecha de contención" indicaremos la fecha en la que comienza la segunda evaluación "11/01/2010".

También indicaremos las fechas máximas en las que debe finalizar las evaluaciones. Esto lo haremos en los hitos que reflejan el final de las evaluaciones. Por ejemplo, si queremos indicar que el final de la primera evaluación debe ser antes del 18 de diciembre, hacemos doble clic en el hito "Fin de evaluación 1", seleccionamos la pestaña "advanced" y en la casilla "tipo de contención" seleccionamos "termino no más tarde que". Finalmente, en la casilla "fecha de contención" indicamos la fecha máxima de finalización "18/12/2009".

Finalmente, pasamos a registrar la duración de las diferentes actividades. Para esto, usamos la columna "duración". Por ejemplo, si queremos indicar que la "actividad 1" tiene previsto una duración de 15 horas, pondremos "15h". Openproject hará la conversión en días, esto es una pequeña pega ya que para nosotros es más cómodo verlo en horas. Dicen que lo van a cambiar en las próximas versiones de este aplicativo.Comprueba que los hitos de final de evaluación no sobrepasan la fecha de finalización prevista. Otra carencia de Openproject es que no muestra ningún aviso cuando una tarea sobrepasa la fecha límite, pero se puede detectar fácilmente consultando el diagrama de Gant.

Ya tenemos hecha la planificación del próximo curso escolar. Queda pendiente explicar como llevar a cabo el seguimiento de la misma, registrando los cambios que sean necesarios a lo largo del curso.

sábado, 15 de agosto de 2009

La verdad según Wikipedia

Otro documental interesante, en este caso, acerca de la Wikipedia. Sobre todo pensando que es una fuente de información muy empleada por nuestros alumnos.

Fuente: documentales online

El gigante google

"El gigante google" es un documental muy interesante acerca de google. Explica sus orígenes y funcionamiento.

Un documental para trabajar con alumnos de secundaria con el objetivo que conozcan mejor al gran hermano Google.



Fuente: documentales online

viernes, 14 de agosto de 2009

Planificación del curso II

En una entrada anterior hemos empezado a planificar nuestro curso escolar empleando Openproject. Ya hemos visto como registrar los días no lectivos y los horarios semanales. Una vez hecho esto, vamos a ver como planificar las actividades.

Antes de comenzar, para los que no tengan experiencia en la planificación de proyectos, vamos a explicar unos conceptos básicos:
  1. Subtareas. Una tarea se puede descomponer en subtareas. Esto se representa gráficamente como un árbol, en donde las subtareas cuelgan de la tarea padre. Para hacer que una tarea sea subtarea de otra, la pondremos a continuación de la tarea principal, la seleccionamos y usamos el botón de la barra herramienta que tiene una flecha apuntando hacia la derecha. En la imagen que incluyo la he remarcado en rojo. Lo que haremos es representar las evaluaciones como tareas, las unidades didácticas serán subtareas de las evaluaciones y finalmente, las actividades serán subtareas de las unidades didácticas.
  2. Dependencias entre tareas. Se puede establecer diferentes tipos de relaciones entre tareas en relación al momento de inicio-finalización de las mismas. En nuestro caso emplearemos la relación inicio-fin, secuencial, que significa que una tarea finalizará cuando acabe la tarea anterior. Para hacer que una tarea A comience después de finalizar una tarea B, seleccionamos en primer lugar la tarea A, a continuación seleccionamos la tarea B y usamos el botón de la barra de herramienta representado con una cadena. En la imagen que adjunto lo he remarcado en azul. Si queremos eliminar esta dependencia, seleccionamos de nuevo las tareas y empleamos el otro botón que representa una cadena rota.
  3. Hito. A través de los hitos podemos marcar objetivos. Por ejemplo, nosotros lo emplearemos para marcar el final de las evaluaciones. Se caracterizan por que su duración es 0.


En primer lugar creamos una tarea principal que se llamará igual que nuestra asignatura. De esta tarea colgarán el resto de tareas. Esto nos permitirá ver exactamente cuando comienza y finaliza el curso, su duración, etc. A continuación creamos cada evaluación, dentro de estas las tareas que representan las unidades didácticas y dentro de la unidades, las tareas que representarán las diferentes actividades que componen una unidad didáctica.

Además, crearemos unos hitos representando el final de las evaluaciones y el final del curso. Los hitos de final de cada evaluación no están dentro (no son subtareas) de las evaluaciones, sino que se encuentran a su mismo nivel.

A continuación marcamos las dependencias de inicio-fin de tal forma que los hitos "Fin de Evaluación" dependan del final de la evaluación correspondiente. El inicio de una unidad dependerá de la finalización de la unidad anterior y el inicio de una actividad dependerá del final de la actividad previa dentro de la misma unidad. No marcaremos dependencia de inicio-finalización entre unidades y evaluaciones ni entre actividades y unidades, ni tampoco entre actividades pertenecientes a diferentes unidades didácticas.
En una próxima entrada de este blog configuraremos la duración de las actividades y las fecha de inicio y finalización de las evaluaciones.

miércoles, 12 de agosto de 2009

Iniciación al uso de internet

Durante el año anterior, 2008, impartí unas clases para docentes de introducción al uso de Internet. En estas clases se explicaba conceptos fundamentales y se enseñaba a usar las herramientas básicas: buscador, correo electrónico, blog, etc. Aquí dejo la presentación que preparé a prisa y corriendo por si te puede servir.

Para motivar a los compañeros en el uso de internet en su actividad educativa empleé un reportaje del programa Cámara Abierta 2.0. En este reportaje se expone el modo en que los profesores de un instituto usan internet.



Ya sabes, si te sirve el material y lo modificas, ¡compártelo!

martes, 11 de agosto de 2009

Snake Wrangling for Kids - Otro libro de Python

"Snake Wrangling for kids" en un libro para enseñar a programar en Python a los peques, a partir de 8 años. Personalmente creo que se puede emplear para enseñar Python para alumnos de cualquier edad.

Se ofrece de forma gratuita, pudiéndolo descargar desde aquí.
Existen 3 versiones del libro, una para Windows, otra para Linux y una última para Mac.

Una de las cosas que he descubierto con este libro ha sido "Turtle" Es un módulo de Python, empleando librerías TK, que permite dibujar gráficos sencillos en pantalla. Es una especie de Paint con unas directivas básicas. Con el comando turtle.forward(10) el pincel se mueve 10 pixeles en la dirección en la que apunta, dibujando una línea. Con turtle.left(90) gira 90º. Se puede emplear para realizar ejercicios muy entretenidos para el alumno.