Wednesday, 27 November 2024
MONOGRÁFICO: Herramientas de control del aula - iTalc PDF Print E-mail
EQUIPAMIENTO TECNOLÓGICO - Aulas digitales
Written by Elvira Mifsud   
Monday, 03 November 2008 20:21
Article Index
MONOGRÁFICO: Herramientas de control del aula
ControlAula
iTalc
TcosMonitor
All Pages

Introducción

iTALC (Intelligent Teaching and Learning with Computers) es otra de las herramientas que presentamos para que el profesor controle la actividad en el aula de sus alumnos desde su ordenador.

Por ejemplo, el profesor puede ver el contenido de los escritorios de los alumnos en su pantalla. Si un alumno necesita ayuda, el profesor puede acceder al escritorio del alumno y ayudarle desde su ordenador. También el alumno puede ver las actividades que lleva a cabo el profesor. Para ello el profesor cambia al modo demo en el que todos los monitores de los alumnos muestran el escritorio del profesor. El profesor puede bloquear las pantallas de los alumnos, encender/apagar sus equipos, etc.

En definitiva, iTALC es una aplicación para la monitorización de aulas que facilita al profesor tareas de control como:

  • Realizar demostraciones desde su equipo.

  • Bloquear los equipos.

  • Envío de mensajes.

  • Cerrar sesiones de usuario.

  • Apagar equipos.

  • Obtener capturas de pantallas.

  • Ejecución remota de aplicaciones.

iTALC está bajo licencia GNU General Public Licence y ha sido desarrollada por Tobias Doerffel.

La página del proyecto es http://italc.sourceforge.net/. En esta página está disponible el software y documentación1 de la aplicación. También hay disponible un wiki con abundante información de todo tipo relacionada con la aplicación http://italc.sourceforge.net/wiki/.

ITALC está disponible para Windows y GNU/Linux, tanto la aplicación del profesor (IMA -> ITALC Master Application) como la de los alumnos (ICA -> ITALC Client Application). De hecho la aplicación del profesor (bajo Windows o GNU/Linux) controla clientes Windows, Linux o ambos. En concreto, el artículo utiliza para las pruebas de funcionamiento la versión 7.10 Gutsy Gibbon de Ubuntu.

La versión actual de iTALC es la 1.0, y consta de dos paquetes: el cliente y el servidor. Para Ubuntu Gutsy el paquete cliente está disponible desde http://packages.ubuntu.com/gutsy/x11/italc-client. El servidor está disponible en http://packages.ubuntu.com/gutsy/x11/italc-master. Aunque oficialmente estos son los paquetes .deb para Gutsy, son de una versión anterior y han dado problemas en el normal funcionamiento de la aplicación.

Los requerimientos hardware son los siguientes:

máquina alumno (cliente) -> una máquina Pentium con, al menos, 64MB de RAM y tarjeta gráfica acelerada. Si se quiere utilizar la opción WakeOnLAN2 la tarjeta de red deberá disponer de WOL y la BIOS deberá estar configurada en base a esta característica.

máquina profesor (servidor) -> al menos Pentium III con 256MB de RAM, aunque sería preferible disponer de mayor velocidad de proceso y mas memoria.

La aplicación requiere:

  • Qt4 (>= 4.2.3)
  • libjpeg
  • libz
  • OpenSSL
  • libxtst

Los objetivos principales de la aplicación son:

  • Proporcionar a profesores y alumnos herramientas que facilitan el envío y compartición de información entre ellos.

  • Proporcionar al profesor un conjunto de opciones de control, sencillas e intuitivas, sobre la actividad de los alumnos en el aula.

  • Proporcionar al administrador de la red flexibilidad respecto a la configuración del comportamiento de los ordenadores del aula.

  • Es una herramienta que puede ser utilizada tanto en entornos de escritorio GNOME (es el que se va a utilizar) como KDE y queda integrada en él.

Aunque la herramienta permite trabajar sobre varias aulas configuradas la opción de Cambiar de clase no funciona correctamente ya que al arrancar iTALC se selecciona una sola aula. Si se quiere cambiar de aula habrá que cerrar la aplicación, volver a abrirla y seleccionar la nueva aula que se quiere controlar.

