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.

jueves, 6 de agosto de 2009

Tiempos de secundaria

"Tiempos de secundaria" es un documental producido por Documentos TV y emitido por RTVE el 2 de octubre de 2006. Documental en donde se trata las experiencia de alumnos, profesores y padres en dos institutos de secundaria de España.

He descubierto este documental por casualidad y me ha parecido muy interesante, indispensable si eres docente.



Ver el resto de vídeos.

Black Hat, Conferencia de Seguridad

Este año se ha celebrado la conferencia Black Hat en Las Vegas. En esta conferencia se reúnen expertos en seguridad para estudiar los últimos fallos de seguridad.

En su página Web puedes acceder a todo el material de las diversas presentaciones. Un fallo de seguridad interesante es el que se presenta bajo el título "Breaking the Unbreakable Oracle con Metasploit": presentación, artículo. En esta presentación se explica un procedimiento de ataque sobre Oracle empleando Metasploit. !Me lo apunto para probarlo! Puede ser una actividad interesante tanto en módulos de administración de base de datos como en módulos de administración de redes de área local para trabajar aspectos de seguridad.

Metasploit es un "juguete" muy interesante para realizar todo tipo de ataque. Se puede emplear en clase para enseñar a los alumnos como se realizan los ataques con el fin valorarlos y poder implantar contramedidas. Metasploit merece una entrada aparte en este blog para presentarla y proponer alguna que otra actividad para desarrollar en clase.

sábado, 1 de agosto de 2009

Planificación del curso I

A la hora de realizar la planificación del curso y su seguimiento os puede ser útil emplear Openproject. Openproject es una herramienta de gestión de proyectos gratuita equivalente a Microsoft Project. La idea es realizar la planificación del curso como si estuvieras llevando a cabo la planificación de un proyecto.
Con esto podemos saber con exactitud en qué día prevemos iniciar y finalizar una actividad, holgura de tiempo para posibles retrasos, etc. Además, podemos realizar un seguimiento de la planificación ajustándola a los imprevistos. Todo esto nos permitirá mejorar nuestra planificación para el siguiente curso conociendo que habíamos previsto y lo que realmente aconteció. Además, la herramienta nos generará los informes de planificación y seguimiento.

Lo primero es crear el proyecto para el módulo y curso en cuestión:
En segundo lugar configuraremos las vacaciones. Vamos al menú "herramientas" y "cambia horario de trabajo...". Seleccionamos los días que no hay clase y elegimos la segunda opción de la izquierda "no hay tiempo de trabajo". Por ejemplo, en la siguiente imagen se indica el período vacacional de navidades.A continuación configuraremos el horario, los días y horas que damos clase a lo largo de la semana. Esto lo haremos desde la misma ventana en donde habíamos configurado los períodos vacacionales. En esta ocasión pulsaremos sobre los días de la semana que tenemos clase (lunes, martes, miércoles, jueves o viernes) y registraremos las horas de clase. Seleccionamos la primera opción de la izquierda "use valor por defecto" y en las casillas "desde" y "para" indicaremos la hora de inicio y finalización de la clase. En nuestro caso hemos puesto que tenemos clase los miércoles de 12:00 a 13:00.
Si por ejemplo los jueves no tenemos clase, seleccionamos todos los jueves pulsando sobre "J" indicativa del día de la semana y seleccionamos la opción "no hay tiempo de trabajo". Efectivamente, igual que lo que hicimos antes para marcar las vacaciones.

Bien, ya tenemos el calendario y horario, queda pendiente planificar las unidades didácticas y actividades. Esto lo explicaré en la próxima entrada de este blog.