0% found this document useful (0 votes)
7 views18 pages

Online Exam System Documentation

java srs

Uploaded by

Malik Areeb
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views18 pages

Online Exam System Documentation

java srs

Uploaded by

Malik Areeb
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

1

Online Exam System


Documentation

Online Exam System


2

By

Obaidullah Safi
4543-FOC/BSCS/F22
Abdul Baseer
4562-FOC/BSCS/F22
SECTION (A)

&
Supervised by

Mr. Sayed Saqlain Hassan


3

Contents
Introduction ...........................................................................................................................................................3
Objectives: .........................................................................................................................................................4
Scope: ........................................................................................................................................................................4
Admins: ...............................................................................................................................................................4
Students: .............................................................................................................................................................4
System Features: .............................................................................................................................................4
System Requirements ........................................................................................................................................4
Hardware Requirements: ...........................................................................................................................4
Software Requirements: ..............................................................................................................................4
Use Case Diagram ................................................................................................................................................5
Description: .......................................................................................................................................................5
Actors: .................................................................................................................................................................5
Database Schema .................................................................................................................................................6
Tables: .................................................................................................................................................................6
Entity-Relationship Diagram (ERD).............................................................................................................8
User Interface Flow .............................................................................................................................................9
Admin:.................................................................................................................................................................9
Student: ...............................................................................................................................................................9
Implementation Details .................................................................................................................................. 10
Project Images .................................................................................................................................................... 10
Conclusion ........................................................................................................................................................... 18

Introduction

The Online Exam System provides a platform for conducting online quizzes efficiently.
This system includes two main users: Admin and Students. Admins can create and
manage quizzes, including MCQ-based and short-answer quizzes. Students can attempt
these quizzes within a time frame. The system ensures automatic submission of quizzes
4

when the time expires, automatic grading for MCQs, and manual grade uploads for short-
answer questions to an LMS.

Objectives:

• Simplify quiz management for teachers/admins.


• Automate the submission process.
• Provide immediate feedback for MCQs.
• Support manual grading for subjective questions.

Scope:

Admins:

• Create and manage quizzes (MCQs and short-answer questions).


• Set quiz parameters (time limit, availability, attempts).
• Enable automatic grading for MCQs.
• Upload grades manually for short-answer questions to the LMS.
• Access detailed reports and analytics.

Students:

• Attempt quizzes within the specified time frame.


• Receive immediate feedback for MCQs.
• View grades once manually graded results are uploaded.

System Features:

• Automated quiz submission upon time expiry.


• Seamless integration with LMS for grade upload.
• Ensures efficient and user-friendly quiz management.

System Requirements

Hardware Requirements:

• Processor: Intel Core i3 or higher


• RAM: 4GB minimum
• Storage: 20GB available space

Software Requirements:
5

• Programming Language: Java (JDK 8 or higher)


• Database: MySQL
• Web Server: Apache Tomcat
• Tools: IDE (e.g., IntelliJ IDEA, Eclipse)

Use Case Diagram

Description:

The Use Case Diagram shows interactions between users (Admin and Student) and the
system.

Actors:

• Admin: Creates quizzes, manages users, grades short-answer questions.


• Student: Attempts quizzes, views results.
6

Figure 1

Database Schema

Tables:
7

The following tables are part of the database schema:

 teacher_table:

Column Type
teacherID INT
username VARCHAR
Password VARCHAR
Role VARCHAR

 student_table:

Column Type
studentID INT
username VARCHAR
Password VARCHAR
Role VARCHAR

 quizzes:

Column Type
QuizID INT
quizName VARCHAR
quizType VARCHAR
teacherID INT

 mcq_questions:

Column Type
questionID INT
QuizID INT
questionText TEXT
option1 VARCHAR
option2 VARCHAR
option3 VARCHAR
option4 VARCHAR
correctAnswer VARCHAR

 student_answers:

Column Type
answerID INT
studentID INT
8

questionID INT
QuizID INT
answer VARCHAR

 quiz_attempts:

Column Type
studentID INT
quizID INT

 mcq_responses:

Column Type
quizID INT
studentID INT
questionID INT
answer_chosen VARCHAR

Entity-Relationship Diagram (ERD)

Visual representation of relationships between entities.


9

Figure 2

User Interface Flow

Admin:

