Code FREAK is an Online Programming Environment and automatic Evaluation and Feedback System made for universities and higher education.
These are the main features / functional requirements:
-
Teachers can create programming excercises (tasks) for studens.
-
Students can work on tasks insinde the browser and submit a solution.
-
Teachers can configure automatic evaluation for a task. It gives feedback about the submitted solutions to the teacher and the student.
-
The evaluation is technology-agnostic.
-
Code FREAK integrates with Learning Management Systems (LMS).
Quality Goal | Explanation & Motivation |
---|---|
Usability |
The main goal of this project is to be convenient for teachers and students alike. This is key for acquiring users in the early phase. |
Reliability |
We manage data that is potentially used to grade students. It is important that data never gets lost. Unintended downtimes are also not acceptable. |
Security |
We manage personal data of students and provide a basis for grading. It is thus important that certain data can not be read or manipulated without proper permission. |
Maintainability |
The project is intended to be maintained by the community. It must be accessible to as many developers as possible. This has an impact on the architecture, e.g. when chosing technologies. |
Role | Expectations |
---|---|
Teacher |
It is easy to create, manage and evaluate tasks. The system is reliable. The system integrates with the existing LMS. |
Student |
It is convenient to work on tasks. The system is reliable. The evaluation gives useful feedback. |
Developer |
The code is maintainable. The code and architecture are well-documented. The community and collaboration process make it easy to contribute. |
Educational Institution |
The system can be operated easily. The system is compliant with legal regulations. |