Educarex: El portal Educativo de Extremadura

lunes, 21 de mayo de 2012
Controlaula(Gestión del Aula TIC)
Información educativa
Plataformas y servicios web
Aula TIC

Controlaula

Manual del administrador de la red

Introducción

La aplicación se realizó teniendo en cuenta la configuración de los ordenadores en las aulas de los centros educativos de Extremadura. Esto significa que en estos centros funciona al instalarla sin necesidad de configurar nada. En otras redes será necesario darle los parámetros necesarios para que pueda identificar los puestos que pertenecen a un aula, cuál es el ordenador del profesor, y grupo del sistema al que pertenecen los profesores.

Las aulas extremeñas permiten la configuración automática del programa porque:

  • La nomenclatura de las aulas sigue el criterio: nombre_del_aula-o01, nombre_del_aula-o02,... para los ordenadores de los alumnos y nombre_del_aula-pro para el ordenador del profesor. "nombre_del_aula" puede ser cualquier combinación de letras y números (empezando siempre por una letra). Por ejemplo: aula1-o01, biblioteca-o03, lab1-o14, etc.
  • Los profesores están dados de alta en un grupo del sistema llamado profesor.

Cualquier centro que siga esos criterios de nomenclatura de los puestos no necesitará modificar la configuración de la aplicación para empezar a funcionar. Si no es así necesitará realizar algunas configuraciones previas como se explica en la guía de Inicio Rápido.

Archivos de configuración de ControlAula:

/etc/sirvecole

Es el archivo de configuración que determina el comportamiento del demonio que se ejecuta como root en todos los puestos. Es un archivo de texto plano que sólo puede modificar el usuario root. El valor que se asigne a cada parámetro debe escribirse entrecomillado. Este archivo está presente en todos los puestos.

Este archivo se puede crear de forma gráfica mediante el botón "Configuración" de la aplicación del profesor. Después no hay nada más que copiarlo a cada uno de los equipos del aula.

Para quien desee estudiarlo o modificarlo a mano, estos son los parámetros que contiene:

  • Puerta es la dirección ip de la puerta de enlace (gateway) de los puestos. Si no se configura previamente la aplicación la obtiene de la ejecución del comando unix route.
  • ipProfesor es la dirección ip del ordenador del profesor. Este parámetro que es obligatorioasignarlo en todos los ordenadores de los alumnos (excepto en el caso explicado arriba de usar la configuración de los centros extremeños).
  • ipAdmin permite asignar una dirección ip con los mismos privilegios que la del ordenador del profesor. Está pensada para que un administrador de una escuela pueda conectarse desde esa ip, independientemente del aula y la ip del profesor de cada aula.
  • SeApaga determina (si está puesto a "1") que el ordenador del alumno se apaga si en un plazo de 2 minutos no ha recibido respuesta de un ping al ordenador del profesor. De esta manera, manteniendo el ordenador del profesor apagado se evita que los alumnos puedan encender sus equipos. También evita que puedan trabajar si desconectan su cable de red para que el profesor no pueda monitorizarles. Este parámetro no está activo al instalar la aplicación, pero la primera vez que el ordenador del profesor contacta con el del alumno lo pone a "1" si no se ha puesto un "0" en el archivo de configuración. Por tanto, si se quiere evitar que se active hay que modificar /etc/sirvecole y asignarle un 0. En el ordenador del profesor este parámetro es ignorado.
  • MonitorNecesario determina (si está puesto a "1") que el ordenador del alumno se apaga si en un plazo máximo de 2 minutos no ha recibido respuesta de la aplicación monitorProfe del ordenador del profesor. De esta manera, aunque el ordenador del profesor esté encendido, los alumnos no pueden encender sus equipos hasta que el profesor inicia la aplicación monitorProfe. Si esta variable está puesta a "1" el valor de la variable SeApaga es ignorado. Por defecto no está asignada, lo que equivale a ponerla a "0".En el ordenador del profesor este parámetro es ignorado.
  • adminGroup es el nombre del grupo del sistema en el que estarán los profesores. Si no se le asigna ninguno, la aplicación asigna "teacher" si el idioma de uso de la aplicación es en inglés. Si la aplicación se usa en un idioma que tenga traducción la palabra asignada cambiará (en español asigna "profesor"). Para que un usuario tenga los privilegios de profesor es necesario darle de alta en ese grupo en el ordenador que esté usando.
  • InicioSinInetdetermina si el ordenador tendrá acceso a internet cuando arranca o no. Por defecto la variable no está asignada y sí tiene acceso. Si se le asigna el valor "1" el ordenador no tendrá ruta de acceso en su arranque hasta que el profesor se lo habilite.
  • InicioSinRaton determina si el usuario tendrá el control de su ratón y teclado después de iniciar su sesión. Por defecto la variable no está asignada y si tiene el control. Si se le asigna el valor "1" el usuario no tendrá el control del teclado y ratón hasta que el profesor se lo habilite.
  • Debugging provoca (si está puesto a "1") que la aplicación muestre numerosos mensajes en el terminal desde el que es arrancada. Así se facilita la depuración y solución de posibles problemas. Por defecto no está asignada, lo que equivale a ponerla a "0".
  • SharedPrinter indica si el profesor ha compartido ("1") o no ("0") su impresora con este puesto. Este parámetro lo modifica la aplicación durante su funcionamiento. No debe ser cambiado de forma manual
  • InternetEnabledindica si el profesor ha habilitado ("1") o deshabilitado ("0") el acceso a internet de este puesto. Este parámetro lo modifica la aplicación durante su funcionamiento. No debe ser cambiado de forma manual
  • ClassroomName es el nombre del aula al que pertenece el equipo. Si el equipo está en una red en la que no se ha seguido el criterio de nomenclatura explicado arriba, este parámetro debe fijarse al mismo valor en todos los ordenadores que pertenezcan al mismo aula.

