Plataforma educativa digital

Una plataforma que conecta a mentores y entrenadores mediante el aprendizaje automático y el análisis de datos.

Desafío

A un cliente se le ocurrió que elir aprendiendo debe mejorarse con data engineering y machine learning para poder sugerir tutores a los usuarios con mayor rapidez y precisión. Los datos deben recopilarse y depurarse adecuadamente antes de ser utilizados por sistemas de recomendación, herramientas de registro del tiempo y otros programas informáticos.

Para resolver el problema, los ingenieros de software de Innowise necesitaban:

  • estudiar el diseño del flujo de datos existente en el cliente;
  • reconstruir el flujo de datos;
  • automatizar toda una serie de procesos manuales;
  • arquitectura de diseño que garantice tanto la funcionalidad como la seguridad.

Solución

Innowise ha creado desde cero una plataforma que proporciona a mentores y entrenadores un conjunto de herramientas para interactuar entre sí de forma eficaz y cómoda. La solución se ha desarrollado para sustituir a la versión anterior de la plataforma debido a su falta de velocidad de respuesta y funcionalidad.

Nuestros ingenieros de software han diseñado la solución de forma que permita recopilar y actualizar rápidamente datos de diversas fuentes. Los datos se depuran automáticamente según las plantillas preestablecidas y se envían a las herramientas que los manejan.

Amazon Web Services

La solución se basa en Amazon Web Services por su seguridad, flexibilidad, escalabilidad y rentabilidad.

Los entrenadores y los clientes habituales pueden enviar sus datos de diversas formas a la plataforma, como texto, imágenes, vídeos, documentos escaneados, etc. Estos datos se cargan en AWS y se almacenan en un lago de datos.

Canalizaciones ETL

Nuestros ingenieros de datos han desarrollado e introducido canalizaciones ETL para recopilar automáticamente trozos de datos de los usuarios en el almacenamiento en cloud.

Data lake y data warehouse

Los datos recopilados mediante ETL pipelines se refinan en ldata lakes. Airbyte y dbt se encargan de este proceso. Una vez refinados los datos, Apache Airflow los transfiere al almacén de datos, donde pueden utilizarse para diversos fines, como

  • recomendar y notificar con mayor precisión a los mentores los entrenadores adecuados;
  • estimar la actividad y la productividad de los usuarios;
  • predecir el comportamiento de los usuarios en distintos ámbitos;
  • proporcionar pagos automatizados seguros a los mentores;
  • detectar fraudes;
  • realizar acciones de CSC, ALD, ATF, etc.

Tecnologías y herramientas

Python 3.x, Flask, Celery, WebSockets, Django REST framework, Pytest
TypeScript
PostgreSQL, Redshift, S3, SalesForce, Elasticsearch
Kubernetes, Apache Airflow, Terraform, Plural, Astronomer
Google Cloud Platform, AWS
VCS
GitLab, GitHub

Proceso

Teniendo en cuenta todos los requisitos y especificidades del proyecto, hemos seleccionado Scrum como metodología de desarrollo de software, realizando sprints quincenales y resúmenes de Sprint para demostrar el progreso. Utilizamos Jira y Confluence y celebramos las reuniones y la comunicación general con el cliente en Microsoft Teams.

Nuestro equipo desarrolló los requisitos de acuerdo con la visión que el cliente tenía de la solución y los documentó. Durante el proceso de desarrollo, analizamos, refinamos y descompusimos constantemente los requisitos en tareas y subtareas para facilitar el seguimiento del progreso. Una vez completadas varias tareas, los ingenieros de control de calidad de Innowise comprobaron si la solución cumplía los requisitos descritos, si no tenía errores y si nuestro equipo estaba de acuerdo con la visión del cliente y los resultados esperados.

Equipo necesario

4 Team member icon.
Ingenieros de datos
2 Team member icon.
Desarrolladores de back-end
2 Team member icon.
Desarrolladores de front-end
1 Team member icon.
Ingeniero ML
2 Team member icon.
Científicos de datos
2 Team member icon.
Desarrolladores de BI
1 Team member icon.
Analista de negocios
1 Team member icon.
Jefe de proyecto
2 Team member icon.
Ingenieros QA
team-innowise.

Resultados esperados

Innowise ha creado una plataforma segura que permite a los empleados del cliente recopilar, almacenar y gestionar datos de estudiantes y tutores en la plataforma. Gracias a la seguridad de la solución y al estricto control de acceso y funcionamiento, esta información puede utilizarse para diversos fines sin temor a que se filtre.

Nuestros ingenieros de software han automatizado una serie de procesos que antes eran manuales y han diseñado el flujo de datos para que la solución sea lo más eficaz posible.

    Contáctenos

    Reserve una llamada o rellene el siguiente formulario. Nos pondremos en contacto con usted en cuanto revisemos su solicitud.

    Envíenos un mensaje de voz
    Adjuntar documentos
    Subir archivo

    Puede adjuntar 1 archivo de hasta 2 MB. Formatos de archivo válidos: pdf, jpg, jpeg, png.

    Al hacer clic en «Enviar», usted consiente que Innowise trate sus datos personales de acuerdo con nuestra Política de privacidad para proporcionarle información relevante. Al facilitar su número de teléfono, acepta que podamos contactar con usted mediante llamadas de voz, SMS y aplicaciones de mensajería. Pueden aplicarse tarifas por llamadas, mensajes y datos.

    También puede enviarnos su solicitud
    a contact@innowise.com
    ¿Qué pasa después?
    1

    Una vez recibida y revisada su solicitud, nos pondremos en contacto con usted para analizar en detalle las necesidades de su proyecto y firmar un acuerdo de confidencialidad.

    2

    Tras analizar sus necesidades y expectativas, nuestro equipo preparará una propuesta con el alcance del trabajo, el tamaño del equipo, los plazos y una estimación de costes.

    3

    Concertaremos una reunión con usted para revisar la propuesta y concretar los detalles.

    4

    Concertaremos una reunión con usted para revisar la propuesta y concretar los detalles.

    ¿Necesita otros servicios?

    arrow