Design - RITct/TryQuest GitHub Wiki

The application will be divided into two parts:

  • User Space.
    This is the open area accessible to users.
    Features like tests exist in this segment.

  • Admin Space.
    This segment exists to manage the website.
    This is a hidden segment accessible to only the administrator of the instance.

Overview

Overview of the features:

User side

  • User management system.
  • View active Test(s) and attempt them.
  • Email results.
  • Attempts History.
  • Anonymous attempts.

Admin side

  • Create and manage Question.
  • Create and manage Tests.
  • Create and manage User groups.
  • Activate Test.
  • Selective for only specific users and/or groups Activation.
  • Analytics.

Design Decisions

  • Questions will be separate entities which can be linked to Test(s). They will have tags attached to them which will help manage questions.

  • Tests can be accessed only when activated. Each activation is a sperate entity, that is each activation contains the archived data of the test at the time of activation e.g. Name, description and also contains the results.

  • Groups are used to organize users for selective activations. A user can belong to many groups.

Admin Side

Admin side or as popularly known Admin Panel will be accessible to only administrators of the application instance. This segment will be reachable from a hidden link and protected using authentication system.

Action groups (in admin panel) means a collection of similar actions (or options)

Action Groups of admin

  • Manage Tests

    Supported actions:

    • Create
    • Modify
    • Activate
    • De activate
    • Delete
    • View Analytics
  • Manage Questions

    Supported actions:

    • Create
    • Modify
    • Delete
  • Manage Groups

    Supported actions:

    • Create
    • Modify
    • Delete
  • Website Settings

To be done.