/var/monitorprofe/monitorprofe.cfg

Es el archivo para la configuración del aula (posición de los puestos, nombres, etc.). Es un archivo en texto plano que pueden modificar también con un interfaz gráfico los usuarios del grupo de profesores mediante el botón "Configurar Aula"de la aplicación monitorProfe. Este archivo sólo es necesario configurarlo ( si no se usa la configuración de los centros extremeños explicada arriba) en el ordenador del profesor. El valor que se asigne a cada parámetro debe escribirse entrecomillado.

Para quien desee estudiarlo o modificarlo a mano, estos son los parámetros que contiene:

  • Columnas es el número de columnas (de 1 a 4) que forma la distribución de los puestos en el aula.
  • Filases el número de filas (de 1 a 10) que forma la distribución de los puestos en el aula.
  • Position : es el número de posición que ocupa un puesto dentro de la cuadrícula formada por las filas y columnas. La aplicación usa una cuadrícula de 40 puestos que se numera desde el valor 1 en la fila 1, columna 1 al valor 40 en la fila 10, columna 4. Este parámetro está repetido en el archivo con tantas líneas como puestos, con el formato Position/NombreAula[Nº del puesto]="x", donde x es la celda en la que el puesto se encuentra en la cuadrícula. Por ejemplo: Position/aula1[01]="3". No se recomienda modificar a mano este parámetro puesto que su configuración se hace de forma simple y gráfica a través del botón "Configuración del Aula" visible en la aplicación monitorProfe.
  • Ocul: indica si el puesto es o no visible. Se repite en una línea por cada puesto que se quiera mantener oculto y con el mismo formato que el parámetro Position, indicando con el valor "1" si se desea ocultar el puesto (p. ej.: Ocul/aula1[03]="1").No se recomienda modificar a mano este parámetro puesto que su configuración se hace de forma simple y gráfica a través del botón "Configuración del Aula" visible en la aplicación monitorProfe.
  • MAC: contiene la dirección mac de la tarjeta de red del puesto. Este parámetro es imprescindible para poder encender los equipos a través de la red. Se asigna automáticamente la primera vez que un puesto se arranca, con lo que no es conveniente modificarlo a mano.
  • Name: Indica el nombre del equipo que está en una posición concreta. Si el aula no sigue los criterios de nomenclatura explicados anteriormente, este valor sive para colocar el puesto en la posición que se desee. Se asigna mediante la herramienta gráfica de "Configuración del Aula", haciendo doble clic sobre el puesto que se desee.

Otras consideraciones técnicas:

  • Todo el código fuente y futuras actualizaciones de la aplicación se encuentran en el repositorio de gnuLinEx. El código de desarrollo está disponible bajo subversión en el sitio web http://forja.linex.org/projects/controlaulas.
  • La opción de emitir video a través de la red se realiza mediante la aplicación videolan, emitiendo en broadcasting. Esta es una característica a veces limitada por los switches de red. Para hacerla funcionar es necesario modificar el multicast filtering igmp de esos equipos.
  • Debido a que actualmente la mayor parte de los DVD de vídeo están encriptados, para poder usar la opción de emitir vídeo desde un DVD del ordenador del profesor es muy posible que haya que instalar el paquete libdvdcss2. Este paquete no está en el repositorio de linex.org porque en España no es legal albergarlo. Se han hecho pruebas con el que se puede encontrar en http://ftp.debian-unofficial.org/debian/pool/main/libd/libdvdcss/libdvdcss2_1.2.9+debian-1duo+sarge1_i386.deb y funciona a la perfección. Tan solo hay que descargarlo de ahí e instalarlo con "dpkg -ilibdvdcss2_1.2.9+debian-1duo+sarge1_i386.deb" (los usuarios de LinEx 2006 lo pueden hacer de forma automática desde el Panel de control ->Programas ->Actualizar Linex )
  • La aplicación necesita que algunos puertos TCPestén abiertos para funcionar correctamente. Los puertos necesarios son:
    • 41000 es imprescindible para el funcionamiento. Se usa para intercambiar información entre los usuarios mediante http
    • 6969 para compartir archivos. Usa el protocolo bittorrent
    • 487 (en TCP y UDP) para el envío de archivos. Usa el protocolo saft (este último funciona mediante inetd, con lo quesi se han cerrado los puertos en /etc/hosts.deny habrá que habilitarlo añadiendo la línea "sendfiled:ALL" al archivo /etc/hosts.allow)
    • 5900 para las funcionalidadesde Gran Hermano y el Proyector. Usa el protocolo VNC.
    • 6522 para la funcionalidad de trabajo en grupo. Usa el protocoloobby.