Utilizar GAS para crear aplicaciones web (1ª parte)

Català (Catalán) English (Inglés)

Hace varios años que utilizo GAS (google apps script) para automatizar tareas. De hecho, los que seguís el blog conoceréis diferentes complementos que he publicado para hojas de cálculo: CoRubrics, CLASS-MON y ImExClass. Pero, hasta ahora, había utilizado poco la opción de los GAS para crear aplicaciones web. Algunas limitaciones que tienen, había hecho que no me sumergiera mucho.

En este primer artículo, solo presento qué son estas web apps y para qué nos pueden ser útiles. En una segunda parte, entraremos a ver como crear alguna.

Cada vez más, los docentes están acostumbrados a utilizar aplicaciones web. Se conectan a una dirección y allí, de manera intuitiva, utilizan la aplicación: EDPuzzle, GENIALLY, Kahoot, el mismo Google docs o Gmail, y un larguísimo etcétera. En cambio, muchos docentes les cuesta utilizar complementos en hojas de cálculo. Abrir la hoja, configurarla y utilizar el menú es bastante menos intuitivo.

Con los mismos GAS se pueden hacer aplicaciones web sencillas, pero, como decía, tienen algunas limitaciones importantes. Algunas se pueden sortear. Otros, se tienen que asumir. La más importante, sin entrar todavía en el ámbito de programación, es que están limitadas a 30 usuarios concurrentes. Esta limitación puede ser importante si se crea una web app que deban utilizar los alumnos. Si es para la gestión de centro, o el claustro es muy grande, o difícilmente se llegará a esta cifra.

¿Pero qué podemos hacer con las web apps? De hecho, podemos hacer lo mismo que con cualquier script que creemos en una hoja de cálculo o en un documento. Lo único que cambia es el entorno. En lugar de utilizarlos desde la hoja de cálculo o desde el documento, se utilizan desde una página web. Muchas de las web apps que nos pueden venir a la cabeza se pueden hacer con formularios de Google y un script que trate los datos, pero los formularios tienen un formato muy rígido: una pregunta debajo de la otra y los resultados van a parar a una hoja de cálculo.

Estos últimos meses he hecho un par de web apps. Una primera, para recoger datos. Concretamente, más de 50. Muchos de Sí o No. Con formularios de Google sería larguísimo. Con web apps, pones los campos uno al lado del otro, con botones para categorías, quedando bastante más presentable.

Si os fijáis en la imagen, se piden 13 datos, de una de las 6 categorías. Si esto lo hacemos con un formulario, ocuparía varias pantallas solo de esta categoría.

Una segunda aplicación que he hecho es para acceder a diferentes hojas de cálculo. Cada docente tiene una hoja de cálculo para guardar la asistencia de los alumnos. A través de una web app, cualquier docente puede registrar la asistencia en la hoja de un compañero sin tener acceso ni siquiera de lectura. Con la web app se elige grupo, día y hora, y la web app accede a la hoja correspondiente y guarda la asistencia (ok, reconozco que no me he esforzado demasiado y he aprovechado el mismo diseño de la cabecera 😉)

Eso sí, para hacer la web app se debe conocer GAS, se debe conocer html y css y se debe conocer javascript. La combinación de todo es lo que nos permite crearlas. En el siguiente artículo entramos un poco.

Hace un tiempo ya había hecho alguna otra web app. Concretamente para mostrar a las familias los datos de asistencia de su hijo. En una hoja de cálculo estaban todos los datos, y la web app, a partir del usuario que accede, muestra solo los datos del alumno correspondiente.

Básicamente, estas web app lo que hacen es recoger y mostrar datos que están en hojas de cálculo, filtrando por el usuario que accede. Pero, como decía, también se pueden hacer muchas otras acciones. Enviar correos, crear formularios, crear documentos, etc. De hecho, si no fuera por esta limitación de los 30 usuarios concurrentes, un complemento como CoRubrics sería mucho más intuitivo si estuviera hecho con web app. La interfaz, en lugar de ser la hoja de cálculo, sería una página web, donde se indicaría la rúbrica, los alumnos y los docentes. La posibilidad de que el docente que lo utilice «estropee» algo, modificando fórmulas, borrando filas, etc., sería mucho más baja.

La idea de este artículo solo era hacer la presentación de las web apps con Google apps script. En la segunda parte, el próximo artículo, veremos cómo crear una muy sencilla, incorporando html, un poco de css y javascript.

 

 

Català (Catalán) English (Inglés)

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.