Examiner
Examiner
Name ID
Software Engineering
1.3.4 Requirements............................................................................................................. 8
2.5 and 2.6 - Work breakdown and Assigning Team Members to Tasks .................................20
1|Page
2.5.1 Project Tasks and Task Description ...........................................................................20
2|Page
3.7 Data Requirements. .........................................................................................................48
Tables
Table 2 Expenses:..................................................................................................................... 11
Table 5 Expenses:.....................................................................................................................12
Table 15 RISKS.........................................................................................................................25
3|Page
Table 16 PLANS........................................................................................................................26
Figures
4|Page
1.0 Project Initiation
Examiner is a new and clever website that aims to make creating, giving, and grading exams
much easier. It's designed to be simple for teachers to use and to give students a smooth
experience too.
With a user-friendly interface, Examiner ensures that teachers can effortlessly create exams
tailored to their needs. The intuitive layout makes it easy to input questions of various formats,
including multiple-choice, yes or no, and fill-in-the-blank. Likewise, students can navigate through
exams with ease, enhancing their overall learning experience.
Plus, Examiner has some marvelous features that make it stand out. It can automatically help
teachers come up with questions and grade exams super quickly. This means less stress for
Examiner isn't just a website, it's a game-changer for how exams are done. It's all about making
Examiner was born from the idea that exams could be a lot simpler for everyone involved. We
noticed that creating, giving, and grading exams was often a headache for teachers and students.
So, we set out to create a solution that would make the whole process much easier and more
enjoyable.
We talked to teachers, students, and experts to understand their challenges with exams. Armed
with this knowledge, we got to start building Examiner. Our aim was to make it super easy to
create exams that suit everyone's needs.
5|Page
We wanted Examiner to be accessible to everyone, regardless of their background or abilities. We
believe that everyone should have the chance to succeed in their studies, and Examiner is our way
of helping make that happen.
So, with a clear mission and lots of determination, we set out to create Examiner. Our goal is to
make exams a breeze for teachers and students alike, helping everyone reach their full potential
in their learning journey.
Before the introduction of Examiner, the process of managing exams posed numerous
challenges for both educators and students. Teachers often found themselves grappling with
the time-consuming task of crafting exams, struggling to create diverse and engaging questions
within traditional formats. Additionally, administering exams proved to be a hard process,
particularly in large classes or remote learning environments, where coordinating schedules and
ensuring fairness during testing presented significant obstacles. The manual grading process
further compounded the challenges, as educators spent hours marking exams by hand, leading
to delays in feedback and inconsistencies in grading. Moreover, traditional exam formats lacked
interactivity and failed to provide meaningful feedback to students, resulting in disengagement
and limited opportunities for self-assessment. Top of Form
1. Time-consuming Exam Creation: Teachers spend a lot of time making exams because the
6|Page
2. Challenges in Exam Organization: It's tough to organize exams, especially in big classes or
3. Tedious Exam Grading: Teachers have to spend a lot of time grading each exam by hand,
4. Lack of Helpful Feedback for Students: The exams students take don't always give them useful
feedback, which makes it hard for them to know what they need to work on.
5. Repetitive Question Types: Many exams use the same formats, like multiple-choice or short-
1.3.3 Objectives
1. Streamlined Exam Creation Process: Develop an efficient exam creation process to reduce
7|Page
5. Diversified Question Formats: Expand the variety of question formats to ensure a
6. Drive Academic Excellence: Empower educators and students to achieve their full potential
through the effective use of Examiner, promoting academic success and learning outcomes.
1.3.4 Requirements
1. User-Friendly Interface: The proposed systems must feature intuitive and easy-to-navigate
interfaces for both educators and students, ensuring accessibility and usability.
2. Customization Options: The systems should allow customization to fit different educational
needs and preferences. This means teachers can adjust the systems to match what they need
3. Scalability: The systems must be scalable to support different educational settings, including
4. Security Measures: Robust security measures should be implemented to protect sensitive data
and ensure the integrity and confidentiality of exams and student information.
computers, laptops, tablets, and smartphones, should be ensured to facilitate seamless access
and usage.
8|Page
6. Accessibility Features: Accessibility features, such as support for screen readers, keyboard
navigation, and adjustable font sizes, should be incorporated to ensure inclusivity and
7. Data Analytics: The systems should include features for data analytics and reporting to provide
insights into exam performance, student engagement, and overall system usage, enabling
1.3.5 Constraints
- Project Completion Deadline: Examiner must be fully developed and implemented within 6
months from the project initiation, ensuring timely delivery and alignment with organizational
objectives.
- Budgetary Limitation: The total budget allocated for designing, developing, and testing
Examiner is set at $70,000, requiring strict adherence to financial constraints throughout the
project lifecycle.
- Human Resource Availability: The project team is limited to a maximum of 6 members due to
- Technology Compatibility: Examiner must be compatible with mainstream web browsers (e.g.,
Chrome, Firefox, Safari) to ensure seamless accessibility for users across different devices and
platforms.
9|Page
- Regulatory Compliance: The development process of Examiner must adhere to relevant data
privacy regulations (e.g., GDPR, CCPA) to safeguard user data and ensure legal compliance
The system is being designed as an online web portal, enabling its operation from anywhere
with an internet connection. It utilizes HTML, CSS, JavaScript, and jQuery for design, while
Node.js and MySQL are employed for programming and database functions respectively. It can
be accessed on any device with a web browser and internet connectivity. For hardware, it
Our web application is widely used and intuitive, requiring no specialized training for users; it’s
Database access and modification privileges are restricted to the system administrator only.
However, instructors are also granted the ability to modify the database.
Development Cost
Table 1 Personnel:
10 | P a g e
Employee Cost per Hour Hours Total Cost
(JOD) (JOD)
AI Developer 40 70 2,800
Total 17,390
Table 2 Expenses:
Marketing 3,000
Total 3,400
computer 4 3,600
laptop 2 1,200
Total 9,650
11 | P a g e
Total Development Cost = 30,440 JOD
Operating Cost
Table 4 Personnel:
Developer/Tester 18 50 900
AI Developer 18 50 900
Total 2950
Table 5 Expenses:
Total 1080
Benefits:
12 | P a g e
Increased visibility 4,000
(sponsorships, partnerships)
Total 22,500
Intangible Benefits:
Intangible benefits are the good things that are hard to measure but really matter. With Examiner,
1. Better Choices: Teachers can make smarter decisions, which helps students learn.
2. Fairness: Exams are graded fairly and accurately, so everyone knows where they stand.
3. Standing Out: Schools look good for using Examiner, which can attract more students.
4. Being Professional: Using Examiner shows that schools are modern and organized.
5. Happier Teachers: Examiner makes teachers' jobs easier, so they feel happier at work.
13 | P a g e
Table 7 Payback Analysis:
Lifetime Return on Investment (ROI) = (Estimated Lifetime Benefits - Estimated Lifetime Cost) /
Net Present Value = Cumulative Benefits - Cumulative Cost = 122,342- 58,432= 63,910 JOD
The Examiner project schedule has been meticulously crafted, with task durations carefully
estimated and documented in Table 3.5 and 3.6. It spans a total of 62 days, starting from April 15,
14 | P a g e
2024, and concluding on July 3, 2024. This timeline includes a comfortable buffer, ensuring
completion 18 days ahead of the deadline. The project team's competency and the availability of
The schedule begins with Project Management and Planning for the initial 7 days, followed by 5
days allocated for Feasibility Studies, and subsequent phases such as Software Requirements
Specifications (10 days), UML Diagrams (3 days), and Architectural and Database Design (6 days).
GUI Design and GUI Implementation are allotted 3 days and 7 days, respectively, leading into a
20-day period for Application & Database Implementation. User manual preparation takes 3 days,
while Testing spans 12 days. The final Presentation phase is set for 3 days.
With a project initiation date of April 15, 2024, the team expects to complete well within the 62-
day timeframe, maintaining an 18-day margin before the July 3, 2024, deadline. This confidence
stems from the team's proficiency and the thorough allocation of resources. Even in the face of
unexpected challenges causing delays, the project has a cushion of 18 days to ensure successful
delivery within the specified timeframe. Overall, the schedule provides a clear roadmap for the
Legal consultation has affirmed that the services proposed by Examiner do not infringe upon any
existing laws. To formalize our operations, we intend to register the website under a company
name, ensuring compliance with legal requirements and facilitating interactions with
15 | P a g e
Examiner is committed to providing a safe and secure environment for all users. We will implement
clear and consistent guidelines to uphold the integrity of our community and ensure the safety of
every participant. Additionally, privacy protection is a top priority throughout the development
process, with measures in place to safeguard user information at every stage of interaction.
The proposed Examiner platform has the potential to create a significant impact both locally and
globally.
On the local scale, Examiner is a tool that makes it easier for teachers and students to collaborate
in local schools. It creates a friendly environment where everyone can share ideas and learn
together. This strengthens the school community and makes learning more enjoyable. Also
Examiner saves teachers time by simplifying tasks like making exams and keeping track of grades.
This means teachers can focus more on teaching and helping students succeed.
Moreover, when schools use Examiner and do well, more students might enroll. This can benefit
local businesses like bookstores, tutoring services, and educational technology providers. So,
Examiner not only helps schools but also supports the local economy by bringing in more
On the global scale, Examiner brings educators and students from around the world together. It
offers easy-to-use tools for making and managing exams, which helps people connect and share
knowledge no matter where they are. This creates a worldwide community of learners where
everyone can exchange ideas and learn from each other. Additionally, Examiner cares about the
16 | P a g e
environment. By using less paper and promoting digital methods, it helps reduce waste and
supports eco-friendly practices in education. This is important for saving resources and reducing
pollution, which is good for the planet. So, Examiner not only helps people learn globally but also
Nooraldeen
Adileh
Project
Manager
17 | P a g e
2.2 Roles and Responsibilities
18 | P a g e
meets requirements and
quality standards.
The goal is to develop a comprehensive exam system website featuring diverse independent
features. Community feedback holds significant importance, and milestone specifications may
fluctuate based on this input. Consequently, we'll adopt an incremental design and delivery
strategy.
19 | P a g e
Tools:
In the development of our website, we will leverage key programming languages including HTML,
CSS, and JavaScript within the widely recognized web development framework, Express.js.
Database management will be assigned to MySQL. Our design process will be facilitated by Figma,
Techniques:
In our team, individuals bring valuable expertise from previous projects, and we will leverage this
experience to gauge the effort required for the development of this project. Additionally, we plan
to employ the state transition technique for testing our website. Lastly, we will carry out several
reviews along the way to ensure and evaluate the ongoing quality of our work.
2.5 and 2.6 - Work breakdown and Assigning Team Members to Tasks
Nooraldeen Adileh
T2 Feasibility Studies T1
20 | P a g e
Software Requirements
T3 All members
Specifications
T3, Skill Constraints: This task
Sohib AbuShmies requires experience with
T4 UML diagrams
prototyping/design software.
Mohammad Abu
T6 GUI Design / Prototyping T5
Addas
Amjad Salameh
T7 GUI Implementation T6
Nooraldeen Adileh
T9 User Manual preparation T7
Sohib AbuShmies
T10 Testing T8
Amjad Salameh
Milestone Deliverables
21 | P a g e
Milestone 4: Development, Promotion, and Hiring
( T7, T8)
Tool Purpose
22 | P a g e
Table 13 Skills (Skills Needed)
Skills
Database Administration
Communications Skills
Problem Solving
23 | P a g e
Figure 2 Project Schedule
24 | P a g e
2.8 Risk analysis and plans
RISKS:
Table 15 RISKS
25 | P a g e
Online exam platforms must
Legal and adhere to relevant laws and
Regulatory low undesirable medium regulations, such as those related
Compliance to data protection, accessibility,
and intellectual property rights.
Ensuring that only authorized
User
users can access exams and
Authenticatio
possible intolerable medium preventing impersonation or
n and
unauthorized access is crucial for
Authorization
maintaining exam integrity.
PLANS:
Table 16 PLANS
RISKS STRATEGY
26 | P a g e
Stay informed about relevant laws and regulations governing online education and
Legal and assessment. Consult legal experts to ensure compliance with data protection,
Regulatory accessibility, and intellectual property laws.
Compliance
Monitoring, reporting, and control mechanisms are essential for effectively managing the risks for
a software project, even so when the project is developing a platform for examining. Here's how
1. Monitor and control project work: the main and most essential mechanism in any development
process to guarantee correct workflow.
3. Use Earned Value Management (EVM) management technique that tracks the schedule, costs,
and scope to measure project performance.
4. reviewing daily process by every member using mechanisms such as version control tools like
Git and GitHub for code implementations.
6. Keeping monthly regular checkups on project work to maintain schedule and ensure project
meets deadlines.
7. Reviewing burden rates and support costs or other costs to ensure project stays within its
intended budget.
27 | P a g e
8. Provide transparent and timely updates on the progress of risk mitigation activities and any
changes to the risk landscape.
9. Maintain documentation of all changes made to the system and their associated risks and
outcomes.
10. Implement mechanisms to track compliance with relevant laws, regulations, and industry
standards.
Conduct periodic compliance audits to ensure adherence to data protection, security, and
accessibility requirements.
Table 17 StackeHolders
Stakeholders Description
28 | P a g e
privacy standards.
Requirements Sources:
Workshops and Focus Groups: Sessions conducted with educators and technical
staff to determine functional needs and operational challenges.
29 | P a g e
3.2.1 Interviews
This section explores the potential of an online examination system with an AI model for
creating exams. We will conduct interviews with various stakeholders to gather their
perspectives and inform the development process.
Target Interviewees
Teachers: We will interview teachers from different subject areas and grade levels
to understand their current exam creation practices, challenges they face, and
their expectations for an AI-powered exam system.
Interview Questions
The interview will include a mix of open-ended and closed-ended questions categorized
by the interviewee's role:
For Teachers:
30 | P a g e
Current Practices: Can you describe your usual process for creating exams?
Challenges: What are the biggest challenges you face when creating exams?
(e.g., time constraints, finding diverse question types)
Desired Features: What functionalities would you find most useful in an online
examination system?
For Students:
Experience with Online Exams: Have you ever taken online exams? If so, what
predictability)
For Administrators:
31 | P a g e
Documenting the Answers
We will record the interviews with permission or take detailed notes. Afterward, the
recordings will be transcribed or the notes reviewed and organized by interviewee role
and question category.
Follow Up
Following the interviews, we will thank the participants for their time and contribution. If
further clarification on any responses is needed, a follow-up email or brief call may be
conducted.
By analyzing the interview data, we will gain valuable insights into user needs,
expectations, and concerns. This information will be crucial in shaping the development
process of the online examination system with AI model, ensuring it addresses the
needs of all stakeholders.
3.2.2 Questionnaires
Printed copies: For those without easy online access, printed questionnaires may
be distributed in designated locations.
Email distribution: Targeted emails will be sent to relevant student groups,
faculty, and administrative personnel.
32 | P a g e
Questionnaire Design The questionnaires will be designed to be clear, concise, and free
of bias. A mix of question types will be used, including nominal scale, interval scale, and
open-ended questions:
Educational level.
Age.
Gender.
How often do you take online examinations? (Never, Rarely, Occasionally,
Frequently)
o Never
o Rarely
o Occasionally
o Frequently
What are the biggest challenges you face when taking online examinations?
o Technical issues
o Time constraints
o Exam anxiety
o Others
How comfortable would you feel taking an online exam where the questions are
generated by AI?
o (Scale from 1 - Strongly Discomforting to 5 - Very Comfortable)
In your opinion, how could AI be used to improve the fairness and security of
online examinations?
33 | P a g e
How do you think the use of AI in online examinations might affect the way we
learn and assess knowledge in the future?
How confident are you that AI can generate online exam questions that
accurately assess your true understanding of the subject matter?
o (Scale from 1 - Not Confident to 5 - Very Confident)
How could AI be used to personalize the online exam experience based on your
individual learning style or pace?
The website is designed to provide a seamless experience for both employers and job seekers,
facilitating the process of job searching and hiring. Upon sign-up, users will be prompted to
choose between creating an employer's account or a job seeker's account, directing them to
the appropriate sign-up process. Once logged in, users will be redirected based on their
account type, with job seekers directed to the job browsing page and employers to their listed
job openings. A convenient button located near the top of the website allows users to stay
For job seekers, the platform offers comprehensive job browsing and filtering options,
enabling them to refine their search based on criteria such as experience, suitable disability
category, education, and salary. With a simple click, job seekers can apply to suitable job
positions and manage their applications with ease, including viewing, editing, and tracking
their progress.
Employers have access to their home page where they can view and manage their listed job
openings. The platform provides tools for employers to filter and review job applications,
34 | P a g e
facilitating efficient candidate selection. Employers can view, display, and ultimately decide
whether to accept or reject applications, streamlining the hiring process and ensuring a
seamless experience for both employers and job seekers alike.
35 | P a g e
3.4 Use Case Diagrams
36 | P a g e
3.5 System Functional Requirement Specifications and Description
37 | P a g e
User case name My exams
Actors Student
Description Allow users to access the exams they took
Steps performed:
user clicks my exams button system - users' finished exams
redirects user to his finished exams
page
Preconditions user is logged in as student
Postconditions User redirected to finished exams page
Triggering Event user clicks my exams button
Success Guarantee Redirection to finished exams page
38 | P a g e
User case name Notify me
Actors Student
Description Allow user to set reminders
Steps performed:
user enters a room and clicks on
Notify me emoji button
Preconditions user is logged in and is in the room
Postconditions When new activities or exams are launched
the user gets a notification
Triggering Event user chooses the time for the reminder
Success Guarantee Gets notified when an activity happens
39 | P a g e
Preconditions the exam supports user’s record/ or user
entered a valid room ID
Postconditions User redirects to exam page
Triggering Event user clicks Start exam button
Success Guarantee Redirection to exam page
40 | P a g e
User case name Finish and submit
Actors Student
Description allows user to submit his answers in the
exam with two checks
Steps performed:
user clicks on the submit button / a
pop up to confirm appears
use clicks on the submit button in the
pop up
system saves results and redirect
student to result page
Preconditions User is in an exam
Postconditions the exam ends and the user gets redirected
to result page
Triggering Event User clicks on the submit button twice
Success Guarantee the exam ends the answers are saved and
the user is redirected to the layout after
submitting the exam
41 | P a g e
Steps performed:
User enters feedback then clicks
Enter
System saves feedback
Preconditions user finished the exam
Postconditions Users gets redirected to homepage
Triggering Event User enters feedback then saves it
Success Guarantee feedback is saved
42 | P a g e
User case name Exam description
Actors Instructor
Description Allows User to Enter details about the exam
for ex. exam name, date, time, constraints,
description, allow comments, show mark at
the end of exam, the exam One way or two
ways, etc.
Steps performed:
User enters the details -Exams records
if the User clicks Create exam the
details will be saved by the system
Preconditions User is logged in as an instructor and clicked
create exam
Postconditions Exam details are filled
Triggering Event User enters details
Success Guarantee Exam created
43 | P a g e
User case name Add new questions, number of questions and
types
Actors Instructor
Description Allows the user to insert the number of
questions, their type whether it’s fill in the
black, multiple choice, yes/no questions, etc.
Steps performed:
User chooses the number of the
questions and specify their types
user enters the questions
Preconditions User created a room, an exam and added a
space for a new question
Postconditions User question is entered
Triggering Event User enters a question
Success Guarantee question is valid
44 | P a g e
Steps performed:
User clicks save exam button
system saves the exam
System redirects the User to a
predefined exams page
Preconditions User created a room and finished creating an
exam
Postconditions the exam is saved
Triggering Event User click the save button
Success Guarantee exam is saved in the predefined exams page
45 | P a g e
User clicks Settings
User clicks Log out
The system closes the account
Preconditions user is logged in
Postconditions The sign in/ register page appears
Triggering Event user clicks log out button
Success Guarantee Redirection to sign in/ register layout
1. System Load Time: The platform should load any user interface within 3 seconds
under normal conditions.
1. System Uptime: The platform should guarantee 99% uptime, excluding planned
maintenance.
2. Data Backup: Automatic daily backups of all user data with the ability to restore
data to any point within the last 30 days.
3. Error Handling: System errors should be logged and provide users with a
friendly notification without exposing system details.
1. Data Protection: All data, including user information and exam content, must be
protected using industry-standard encryption techniques during transit and at
rest.
46 | P a g e
2. Secure Access: The platform must incorporate robust authentication mechanisms
to ensure secure access to all user accounts and administrative functions. This
includes options for multi-factor authentication to enhance security levels.
3. Privacy Compliance: The system must adhere to internationally recognized
privacy standards to ensure user data is handled securely and ethically, with
periodic security audits to maintain compliance over time.
2. Accessibility: The system must comply with WCAG 2.1 AA standards to ensure
accessibility for users with disabilities.
47 | P a g e
3.6.7 Regulatory Requirements
1. Data Protection: The platform must adhere to local and international data
protection laws applicable to the regions it operates in, including compliance
checks and audits.
48 | P a g e
(primary key), Student ID (foreign key), Exam
ID (foreign key), Score, Pass/Fail Status.
49 | P a g e
4.0 Design and Analysis
50 | P a g e
4.2 Sequence Diagrams
1) Create Room
2) Create Exam
51 | P a g e
3)Add new Questions
4) Generate by AI:
54 | P a g e
8) Notify Me
55 | P a g e
9) review exam:
56 | P a g e
4.3 Class Diagram
57 | P a g e
4.4 Architecture Design
58 | P a g e
5.0 Graphical User Interface Design and Implementations and User Manual
Login Page:
1- Login box: instructors and students can login with the following required data:
a. Email
b. Password
2- Remember Me: to not insert the data again if the website gets closed.
3- Sign up button: takes the user to Examiner register page to create a new account:
59 | P a g e
Register page:
2- Sign up button: creates a new account and takes the user to the homepage.
60 | P a g e
Instructor’s homepage:
b- Exams analysis: gives specific analysis and statistics related to a certain exam
f- Settings: settings page includes personal information and settings related to the
layout and the website in general.
g- Create room: create a new room for new students whether a public or private.
61 | P a g e
2- The exams which the instructor has created:
a. Show details: shows the exam’s details
3- Exams status:
Shows basic details about the exams such as the number of students that have
passed and the number of the exams
Create exam:
62 | P a g e
5- Exam description: basic information about the exam such as the material that is
required
6- More options:
a- Show mark
b- Allow comments
c- One way or two ways
1- Inserting the material needed to create an exam either as a raw text or as a file.
2- The number of questions the instructor wants to generate.
3- Specify the types of the questions.
63 | P a g e
Once the exam is generated using AI, the instructor can review the questions.
The instructor has the ability to edit or remove any questions he dislikes and then save the
exam or publish it immediately.
64 | P a g e
Student’s page:
b- My exams: the exams that are related to the students or the exams he had
taken.
c- New exam: allows the student to search for new exams and enroll them
d- Exam status: shows basic details about the exams’ history the student
had taken and the average of his marks with a developmental scale
65 | P a g e
Enrolling a public exam requires the room’s ID:
66 | P a g e
Exam page:
1- The question.
2- Questions box.
3- Timer, answered, remaning and flagged questions .
4- Leave a comment about the question.
5- Prev and next page.
67 | P a g e
Inserting more than one question in the same page:
Finish
all and
submit
68 | P a g e
Two steps submiting for more accuracy:
After submitting: the user can leave a feedback or review his answers:
69 | P a g e
Reviewing the results:
70 | P a g e
6.0 References and Tools
References:
Tools:
• GitHub
• Microsoft Project
• StarUML
• Drawio 43
• ERDPlus
•Figma
71 | P a g e