Coat of arms of the Republic of Colombia
ES

← Back to projects

Engineering education

UNCode

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