Codatus

Online Practical System with Issue Tracking for Database and Programming Subjects, and Virtual coding tutorials through online collaborative editing and program compilation

Project Summary

  1. What is Codatus?

    Codatus is an online platform for practising computer languages such as C++, Java, and SQL. The word "Codatus" is similar to the Latin word "Conatus", which means "effort and striving" in English. Meanwhile, the term "Codatus" is close to the word "Coding" in English, which refers to practising programming. In addition, "Codatus" resembles "Code Database", which is for practising SQL queries.

  2. Motivation

    Learning of programming, especially in online learning, requires the setup of a consistent platform so that every student can work in the same environment for their programming/coding activities. However, the platform setup for learning programming takes considerable time, compromising the teaching and learning of programming.

  3. Response

    Hence, we have devised a coding platform for our programming/database subjects to free students from the trouble of setting up the platform when they are attending online classes. This platform provides a consistent environment for students to learn computer languages. It allows students to focus more on learning and practising the programming languages with minimal effort in setting up the environment.

  4. Auto-grading and collaborative editing

    Students can attempt the programming problems with the online editor and execute their code with the online compiler. Any errors produced will be logged by the issue tracking system. Codatus also features collaborative and co-editing capabilities, as teamwork makes the dream work. Students can write up or co-edit programs in collaboration with their peers. The platform also provides instant auto-grading and auto-scoring without the time gap required by manual grading.

  5. Issue ticket

    Whenever students encounter problems in coding and cannot resolve them by themselves, they can raise an issue ticket to ask the teacher for help during lab or tutorial sessions. Each issue ticket raised is tied to the question the student is attempting. The attempt records of the associated question are thus traceable and retrievable. Hence, teachers and students can keep tracking and resolving their problems with a high degree of relevance.

Videos