Codelab

CodeLab es una herramienta creada para ser integrada con cualquier LMS usando como mecanismo de integración IMS LTI. IMS LTI es un estándar que permite la integración con cualquier LMS del mercado

CodeLab dispone de diferentes componentes e integra

  • Java con SpringBoot para backend
  • VueJS para frontend
  • Integra Mattermost como herramientas de comunicación.  Mattermost (https://mattermost.org/) es una herramienta colaborativa para trabajar con un equipo de trabajo de forma ágil y efectiva, es una alternativa Open Source a Slack.
  • Integración de una herramienta de Gestión de archivos desarrollada con PHP.
  • Instant Message Service: Es una api que sirve para permitir conectarla CodeLab con Mattermost
  • Integra Gitlab como repositorio de código y guardar las distintas versiones
  • Usa Pentaho para sumarizar información
  • A nivel de código a desarrollar se han integrado estas soluciones
    • p5.js: librería de Javascript que permite el desarrollo de código
    • Snap Cloud: es una herramienta de programación pensada para programar con bloques y empezar en la programación
    • Pythontutor: Es una herramienta Open source, http://pythontutor.com/, pensada para explorar y aprender python y otros lenguajes.

Usamos Docker como componentes de despliegues a continuación se muestra el diagrama de la solución desarrollada

Diagrama