Inspiración

Con el inicio de clases y la pandemia, millones de niños vuelven a tomar sus clases en una modalidad virtual. Desafortunadamente en nuestro país no todos tienen acceso a internet y las realidades son muy diferentes. Hay 30 millones de niños que estan tomando sus clases por medio de radio o televisión y no hay una manera fácil en la que puedan interactuar con sus profesores debido a la falta de internet, de una computadora o de un smartphone.

Qué hace

BeeReady! es una plataforma en la cual los profesores podrán realizar cuestionarios para sus alumnos y lo único que necesitarán ellos es un teléfono celular capaz de mandar SMS o incluso podrás participar con un teléfono fijo. El profesor podrá mostrar el cuestionario en la televisión y los alumnos simplemente mandando un SMS o realizando una llamada podrán comenzar a tomar parte de este.

Cómo lo construimos

La plataforma consta de 3 componentes principales:

Servidor encargado de manejar los SMS y llamadas: Este servidor esta hecho con Flask y Python y utiliza Redis para almacenar información. Aqui utilizamos el API de Twilio para poder mandar y recibir mensajes de texto y llamadas. Este servidor registra a los alumnos para participar en un cuestionario y se comunica con el servidor de Rails para almacenar las respuestas y participantes.

Servidor encargado de almacenar los cuestionarios: Este servidor esta hecho con Ruby on Rails. Aquí se maneja la lógica para almacenar los cuestionarios que se envían desde el portal web y el servidor de Flask. Este servidor persiste la información en una base de datos de Postgres.

Aplicación Web en donde los profesores crean cuestionarios: La aplicación web fue desarrollada utilizando Javascript y React. Este es el portal al cual los profesores tendrán acceso para crear cuestionarios, comenzar el cuestionario y ver los resultados de estos.

Retos

Trabajar de manera virtual, incluso con todos los privilegios que tenemos al poseer internet, computadoras y celulares, fue un problema debido a la sincronización entre el trabajo que realizabamos y sobre todo para poder comunicar los distintos servicios que se requerían ejecutar.

Share this project:

Updates