Overview | Quick Start | Tech and Architecture | Functions | SDLC | Test | Deploy
|
Exam App FunctionsThe following sections describe the functions of the Examinator application and how they use Terracotta. RegisterThe 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. LoginThe login function uses Spring Security and Terracotta to provide clustered authentication and authorization for high availability. Reset PasswordSimilar 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 ResultsThe results of a user's previously taken exams are available for viewing. Take ExamAs 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. Ongoing ExamsThe 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 UsersThe list of all registered users is presented to administrators. List ExamsThe list of all exams is presented to administrators. Create ExamAdministrators can create new exams. Edit ExamAdministrators can edit existing exams. |