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 obligatorio asignarlo 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.
- InicioSinInet determina
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
- InternetEnabled indica
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.
- Filas es
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
-i libdvdcss2_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
TCP esté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 que si 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 funcionalidades de Gran Hermano y el Proyector. Usa el
protocolo VNC.
- 6522 para la funcionalidad de trabajo en grupo. Usa el
protocolo obby.