Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 2.01 KB

01_introduction_and_goals.adoc

File metadata and controls

36 lines (28 loc) · 2.01 KB

Introduction and Goals

Code FREAK is an Online Programming Environment and automatic Evaluation and Feedback System made for universities and higher education.

Requirements Overview

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 Goals

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.

Stakeholders

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.