Exam App Functions

Overview   |   Quick Start   |   Tech and Architecture   |   Functions   |   SDLC   |   Test   |   Deploy

Exam App Functions

The following sections describe the functions of the Examinator application and how they use Terracotta.

General Functions

Register

The register function creates a registration token and sends an email to the address provided for confirmation. The confirmation page requires the user to enter the correct registration token and, on success, activates the user's account. The set of pending registration tokens is persisted in Terracotta for high availability and cross-JVM access.

Login

The login function uses Spring Security and Terracotta to provide clustered authentication and authorization for high availability.

Reset Password

Similar to the account creation function, the password reset function creates a token and sends an email to the account address for confirmation. The confirmation page requires the user to enter the correct token and, on success, issues a new password for the account. The set of pending password reset tokens is persisted in Terracotta for high availability and cross-JVM access.

Previous Results

The results of a user's previously taken exams are available for viewing.

Student Functions

Take Exam

As students proceed through exams, their progress is managed by Spring WebFlow. Terracotta clusters Spring WebFlow and the in-flight answers given by the student to exam questions for high availability of the exam state.

Administrator Functions

Ongoing Exams

The list of all exams currently being taken is available to an administrator. The set of active exams is kept in a Terracotta-clustered data structure. This allows administrators connected to any application server to view all active exams, even those being taken on other application server instances.

List Users

The list of all registered users is presented to administrators.

List Exams

The list of all exams is presented to administrators.

Create Exam

Administrators can create new exams.

Edit Exam

Administrators can edit existing exams.

Labels

 
(None)