# Epoptes
## ¿Qué es Epoptes?
Introducir las tecnologías de la comunicación en el ámbito educativo conlleva una serie cambios en las estrategias utilizadas por los docentes para impartir sus clases. Se dispone de herramientas hardware y software, así como de grandes repositorios de contenidos digitales sobre cualquier área y materia, que facilitan su tarea docente. Sin embargo esta misma tecnología, a disposición tanto del profesor como del alumno, en el aula puede generar problemas de otra naturaleza.
Es el caso de los alumnos que, al disponer de un ordenador a su servicio, en lugar de atender a las explicaciones del profesor se conectan a Internet, chatean con sus compañeros o simplemente dispersan su atención. En estos casos el ordenador, en lugar de ser una herramienta para mejorar su proceso de aprendizaje, pasa a ser un medio de mero entretenimiento. En _LliureX_ se puede encontrar la aplicación _Epoptes_. Que trata de facilitar la tarea del profesor en el aula y permite una serie de acciones sobre los equipos del aula, como pueden ser:
Mediante esta herramienta el docente puede:
* Ver lo que están haciendo los alumnos.
* Controlar sus ordenadores.
* Enviar mensajes.
* Enviar archivos.
* Ejecutar aplicaciones remotas
* Bloquear la pantalla
* Apagar o reinciar los ordenadores
* ...
Todas estas acciones pueden actuar sobre un sólo equipo, varios seleccionados o todos los equipos del aula.
## ¿Dónde está?
_Epoptes_ se encuentra en el menú:
-Aplicaciones-->Administración LliureX-->Epoptes
![Situación en el menú](./../../imgs/epoptes/epoptes_donde_esta_cas_60.png)
## Uso de Epoptes
Cuando se lanza el _Epoptes_ desde el servidor de aula (o desde un cliente ligero) con un usuario profesor, lo que se muestra es una pantalla de autenticación para comprobar que el usuario que está lanzando el _Epoptes_ tiene permisos para poder controlar a los otros usuarios del aula. Bastará con que se introduzca el usuario y la contraseña del usuario y si son correctos _Epotes_ se lanzará.
![Permisos](./../../imgs/epoptes/epoptes_profes_en_60-640.png)
A continuación se muestra una ventana donde se pueden ver todos los equipos que hay en ese momento en el aula encendidos y que _Epoptes_ puede manejar.
> Nota:
>
> Es importante recordar que el proceso mediante el que servidor de _Epoptes_ se comunica con los clientes requiere que esté encendido el servidor antes de que los clientes del aula vayan arrancando.
> Si un cliente de aula se inicia antes de que el servidor del aula haya arrancado del todo, puede que _Epoptes_ no lo detecte (y que también fallen otros servicios del aula). Bastará con reiniciar ese equipo para que todo vuelva a funcionar correctamente.
Si un cliente todavía no ha iniciado sesión, es decir, el alumno no ha introducido su usuario y su contraseña todavía _Epoptes_ no puede mostrar el escritorio de ese usuario y lo que se vé es un pequeño ordenador que muestra en su pantalla el tipo de cliente (*ligero* o *pesado*) que arrancará cuando el alumno introduzca su usuario y contraseña.
![Ligero o Pesado](./../../imgs/epoptes/epoptes_fat_thin_client-640.png)
Pasará a mostrar el escritorio del alumno en miniatura, así como cambiará el mensaje que se muestra debajo de la captura, indicando de esta forma cual es el alumno que ha iniciado sesión en ese equipo.
![Ligero o Pesado](./../../imgs/epoptes/epoptes_fat_thin_client-640.png)
Una vez el usuario ha iniciado la sesión _Epoptes_ permite una serie de acciones que se pueden ejecutar en el equipo. Las acciones aparecen en la barra de botones de _Epoptes_ y cuando pulsamos el botón sobre uno o varios equipos seleccionados.
![Botones de acciones](./../../imgs/epoptes/epoptes_botonera.png)
> Nota:
>
> Algunas de las acciones de control de aula pueden ejecutarse desde _Epoptes_ aunque nadie haya iniciado sesión en los clientes, tales como : *Apagar*, *Reinciar*,...
## Acciones
Las distintas acciones que se realizan sobre los alumnos están agrupadas en las siguientes categorías:
* Sesión
* Emisiones
* Ejecutar
* Restricciones
Tal y como se muestra en el menú que aparece sobre los distintos equipos cuando pulsamos sobre ellos con el botón derecho.
![Menú contextual](./../../imgs/epoptes/epoptes_acciones_menu_cas-640.png)
A continuación se explican las diferentes acciones.
### Acciónes de Sesión
Desde el menú _Sesión_, _Epoptes_ permite:
* Iniciar el equipo
* Cerrar la sesión
* Reiniciar el equipos
* Apagarlo
Todas estas acciones tienen que ver con la sesión del usuario o con el propio equipo (_Apagar_ o _Reiniciar_).
![Menú de sesión](./../../imgs/epoptes/epoptes_sesion_menu_cas_60-640.png)
### Acciones de Emisiones
Las acciones dentro del menú de _Emisiones_ permiten ver lo que está haciendo el alumnando e interactuar con él, controlando su sesión o mostrando esa sesión al resto del alumnado para que vean como está realizando la tarea que se haya indicado. A continuación se muestra un breve resumen de cada una de las opciones.
* Ver alumno: Muestra lo que está haciendo el usuario, pero sin interactuar con él.
* Controlar alumno: Muestra lo que está haciendo el usuario, pero permite al profesor tomar el control del equipo, así como del ratón y el teclado.
* Demostración: Comienza una demostración que muestra al resto de la clase lo que está haciendo ese equipo, permitiendo así al usuario hacer una demostración de como se hace determinada actividad, una resolución de una práctica, etc.
* Demostración (Ventana): Lo mismo que en el punto anterior pero tan solo de determinada ventana del equipo.
* Parar las demostraciones: Detiene todas las demostraciones activas.
![Menú de emisiones](./../../imgs/epoptes/epoptes_difusion_menu_cas_60-640.png)
### Acciones de Ejecutar
En este menú se muestran acciones que interactuan con el alumnado ejecutando o abriendo determinados programas en el equipo. Es en este menú donde el docente encontrará opciones para enviarle al alumnado ficheros, abrirlos, enviar páginas Web, e incluso ejecutar terminales con privilegios en los equipos para tareas de mantenimiento.
Las opciones que se muestran en el primer nivel de menú dentro de _Ejecutar_ son:
* Ejecutar.
* Enviar mensaje.
* Abrir un terminal.
Tal y como se muestra en el menú que aparece sobre los distintos equipos cuando pulsamos sobre ellos con el botón derecho.
![Menú ejecutar](./../../imgs/epoptes/epoptes_ejectuar_menu-640.png)
A continuación se detallan estas acciones de manera individual.
#### Ejecutar
Cuando pulsamos sobre la opción de ejecutar, lo que se muestra es una ventana como la siguiente:
![Ejecutar](./../../imgs/epoptes/epoptes_ejecutar_ejecutar_1_cas.png)
En este cuadro se indica que si se introduce una página web, lo que se hará en los ordenadores de los clientes es abrirla con el navegador. También permite el envio de ficheros a los alumnos y la ejecución de ordenes en los clientes. A continuación se muestran algunos ejemplos de uso.
##### Ejemplo de uso de página Web
Si se busca una actividad en la que el alumnado ha de buscar cierta información en la _Wikipedia_ y utilizarla a continuación en un ejercicio que se ha elaborado. El docente copia y pega la URL de la Wikipedia donde ha de empezar a buscar el alumnado en el cuadro de Ejecutar.
![Ejecutar URL](./../../imgs/epoptes/epoptes_ejecutar_ejecutar_2_cas.png)
Cuando se pulsa ejecutar, en los ordenadores clientes se abrirá el navegador predeterminado (en el aula LliureX es el Firefox) y mostrará dicha página.
![Ejecutar URL en los clientes](./../../imgs/epoptes/ThinClient_ejecutar_1_cas.png)
##### Ejemplo de uso de envio de ficheros
Si en vez de pegar una URL de internet, lo que hacemos es introducir la ruta hasta un documento o archivo de nuestro equipo lo que hará _Epoptes_ es enviar ese archivo a los clientes y lo abrirá. Una manera muy sencilla de utilizar esta herramienta es arrastar y soltar un documento en PDF (por ejemplo un exámen) sobre el cuadro de texto de _Ejecutar_, tal y como se muestra en la imágen:
![Ejecutar archivo](./../../imgs/epoptes/epoptes_ejecutar_archivo_1_cas_60.png)
Y al pulsar ejecutar, los ordenadores clientes recibirán el archivo y lo abrirán.
![Ejecutar archivo en los clientes](./../../imgs/epoptes/ThinClient_ejecutar_archivo_2_cas.png)
#### Ejemplo de uso de ejecución de comando
Otra de las opciones que permite este menú es la ejecución remota de aplicaciones. Para ello bastará con se introduzca la orden que se desee ejecutar en el diálogo y se pulse _Ejecutar_.
![Ejecutar una orden](./../../imgs/epoptes/epoptes_acciones_ejecutar_ejecutar_cas.png)
Y en los clientes se lanzará el Scratchs
![Ejecutar una orden en los clientes](./../../imgs/epoptes/ThinClient_ejecutar_cas.png)
#### Enviar mensaje
En el menú de _Enviar mensaje_ se muestra al docente una ventana que permite redactar un texto que será mostrado a los alumnos. Bastará con rellenar los campos con el texto que se desee y pulsar el botón de _Enviar_
![Enviar un mensaje](./../../imgs/epoptes/epoptes_ejecutar_mensaje_1_cas.png)
En los equipos seleccionados aparecerá el mensaje en primer plano.
![Enviar un mensaje en los clientes](./../../imgs/epoptes/ThinClient_ejecutar_mensaje_2_cas.png)
>Nota:
>
> Si se marca la casilla de "Utilizar pango markup", se permite usar marcas de HTML para el texto, tales como:
> Negrita
> Cursiva
>
#### Abrir un terminal
En el submenú de _Ejecutar_ : Abrir un terminal nos aparecen tres opciones:
* Usuario, local
* Root, local
* Root, remoto
![Ejecutar un terminal](./../../imgs/epoptes/epoptes_ejecutar_terminal_menu.png)
A continuación se detalla el funcionamiento de estas tres opciones.
##### Usuario,local
Cuando se pulsa esta opción _Epoptes_ abre un terminal con la sesión del usuario en el servidor, permitiendo desde la línea de comandos ejecutar acciones como el mismo usuario que ha iniciado sesión en el cliente. Esto puede ser útil para comprobar si tiene permisos para entrar a determinadas carpetas, ver los archivos que tiene, o tareas que pueda ejecutar él.
Este es el aspecto que tiene la terminal de usuario que se muestra _localmente_ al servidor:
![Usuario, local](./../../imgs/epoptes/epoptes_terminal_usuari_local_val.png)
##### Root, local
En este caso _Epoptes_ abre un terminal del usuario _root_ (Administrador) del cliente de manera _local_ al servidor de _Epoptes_. Es decir en el ordenador donde se está ejecutando el _Epoptes_. Este terminal permite ejecutar todas las ordenes, cambiar permisos, borrar archivos, etc. Puede ser utilizado para instalar paquetes, tareas de diágnostico,...
![Root, local](./../../imgs/epoptes/epoptes_terminal_root_local_val.png)
##### Root, remoto
En esta última opción _Epoptes_ abre la misma terminal de _root_ pero en el ordenador cliente, permitiendo a este ejecutar todas las ordenes y realizar tareas que requieren de todos los permisos.
![Root, remoto](./../../imgs/epoptes/ThinClient_ejecutar_root_remoto.png)
### Acciones de Restricciones
Desde el menú _Restricciones_, _Epoptes_ permite:
* Bloquear/desbloquear pantalla
* Activar/desactivar sonido
Esto es interesante para impedir que el alumno se distraiga en el caso de que se esté explicando algo en la pizarra. O para captar la atención del mismo sobre lo que se está exponiendo en clase.
![Restricciones](./../../imgs/epoptes/epoptes_restricciones_menu_cas.png)
### Información
El último botón del menú es _Información_, cuando se pulsa este muestra detalles del cliente conectado a _Epoptes_
![Información](./../../imgs/epoptes/epoptes_info_cas.png)
Entre esta información cabe destacar:
* Tipo de cliente: Si es un Cliente pesado, ligero o instalado.
* Nombre del alumno: El alumno que ha iniciado sesión.
* Dirección IP: Dirección de la red del aula que está utilizando este cliente
* Usuario: Nombre y apellidos.
* Algunos datos técnicos del cliente, tales como la memoria RAM, el procesador, etc.