Una hoja de cálculo para guardar datos en AppInventor (o en otros lenguajes)

caCatalà (Catalán) enEnglish (Inglés)

El artículo de hoy es muy técnico e informático y muy poco pedagógico. Como siempre, el origen sí es educativo, ya que la problemática me surgió en el aula, con alumnos de 4º. Pero es una cuestión informàtica.

Con los alumnos de 4º seguimos el programa Mobilitzem la informàtica con algunas adaptaciones (solo en catalán). Es un programa donde los alumnos aprenden design thinking desarrollando una aplicación para teléfonos móviles con appiventor.

Total, que en muchas aplicaciones es muy útil tener una base de datos en la nube. Para los alumnos es muy sencillo utilizar los servicios de Google, ya que mi centro funciona con G Suite for Education. El problema está en que Google no ofrece bases de datos de manera gratuita. Tiene el servicio Cloud SQL, pero es de pago. Las Fusion Table eran una opción, pero Google ya ha avisado que en diciembre desapareicerá.

Por suerte Ferran Mas me orientó para poder utilizar una hoja de cálculo de Google como base de datos, creando un script como webapp y conectándolo con appinventor.

De hecho, el funcionamiento es muy sencillo. El script permite que cualquier persona que escriba una dirección URL concreta, obtenga un texto como respuesta, concretamente en formato JSON (que no es más que una manera concreta de ordenar los datos) .Por ejemplo, si se consulta la siguiente URL

https://script.google.com/macros/s/AKfycbyjJO31K-iRBf_J5ffv6tX6flAnWP-0PDmv-i9gtzS1x0J5NeA4/exec?accion=consultar&num=1

se consulta una hoja de cálculo y se obtiene el siguiente resultado (en formato JSON)

[{"accion":"consultar","num":1,"pregunta":"¿Capital de Francia?","respuesta1":"París","respuesta2":"Roma","respuesta3":"Londres","respcorrecta":1,"foto":"https://media-cdn.tripadvisor.com/media/photo-s/12/f5/f1/8d/eiffel-tower-summit-priority.jpg"}]

Por lo tanto, cualquier sistema que pueda hacer una llamada a la URL y recoger los resultados, podrá consultar la base de datos. Puede ser App Inventor, otro google app script, un javascript o cualquier otro.

La hoja de cálculo no es pública, sólo la pueden consultar determinados usuarios. Pero hay que tener claro que al dar acceso a través del script, no se puede usar para guardar datos confidenciales. Cualquiera que conozca la URL podría hacer consultas y terminar conociendo el contenido. Cierto que la aplicación no hace pública la dirección del script, pero analizando el tráfico se podría conseguir fácilmente, ya que no hay ninguna encriptación. Por tanto, sólo sirve para datos que puedan ser públicas.

Total, por si a alguien le puede interesar, adjunto el enlace a un tutorial de ejemplo con todos los pasos para crear la hoja de cálculo, crear el script, publicarlo, comprobarlo y utilizarlo desde appiventor.

TUTORIAL CONEXIÓN HOJA DE CÁLCULO GOOGLE COMO BASE DE DATOS DE APPINVENTOR

caCatalà (Catalán) enEnglish (Inglés)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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