# data[].attributes.body
- Students
- Teachers - Multiple
- Examinator
- Admins

# data[].attributes.body
- Oracle Server X5-8
- Cloud service
- TimeEdit
- Ladok
- CoursePlan

# data[].attributes.body
The system used at the moment is slow and inefficient.

# data[].attributes.body
The teachers can't meet the 15 day deadline for correcting the tests.

The teachers also have to admit each results in multiple iterations to the registry system (Ladok).

# data[].attributes.body
Human errors can affect the results.

# data[].attributes.body
The system admins need to double check result admissions which takes time.

# data[].attributes.body
Increase productivity when it comes to creating, deploying, correcting and registring the results of exams by moving from a physical (traditional) examination method to a digitally based platform. The platform must be based on a cloud server with a local back-up using an Oracle Server.

# data[].attributes.body
Requires printing of the exams three days prior to examination.

# data[].attributes.headline
Lightning fast response time and memory usage.

# data[].attributes.subject
Lightning fast response time and memory usage.

# data[].attributes.body
The system should be built on memory efficient code to improve response time of the platform.

# data[].attributes.body
The interface should be easy to understand and easy to use for both teachers and students. Fonts should be managed by the users and also allow for audio playback of text.

# data[].attributes.headline
Secure platform with perfect data security

# data[].attributes.subject
Secure platform with perfect data security

# data[].attributes.body
The platform should be built with security and anti-cheating measurements in mind to ensure the integrity of the results.

# data[].attributes.headline
Instructions available in multiple languages using AI.

# data[].attributes.subject
Instructions available in multiple languages using AI.

# data[].attributes.body
AI should be able to transform tests into different languages to increase easy-of-use for students taking examinations.

# data[].attributes.body
- Test creation
- Taking of test
- Correction of test
- Publishing and registry of results.

# data[].attributes.headline
Pre-registry to examinations not required.

# data[].attributes.subject
Pre-registry to examinations not required.

# data[].attributes.body
The student ID will be linked to the examination in advance using the login credentials provided by the university allowing the student to show up and be assigned to the correct examination. This also allows for notifications to be pushed about changes regarding the exam & publications of results when linked to Canvas.

# data[].attributes.headline
Core functionalities for system operations. (Servers, User interface, Database, Interoperability capabilities.) (FR)

# data[].attributes.subject
Core functionalities for system operations. (Servers, User interface, Database, Interoperability capabilities.) (FR)

# data[].attributes.body
Must have.

# data[].attributes.body
Must have.

# data[].attributes.headline
GUI Hub dependant on authorization directing the user to either examination or teacher hub. (FR)

# data[].attributes.subject
GUI Hub dependant on authorization directing the user to either examination or teacher hub. (FR)

# data[].attributes.body
Must have.

# data[].attributes.headline
Creation tools for examinations for teachers. (NFR)

# data[].attributes.subject
Creation tools for examinations for teachers. (NFR)

# data[].attributes.body
Should have.

# data[].attributes.headline
Examination submission to students by teachers. (FR)

# data[].attributes.subject
Examination submission to students by teachers. (FR)

# data[].attributes.body
Must have.

# data[].attributes.headline
Secure database with sufficient scalability capabilities. (NFR)

# data[].attributes.subject
Secure database with sufficient scalability capabilities. (NFR)

# data[].attributes.body
Should have.

# data[].attributes.headline
Test-taking platform for students with submission and connection to database for result registry. (FR)

# data[].attributes.subject
Test-taking platform for students with submission and connection to database for result registry. (FR)

# data[].attributes.body
Must have.

# data[].attributes.headline
QoL features like remaining time of examination, multiple choice functionalities, spellchecking and correction functionalities.(NFR)

# data[].attributes.subject
QoL features like remaining time of examination, multiple choice functionalities, spellchecking and correction functionalities.(NFR)

# data[].attributes.body
Could have.
- Includes automatic correction of multiple choice questions that the teacher input into the database.

- Functionality to correct multiple examinations concurrently.

# data[].attributes.headline
AI assisted correction and test taking. (NFR)

# data[].attributes.subject
AI assisted correction and test taking. (NFR)

# data[].attributes.body
Want to have.

# data[].attributes.headline
Device Lock functionality of examination taker to prevent cheating. (FR)

# data[].attributes.subject
Device Lock functionality of examination taker to prevent cheating. (FR)

# data[].attributes.body
Must have.

# data[].attributes.headline
Identify verification using finger or face recognition. (FR)

# data[].attributes.subject
Identify verification using finger or face recognition. (FR)

# data[].attributes.body
Should have.

# data[].attributes.headline
Grading functionalities in correlation to correction. (FR)

# data[].attributes.subject
Grading functionalities in correlation to correction. (FR)

# data[].attributes.body
Must have

- Enables teacher to mark assignments as completed and assign a grade.

# data[].attributes.body
Must have
- Includes Names; Personal number; Grade; Points;
- Locks the examination for further edit.

# data[].attributes.headline
Cloud platform version of system to improve performance (NFR)

# data[].attributes.subject
Cloud platform version of system to improve performance (NFR)

# data[].attributes.body
Must Have

# data[].attributes.body
Could have

- Using a lower level language such as C for the backend to increase performance and reduce memory leaks and heap/stack overflows.

# data[].attributes.body
Should have

- Using Oracle Server X5-8

# data[].attributes.headline
Automatic time notation to TimeEdit (NFR) 

# data[].attributes.subject
Automatic time notation to TimeEdit (NFR) 

# data[].attributes.body
Should have

# data[].attributes.body
Name:  Verify Student Identity

Description: The student verifies their identity to access the examination.

Actors: (Active) Student & (Passive) Personal Information Database

Preconditions: Verify Identity using Facial or Fingerprint recognition.

Postconditions: The Student is verified and can log in.

Error Situations: Student cannot be verified.

System state on error: The student cannot log in

Trigger: The student needs to verify login to take exam.

Standard Process:
(1) Student logs in to system.
(2) Prompted to verify identity.
(3)* Identity is verified and the student is logged in
(4) Student can access exam.

Alternative Processes
(4) Student could not be verified.
(5) Retry verification
(6) Call Exam Supervisor for assistance with verification.
(7) Student is verified or is unable to attend exam.

# data[].attributes.body
Name: Create Examination

Description: Teacher creates a digital examination

Actors: Teacher (active), Course plan (passive)

Preconditions: The teacher logs in to the system to be authorized to create an examination

Postconditions: A digital examination is created

Error Situations: Exam cannot be created

System state on error: Exam was not created

Trigger: Teacher requires to create a digital examination

Standard Process:
(1) Teacher logs in to the system
(2)* Teacher creates exam

Alternative Processes
(2) Teacher cannot create exam
(3) Teacher recreates exam

# data[].attributes.headline
Digital communication with Exam Supervisor (NFR)

# data[].attributes.subject
Digital communication with Exam Supervisor (NFR)

# data[].attributes.body
Want to have.

- Enables beckoning of staff for queries about the exam.

# data[].attributes.headline
Lecture Hall Booking System when creating a exam. (FR)

# data[].attributes.subject
Lecture Hall Booking System when creating a exam. (FR)

# data[].attributes.body
Could have