Instalación: equipo profesor y equipos aula

Tenemos dos opciones de instalación: desde los fuentes (paquete .tar) o los ejecutables (binarios .deb) directamente. En el primer caso hay que proceder, después de la instalación, a la compilación en el sitio, al estilo Linux.

En nuestro caso, aunque disponemos del paquete .deb, instalamos los fuentes ya que, como se ha comentado anteriormente, las pruebas con los .deb (además de ser versiones mas antiguas) han dado problemas que han impedido trabajar con la herramienta correctamente.

La instalación consta básicamente de dos grandes pasos:

  1. La instalación del software en todos los equipos del aula

  2. La instalación del software en el equipo del profesor.

Hay que tener en cuenta que el aula debe disponer con un sistema de resolución de nombres configurado o trabajar con direcciones IP estáticas. iTALC no proporciona este servicio.

A Instalación

1. Equipos profesor y alumnos

La aplicación está disponible en http://sourceforge.net/project/showfiles.php?group_id=132465&package_id=145556 y la versión que vamos a utilizar es la 1.0.7. Descargar el paquete con los fuentes y ejecutar los siguientes pasos en todos los equipos del aula:

bunzip2 italc-1.0.7.tar.bz2

tar -xvf italc-1.0.7.tar

Estas dos órdenes se pueden también sustituir por la siguiente (son equivalentes):

tar -xvfj italc-1.0.7.tar.bz2

2. Equipo profesor

A continuación se han de instalar las librerías y otros programas que son requeridos por la aplicación iTALC:

sudo apt-get install libqt4-dev gcc g++ xorg-dev

Algunos de ellos ya estarán instalados, pero no está de menos comprobar que así es.

Si se presenta algún problema de dependencias utilizar la forma aptitude install que es mas inteligente que apt-get install.

3. Equipos alumnos

En los equipos de los alumnos sólo hay que instalar o comprobar que se tiene instalado el paquete ssh.

4. Equipos profesor y alumnos

Ahora ya estamos en disposición de instalar, configurar y compilar la aplicación en el sitio:

cd italc-1.0.7

./configure

make

sudo make install

B Claves de autenticación

1. Máquina Profesor:

A continuación en el equipo del profesor hay que crear los directorios para las claves pública y privada y luego generar ambas claves para su uso.

sudo mkdir -p /etc/italc/keys/public/teacher

sudo mkdir -p /etc/italc/keys/private/teacher

sudo ica -role teacher -createkeypair

creating new key-pair ... saved key-pair in

/etc/italc/keys/private/teacher/key

/etc/italc/keys/public/teacher/key

