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