Engineering education
UNCode
Description
UNCode is a tool for learning programming and automatically grading programming exercises. It supports many languages, such as Python, Java, C and C++, hardware description languages (Verilog and VHDL), and assignments solved in Jupyter notebooks.
The platform uses a grading system based on INGInious: flexible, secure, scalable and configurable to each course's goals. After every submission, students receive automatic feedback.
Feedback
Learning support combines summative and formative assessment:
- Summative: a numerical grade for the submission.
- Formative: help with syntax, semantics, code maintainability and custom tests.
Platform features
- Linter with good-practice suggestions
- Execution visualizer (Python Tutor)
- Custom input/output testing environment
- Code templates for assignments
- Interactive statistical reports for instructors and students
- Assignment creation wizard, problem bank, manual grading and plagiarism reports



