Source Code: Available in the repository’s src folder.
Automated Tests: Available in the repository’s src folder
Application Source Code:
-
AdminHomePage.java - Manages the homepage functionalities for administrators, including user and role management.
-
AdminSetupPage.java - Handles administrator account setup and configuration options.
-
AssignRolesPage.java - Provides functionality for assigning user roles within the system.
-
ChangePasswordPage.java - Enables users to change their password securely.
-
FirstPage.java - The initial landing page when the application starts.
-
InstructorHomePage.java - Manages the homepage for instructors, allowing them to manage students and review submissions.
-
InvitationCodeTestPage.java - Automated test cases for validating invitation code functionality.
-
InvitationPage.java - Allows users to enter an invitation code to register.
-
OneTimeRoleTestPage.java - Tests the implementation of one-time password roles in authentication.
-
PasswordEvaluator.java - Validates passwords based on predefined security criteria.
-
ReviewerHomePage.java - Manages the homepage for reviewers, allowing access to assigned submissions.
-
SetupAccountPage.java - Handles new user account creation and initial setup.
-
SetupLoginSelectionPage.java - Provides a selection menu for users to log in using different authentication methods.
-
StaffHomePage.java - The homepage for staff members, providing options to manage internal operations.
-
StudentHomePage.java - The student homepage for questions and answers
-
User.java - The user model class, defining attributes such as username, password, email, and roles.
-
UserHomePage.java - The homepage for general users, displaying available system functionalities.
-
UserListPage.java - Retrieves and displays a list of all registered users.
-
UserListTestPage.java - Automated test cases for verifying user retrieval functionalities.
-
UserLoginPage.java - Handles user authentication via username and password.
-
UserNameRecognizer.java - A helper class for validating and processing usernames.
-
UserRoleTestPage.java - Automated test cases for verifying role assignments and access control.
-
WelcomeLoginPage.java - The initial login screen prompting users to enter their credentials.
-
adminDeletePage.java - Provides an interface for administrators to delete users.
-
adminDeleteTestPage.java - Automated test cases for verifying user deletion functionality.
databaseHelper Source Code:
- databaseHelper.java - SQL repository that stored all of the necessary data within tables and allowed us to get and retrieve this data whenever necessary