For now the file is o­nly readable by root and members of group root (if you didn't ran this command as non-root).

I suggest changing the ownership of the private key so that the file is readable by all members of a special group to which all users belong who are allowed to use iTALC

La última orden crea dos archivos con el mismo nombre key pero en directorios diferentes.

El archivo /etc/italc/keys/private/teacher/key sólo tiene permiso de lectura para root y los usuarios de su grupo. Es conveniente cambiar el grupo de la clave privada ya que este archivo deberá poder ser accedido por los miembros del grupo de usuarios profesores a los que se permite utilizar iTALC. Se supone que existe un usuario de escritorio llamado profesor y que añadimos al grupo italc.

sudo addgroup italc

sudo adduser profesor italc

sudo chgrp -R italc /etc/italc/keys/private


El archivo key con la clave privada deberá quedar en el equipo del profesor. La clave pública debe copiarse a todos los equipos del aula. Hay que asegurarse de que el directorio, subdirectorios y archivos sólo tienen permiso de lectura para los usuarios normales, pero no de escritura.

sudo scp -p /etc/italc/keys/public/teacher/key usuario_adm_cliente@IP:/directorio_instalacion_italc/


Si se está trabajando en el aula con directorios compartidos vía Samba o NFS es preferible que este directorio esté en la zona compartida asignando los permisos adecuados y creando el enlace en cada cliente a /etc/italc/keys. De esta forma en cualquier momento se puede volver a generar una nueva pareja de claves si, por ejemplo, la clave privada por algún motivo se ha visto comprometida.

2. Máquinas alumnos:

Hay que crear un directorio para almacenar la clave pública del profesor y dejar en él la clave copiada:

sudo mkdir -p /etc/italc/keys/public/teacher

sudo mv /directorio_instalacion_italc/key /etc/italc/keys/

public/teacher

Por último hay que indicar que el dueño y el grupo de dicho archivo es root:

sudo chown root:root /etc/italc/keys/public/teacher/key

C Arranque de la aplicación iTALC

1. Máquinas profesor y alumnos

Ejecutar los siguientes pasos para que, al arrancar la interfaz gráfica, esté ya disponible el lanzador de la aplicación iTALC en la barra de herramientas.

sudo gedit /etc/gdm/Init/Default /etc/gdm/PreSession/Default

En ambos archivos y en todas las máquinas hay que incluir las dos órdenes siguientes al comienzo justo por debajo de los comentarios:

killall ica

/usr/local/bin/ica &

La primera orden mata cualquier sesión ica previa que esté ejecutándose antes de ejecutar la segunda orden. De esta forma iTALC puede interactuar con los clientes durante la pantalla de login, así como después de que el usuario se conecte, sin lanzar varias instancias de la aplicación cliente.

La instalación además crea una entrada de menú en Aplicaciones -> Educación -> iTALC.Al iniciar la aplicación queda minimizada en el área de notificación del panel del escritorio y se identifica por el icono verde

2. Máquina profesor

A partir de ese momento el profesor ya puede crear un aula, añadir direcciones IP y establecer las conexiones con los equipos del aula configurada.

Es importante que al arrancar la aplicación iTALC en el equipo del profesor las máquinas de los alumnos estén ya encendidas y rodando la sesión ica.

Es posible que al lanzar la aplicación aparezca un mensaje de advertencia como el siguiente:

Al Aceptar aparece el interfaz de la aplicación para que el profesor pueda generar la clase y dar de alta máquinas de alumnos.

Podemos comprobar que la aplicación está ejecutándose correctamente en el equipo del profesor si al ejecutar la orden ps aux vemos lo siguiente:

ps aux|grep ica

root 5285 0.4 1.3 63644 14156 ? Sl 09:09 0:42 /usr/local/bin/ica

root 5290 0.9 2.0 38448 21068 ? S 09:09 1:25 /usr/local/bin/ica -rx11vs -nosel -nosetclipboard -rfbport 5900 -rx11vs -isdport 5800 -role other

ps aux|grep italc

profesor 5818 0.4 2.6 63792 27200 ? Sl 10:56 0:11 /usr/local/bin/italc

3. Máquinas alumnos:

No hay que ejecutar ninguna acción especial. Simplemente cuando arranquen los alumnos sus equipos verán en la barra de herramientas superior un círculo verde con una 'i' en el centro que indica que la sesión ica está activa.

Interfaz de trabajo de iTALC

La interfaz de trabajo de iTALC consta de una barra lateral con opciones de configuración y administración y un menú superior con las acciones disponibles desde el equipo del profesor a nivel de control y seguimiento de la actividad en el aula.

Cada una de estas barras de menú tiene asociada un área o zona de trabajo en la que se muestran las opciones configurables o los resultados de las acciones. El área de trabajo del menú lateral está junto a él, a su derecha y el área de trabajo del menú superior está debajo de él junto a la zona de trabajo anterior. Es en esta zona de trabajo donde veremos las máquinas del aula.

Las opciones del menú lateral son:

Menú

Descripción

Ayuda

Administrador de clases

Capturas

Tu configuración iTALC

Soporte técnico

Las opciones del menú superior de acciones son las siguientes:

Acción

Descripción

En primer lugar hay que acceder a la opción de menú Administrador de Clases y dar de alta, tanto la clase como los equipos que se van a controlar en ella.

Nuestra aula será muy sencilla. Dispondrá de un equipo para el profesor y un equipo para el alumno. El usuario profesor tendrá por login 'profesor' y el alumno 'alumno1'.

Después de crear el aula 'Clase_pruebas' y dar de alta la máquina del alumno, la configuración queda así:

De la misma forma se puede seguir introduciendo mas máquinas de alumnos así como crear nuevas aulas para su control.

Los datos introducidos deben almacenarse en un archivo de texto que se guarda en el directorio home (/home/profesor) del usuario profesor. Para ello pulsar sobre el botón inferior 'Export to text file'.

Existen varias opciones dentro de la Administración de clases, como son editar el nombre de la clase, eliminarla, añadir o quitar clases y/o máquinas, etc y que se pueden ver pulsando el botón derecho del ratón.


Dentro de la opción 'Acciones para Clase_pruebas' están disponibles las acciones que se pueden ejecutar sobre las máquinas del aula Clase_pruebas incluida la ejecución de comandos.

Sólo con lo que hemos introducido a nivel de configuración de aula podemos comprobar que se puede acceder a la pantalla de la máquina dada de alta:

Si se hubieran introducido mas máquinas y estuvieran conectadas, las veríamos todas a modo de mosaico.

Menú de configuración de iTALC

En el menú de configuración se pueden modificar las siguientes características:

  • Intervalo entre actualizaciones -> se puede determinar el intervalo de refresco entre actualizaciones para tener una visión real de las máquinas conectadas en el aula.

  • Interfaz de red para el modo demo -> si la máquina dispone de varios interfaces de red, esta opción permite elegir con cuál de ellas se trabajará en modo demo.

  • Calidad del modo demo -> se puede elegir la profundidad de color a utilizar en el modo demo: bajo (15 Bit), medio (18 Bit) o alto (color verdadero).

  • Interfaz de usuario -> se utiliza para activar/desactivar las ayudas en globos.

  • Rol del usuario conectado -> se debe indicar cuál es el rol del usuario conectado (profesor, administrador, soporte técnico u otros).

  • Configuración para varias conexiones -> en este caso es necesario indicar el dominio.

  • Acción doble click para ventana del cliente -> se puede elegir qué evento debe ser ejecutado al hacer doble click sobre la ventana: 'Control remoto' o 'Ver en vivo en pantalla completa'.

En el caso de seleccionar control remoto al hacer doble click el profesor dispone en su monitor de la pantalla del alumno seleccionado, pudiendo trabajar sobre su sistema y llevar a cabo cualquier acción. En este caso aparece una barra azul en la parte superior que permite luego salir de este modo de control remoto, junto con otras acciones.


Por ejemplo el profesor puede sólo mirar, bloquear la máquina, hacer una captura, ver a pantalla completa y/o salir del control remoto.

¿Qué puede hacer el profesor?

El profesor tendrá disponible toda la funcionalidad de iTALC cuando:

  1. Inicia sesión con un usuario del grupo italc.

  2. Se conecta desde un equipo con categoría de ordenador de profesor.

Estas funciones de control se pueden aplicar sobre todos los alumnos o sobre aquellos que el profesor haya seleccionado. Nuestra clase es muy sencilla y sólo tiene un equipo dado de alta, pero se trataría simplemente de seleccionar los equipos sobre los que se quiere actuar. Al pulsar el botón derecho del ratón sobre el equipo vemos las acciones disponibles:


Demo a pantalla completa

El alumno dispone en su monitor del escritorio del profesor a modo de pantalla completa. De esa forma puede el profesor mostrar acciones, aplicaciones, etc que le interesan que necesariamente los alumnos estén visualizando durante la clase y sólo eso. Es decir el alumno no puede utilizar ni su equipo ni el del profesor que está viendo.

Al profesor le aparece en la ventana del alumno seleccionado (o todos):


Demo en ventana

Es similar al anterior pero el escritorio del profesor sólo se ve en el equipo del alumno como una ventana. Es decir, el alumno puede realizar acciones en su escritorio, incluida cerrar la ventana del escritorio del profesor.

Bloquear pantalla

El profesor puede bloquear el escritorio del alumno/s que considere oportuno. Al alumno le aparece un gran candado en su escritorio y al profesor le aparece en iTALC:

Ver en vivo

El profesor dispone en su escritorio del escritorio del alumno seleccionado pero no actúa sobre él, sólo observa lo que hace. En esto se diferencia del control remoto.

Control remoto

El profesor dispone en su escritorio del escritorio del alumno seleccionado pudendo actuar sobre él. Ya se ha explicado en el punto 4.

Permitir al alumno mostrar demo

El profesor permite que un alumno le muestre lo que está haciendo en su escritorio. Es una versión 'elegante' de Ver en vivo.

Enviar mensaje de texto

El profesor envía mensajes personalizados o a toda el aula que el/los alumnos reciben como ventanas emergentes.

Conectar/desconectar usuario

Permite a un usuario profesor acceder remotamente a una máquina. En esta versión parece que no funciona correctamente.

Tomar una captura

Simplemente seleccionando esta opción se hace una captura del escritorio actual del alumno y se almacena en el directorio personal del profesor, en el directorio screenshots, dentro del directorio oculto .italc (/home/profesor/.italc/screenshots).

Encender/Reiniciar/Apagar

El profesor desde su puesto puede apagar, encender o reiniciar los equipos de los alumnos.

Ejecutar comandos

El profesor desde su puesto puede ejecutar órdenes sobre los equipos de los alumnos. iTALC le muestra una pequeña ventana donde puede introducir los comandos a ejecutar.


Archivos de configuración

Los archivos de configuración de iTALC son los siguientes:

~/.italc/globalconfig.xml

Contiene la estructura de la clase creada con sus máquinas dadas de alta.

<?xml version="1.0"?>

<!DOCTYPE italc-config-file>

<globalclientconfig version="1.0.7" >

<body>

<classroom name="Clase_pruebas" >

<client localip="192.168.0.102" mac="00:19:D2:31:28:5B" type="0" id="184771" name="equipo_alumno1" />

</classroom>

</body>

</globalclientconfig>

~/.italc/personalconfig.xml

Contiene los datos de configuración de la herramienta que hemos introducido desde la propia interfaz.

<?xml version="1.0"?>

<!DOCTYPE italc-config-file>

<personalconfig version="1.0.7" >

<head>

<globalsettings demo-master-ip="192.168.0.101" opened-tab="4" demoquality="1" defaultdomain="" role="1"
demo-net-iface="eth0" client-update-interval="1" wincfg="AAAA/wAAAAD9AAAAAAAAA+0AAAIvAAAABAAEAAAAWAG0AYQBpAG4AdABvAG8AbABiAGEAcg EAA
AAAAAAD7QAAAAAAAAAA" notooltips="0" win-height="615" win-x="176" ismaximized="0" win-y="125"
clientdoubleclickaction="0" win-width="1005" showUserColumn="0" />

</head>

<body>

<classroom name="Clase_pruebas" >

<client w="256" x="0" y="0" h="192" visible="yes" id="184771" />

</classroom>

</body>

</personalconfig>

Conclusión

Como se ha podido comprobar la aplicación iTALC ofrece un conjunto de servicios al profesor que le permiten llevar el control sobre su aula, así como realizar ciertas tareas con los alumnos, tanto de forma individual como en grupo.

Sin embargo, se comprueba que existen una serie de deficiencias con respecto a ControlAula, ya que no está implementado o no funciona correctamente algunas opciones interesantes, como son el audio y vídeo de difusión, la utilización de clientes ligeros como equipos del aula (en Windows sí), aulas no cableadas (wi-fi), principalmente.

Tampoco funciona correctamente la utilización simultánea de varias aulas, como ya hemos comentado. Hay opciones de configuración que requieren la recarga de la aplicación para que estén activos los cambios.

Si se está utilizando un servidor DHCP y las IPs de los equipos del aula no tienen reserva, si cambia su valor de una conexión a otra, iTALC lo valora como una máquina no conectada hasta que se modifique la IP en el archivo de configuración correspondiente.

Estos son algunos de los 'inconvenientes' de la aplicación, sin embargo hemos de decir a su favor que iTALC posee una interfaz muy sencilla e intuitiva y es una aplicación bastante robusta. Es una herramienta óptima para un uso de control del aula sencillo, que será lo habitual en la mayoría de los casos.

Notas

1El artículo se ha escrito en base a la documentación aportada por el proyecto y a las pruebas realizadas sobre Ubuntu.

2Encendido de la máquina por la red.



 

Revista INTEFP

Marcadores Sociales

Facebook MySpace Twitter Delicious Google Bookmarks 

Artículos relacionados