Role-Based Authentication
Admins and students enter secure paths via servlet Filters that parse HTTP request cookies, checking specific credentials against tables.
Case Study
Java • Servlets • JSP • JDBC • Oracle SQL
A secure, database-backed enterprise evaluation engine that provides role-based portal dashboards, real-time assessment logic, automated time compliance, and grading.
Traditional manual classroom examinations require tedious grading schedules, generate excessive physical logs, and lack secure timing restraints. Standard web tools fail to enforce access restriction, leading to student administrative overrides or coordinate mismatches.
Created a secure web portal featuring role isolation. Student view is locked once a timed assessment launches. Admin tools manage questions dynamically. Oracle database constraints maintain data validity across score histories.
Mastered transaction isolation in JDBC, connection configurations, HTTP session filter blocks, servlet controller mapping configurations, CSS-responsive dashboard design, and timed auto-evaluations.
Usability Mockups
Which of the following classes is NOT thread-safe in Java?
Functional Modules
Admins and students enter secure paths via servlet Filters that parse HTTP request cookies, checking specific credentials against tables.
Allows administrators to perform CRUD operations on questions, categorize test profiles, and check total test score statistics.
Students can enroll, read exam parameters, select options, and update profile credentials cleanly on custom panels.
Browser timers sync with Tomcat session timeouts. If time runs out, a JavaScript callback executes a servlet submit action, recording the answers automatically.
Uses Oracle JDBC driver to compile SQL queries, retrieve result sets, process prepared updates, and execute atomic transactions securely.
A backend grading engine cross-references selected student choice indices with database answer indices, calculating margins instantly upon submission.
Visual Architecture
Detailed flow showing Client Web Request, Servlet Routing Controllers, JSP View Templating, JDBC database operations, and Oracle SQL storage.
Database schema layout illustrating PK/FK relationships and field structures designed to store user data, exam profiles, questions, and grades.
Functional workflow showing session startup, active questions loops, automatic submission routines, and database evaluation triggers.
Engineering Challenges
Maintaining active student states under unexpected browser reloads. Standard sessions would reset the current exam pointer. I solved this by tracking session indices directly in dynamic Tomcat database tables using the session ID as a lookup key, allowing instant recovery on page reload.
Preventing students from disabling the JavaScript timer to gain extra time. I implemented a secondary verification layer on the server servlet which cross-references the session creation timestamp with the submission timestamp, automatically invalidating submissions exceeding the threshold limit by more than 10 seconds.
Looking for code discussions?
If you would like a live screenshare of the Tomcat database connection or want to discuss servlet filter logic, feel free to contact me.
Explore other projects
Check out the frontend grade calculator utility built to calculate grade averages instantly.