Codelab
CodeLab is a tool designed to be integrated with any LMS using the IMS LTI integration mechanism. IMS LTI is a standard that allows integration with any LMS on the market
CodeLab has different components and integrates
- Java with SpringBoot for the backend
- VueJS for the frontend
- Integrates Mattermost as a communication tool. Mattermost (https://mattermost.org/) is a collaborative tool for working with a team in an agile and effective way, it is an Open Source alternative to Slack.
- Integration of a file management tool developed with PHP.
- Instant Message Service: It is an api that serves to connect CodeLab with Mattermost
- Integrate Gitlab as a code repository and save different versions
- Use Pentaho to summarize information
- At the code level to be developed, these solutions have been integrated
- p5.js: Javascript library that allows code development
- Snap Cloud: is a programming tool designed to program with blocks and start programming
- Pythontutor: It is an Open source tool, http://pythontutor.com/, designed to explore and learn python and other languages.
We use Docker as deployment components below is the diagram of the developed solution