1. Login.
2. Access dashboard.
3. Create quizzes.
4. Upload grades for short-answer quizzes.

Student:

1. Login.
2. View quizzes.
3. Attempt quizzes.
4. View results.
10

Implementation Details

• Programming Language: Java


• Database Management System: MySQL
• Server: Apache Tomcat
• Frameworks/Libraries: (Optional, based on your implementation)

Project Images

• Admin Panel

Figure 3
11

Figure 4
12

Figure 5
13

Figure 6

• Student Panel

Figure 7
14

Figure 8
15

Figure 9
16

Figure 10

Figure 11
17

Figure 12
18

Figure 13

Conclusion

The Online Exam System simplifies the process of conducting and managing quizzes. By
automating submissions and grading, it reduces the workload on teachers while providing
a seamless experience for students. With future enhancements, it can become a
comprehensive solution for online assessments.

Common questions

Powered by AI

The essential hardware requirements for the Online Exam System include a processor such as Intel Core i3 or higher, a minimum of 4GB RAM, and 20GB of available storage space. The software requirements include the Java programming language (JDK 8 or higher), MySQL as the database management system, and Apache Tomcat as the web server. Additionally, an Integrated Development Environment (such as IntelliJ IDEA or Eclipse) is needed .

The Online Exam System enhances quiz management for instructors by allowing them to easily create and manage quizzes, including both MCQ-based and short-answer formats. It automates quiz submissions upon time expiry, provides immediate feedback for MCQs, and facilitates the manual uploading of grades for short-answer questions to an LMS. This automation reduces the workload on instructors by simplifying the grading process and ensuring efficient quiz management .

The Online Exam System manages the grading process by automatically grading MCQ questions, providing instant feedback and seamless integration with grade books for these types of questions. Short-answer questions, however, require manual grading by the admin, which are then uploaded to the LMS. This bifurcated approach ensures both efficiency in automated grading and precise evaluation for subjective responses .

The use case diagram represents user interactions within the Online Exam System by illustrating how two primary actors, Admin and Student, engage with the system's functionalities. The Admin can create quizzes, manage users, and grade short-answer questions. In contrast, the Student interacts with the system by attempting quizzes and viewing results. This diagram effectively maps out the flow of operations and user-system interactions, providing a visual representation of the system's functionality .

Student quiz attempts are tracked in the Online Exam System's database schema through the use of tables such as 'quiz_attempts' and 'mcq_responses'. The 'quiz_attempts' table records each attempt by storing the studentID and the corresponding quizID, while 'mcq_responses' captures specific details about each MCQ question interaction, including questionID, quizID, studentID, and the answer chosen. This database structure enables comprehensive tracking of student interactions with quizzes .

For students, the system supports efficiency through features like automated quiz submission upon time expiry and immediate feedback for MCQs, allowing them to view results promptly. For admins, it offers seamless integration with an LMS for manual grade uploads and detailed analytics, simplifying quiz creation and user management. These features collectively streamline operations for both user groups, facilitating an efficient and user-friendly experience .

Immediate feedback in MCQ-based quizzes allows students to quickly understand their performance, reinforce learning, and identify areas needing improvement. Providing timely results helps in sustaining motivation and guiding subsequent study efforts by giving immediate insights into their understanding of the material, thereby enhancing the overall learning experience within the system .

The Entity-Relationship Diagram (ERD) aids in understanding the database structure by visually representing the entities involved in the Online Exam System and their relationships. Entities such as teacher, student, quizzes, and MCQ questions are illustrated alongside their attributes (e.g., teacherID, username). The ERD helps clarify how data is interconnected, assisting developers and users in comprehensively analyzing how data flows through the system, which is crucial for database management and future development efforts .

The User Interface Flow for Admins enhances interaction by providing a streamlined sequence of actions: login, access dashboard, create quizzes, and upload grades for short-answer quizzes. This structured flow facilitates efficiency and ease of use, enabling admins to manage the system's key functions effectively without unnecessary navigation complexity. By logically organizing these tasks, the interface supports a focused and productive management experience .

The Online Exam System ensures quizzes are conducted within the specified time frame by enforcing automatic submission once the time expires. This feature eliminates the need for manual intervention to close the quiz, providing consistent enforcement of time limits, which ensures fairness and logistical efficiency during assessments .

You might also like