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

Diagrama