The UOC is characterized by pedagogical innovation and the continuous search for ways to improve the learning experience. To this end, CodeLab, a laboratory-type tool for learning online programming, was born.
CodeLab provides a laboratory practice environment that provides students with a learning plan through a collection of exercises, a visualization of learning progress, and a communication environment between students and teacher.
The tool is mainly aimed at the first steps in learning programming, through the continued practice of programming and support from teachers.
Exercises
The exercises provide students with the different tools and information to carry out programming learning activities.
The information in the exercise is presented in a statement in the form of text and images. Additionally, the step-by-step description of the exercise may be included.
Programming environment
The exercise programming environment is presented with two panels: a code editor on the left and a code preview on the right.
CodeLab allows you to perform exercises in the following programming languages:
- P5.js
- JavaScript
- Snap!
- Python
Programming environment
The exercise programming environment is presented with two panels: a code editor on the left and a code preview on the right.
CodeLab allows you to perform exercises in the following programming languages
- P5.js
- JavaScript
- Snap!
- Python
Learning plan
CodeLab presents a learning plan that is articulated through a collection of exercises organized in challenges.
Each challenge contains a collection of exercises. Exercises within a challenge can be classified as recommended, complementary or evaluable.
Progress
CodeLab provides various resources for tracking progress in the learning process.
At all times, each student views the exercises completed and completed as well as their progress in the different challenges of the learning plan.
Progress
CodeLab provides various resources for tracking progress in the learning process.
At all times, each student views the exercises completed and completed as well as their progress in the different challenges of the learning plan.
Communication
CodeLab integrates a communication and collaboration environment for students and faculty.
Each challenge in the learning plan has an associated messaging channel that organizes communication around the resolution of exercises.