Codelab

CodeLab és una eina creada per ser integrada amb qualsevol LMS usant com a mecanisme d’integració IMS LTI. IMS LTI és un estàndard que permet la integració amb qualsevol LMS del mercat

CodeLab disposa de diferents components i integra 

  • Java amb SpringBoot pel backend
  • VueJS pel frontend
  • Integra Mattermost com a eina de comunicació.  Mattermost (https://mattermost.org/) és una eina col·laborativa per treballar amb un equip de treball de manera àgil i efectiva, és una alternativa Open Source a Slack.
  • Integració d’una eina de Gestió de fitxers desenvolupada amb PHP.
  • Instant Message Service: És una api que serveix per permetre la connectar CodeLab amb Mattermost
  • Integra Gitlab com a repositori de codi i guardar les diferents versions
  • Usa Pentaho per sumaritzar informació
  • A nivell de codi a desenvolupar s’ha integrat aquestes solucions
    • p5.js: llibreria de Javascript que permet el desenvolupament de codi 
    • Snap Cloud: és una eina de programació pensada per programar amb blocs i començar en la programació 
    • Pythontutor: És una eina Open source, http://pythontutor.com/, pensada per explorar i aprendre python i altres llenguatges.

Usem Docker com a components de desplegaments a continuació es mostra el diagrama de la solució desenvolupada

Diagrama