Professional Documents
Culture Documents
Project Report
Project Report
INSTRUCTIONS:
1. Fill the information below and submit this document along with your solution document and
power point presentation file. Same will be marked and returned on LMS to each student
by the instructor.
2. Submission Deadline is 25 January 2022 via LMS.
To be filled by Group
Student Name & Enrollment MUHAMMAD UMAR 01-135201-066
Student Name & Enrollment SHANAWAR ZAHRA 01-135201-095
Student Name & Enrollment ZAINAB UROOJ 01-135201-111
RUBRIC Excellent Average Needs Improvement
(6) (3) (1)
SRS
Prototype
TASK ASSIGNMENT
*******
In continuation of your project artifacts, you are required to prepare following utilizing tool of your
choice:
1. A complete Use case Diagram of your system acquiring all necessary aspects as per
UML convention
2. A complete class diagram with all the necessary relationships, cardinalities, and
hierarchy as per UML convention
3. Sequence Diagrams for 04 important scenarios of your systems with all the
conventions discussed in class/lecture
NOTE: A presentation of 5-7 min will be conducted by each group and its members to
evaluate your SRS, updated prototype, class diagram, activity and sequence diagrams
in a ppt file separately on 25th January, positively. All the diagrams in the report and in
presentation should be readable and good in quality
Semester Project
Contents
1. Introduction:........................................................................................................................................5
1.1 Purpose:.......................................................................................................................................5
1.2 Document convention:................................................................................................................5
There are no such pre-defined document conventions and any convention followed would be
explained at the place of occurrence. Abbreviations will be explained at their first occurrence and
then used as it is later on.........................................................................................................................5
1.3 Intended audience and reading suggestion:................................................................................5
1.4 Product scope:.............................................................................................................................5
1.5 References...................................................................................................................................6
MPhil, Ms & K, Ganesh. (2019). Automatic Question Paper Generator System. International
Journal of Trend in Scientific Research and Development. Volume-3. 138-139. 10.31142/ijtsrd21646..6
Lewis, C. S. (2020, April 1). Automatic Question Paper Generator. Scribd.
https://www.scribd.com/document/379538922/Automatic-Question-Paper-Generator......................6
Paper Generation. (2021). Retrieved 23 April 2021, from http://papergeneration.in.....................6
2. Overall Description:.............................................................................................................................6
2.1 Product Perspective:....................................................................................................................6
2.2 Product Functions:.......................................................................................................................7
2.3 User Classes and Characteristics:.................................................................................................7
2.4 Operating Environment:..............................................................................................................7
2.5 Design and Implementation Constraint:......................................................................................8
2.6 User Documentation:...................................................................................................................8
2.7 Assumptions and Dependencies:.................................................................................................8
3. External Interface Requirements:........................................................................................................8
3.1 User Interfaces:............................................................................................................................8
3.2 Hardware Interfaces:...................................................................................................................9
3.3 Software Interfaces:.....................................................................................................................9
3.4 Communication Interfaces:..........................................................................................................9
4. System Features:.................................................................................................................................9
4.1 Profile Management:...................................................................................................................9
4.2 Set paper Template:..................................................................................................................16
4.3 Add Course................................................................................................................................20
Semester Project
1. Introduction:
1.1 Purpose:
The purpose of this artifact is to define the requirements of the Project PAPERLY.EGC
which is being developed for Software Engineering course in Bahria University. The
proposed system helps teachers create and check papers with ease it will decrease the overall
workload of conducting examination. The motivation behind creating such a system was the
lack of similar systems and human errors while creating papers. It will automatically generate
board papers based on various inputs. Our System will make the generation of paper easier
and more efficient by providing different paper templates and providing the functionality of
modifying documents after creation. This System will also provide the functionality of
checking the papers according to predefined solutions provided by user. Our system also
provides customer support by providing tutorials and answers to various questions to make it
more user friendly. This document will provide a brief explanation about the features the
system and will provide all of its functional and non-function requirements.
Abbreviation Explanation
A.I. Artificial Intelligence
QA Quality Assurance
QC Quality Control
CS Customer Support
FAQ Frequently Asked Questions
CAL Computer Aided Learning
CSA Customer Support Agent
The intended audience for this document is the investors interested in funding this project
and educational institutions that may want to implement this system in their institutions for
their teachers and our project supervisor.
providing the functionality of modifying documents after creation. This System will also
provide the functionality of checking the papers according to predefined solutions provided
by user. Our system also provides customer support, tutorials and answers to FAQ for user
ease.
Paperly.EGC will be an automated system that will generate papers for teachers
using past paper and also help them check those papers.
It will provide user with many features such as customizing their papers editing their
created papers and also check their papers. The system will also allow user to store
the papers online in cloud storage and the user also has the ability to download pdfs
of the generated paper.
The system will run on majority of the mobile devices and all trusted web browsers
with minimal connectivity requirements
o It will be an efficient way of creating papers and users will benefit from the
numerous features provided by the system e.g., creating their own patterns as
well as using pre-defined ones. The proposed system will be available to the
user all the time and results will be generated quickly and efficiently
o It will reduce the efforts of users by providing built-in checking features and
reducing human errors and time consumption.
1.5 References
MPhil, Ms & K, Ganesh. (2019). Automatic Question Paper Generator System.
International Journal of Trend in Scientific Research and Development. Volume-3. 138-
139. 10.31142/ijtsrd21646.
Lewis, C. S. (2020, April 1). Automatic Question Paper Generator. Scribd.
https://www.scribd.com/document/379538922/Automatic-Question-Paper-Generator
Paper Generation. (2021). Retrieved 23 April 2021, from http://papergeneration.in
2. Overall Description:
2.1 Product Perspective:
This system is being built from scratch and not a part of any other system existing in the
university. This product will be an updated version of existing paper generators and will
provide a majority of new features missing in related system. The proposed system will use
APIs for getting papers from some of the online platforms however it will have however the
external interface requirements will be restricted to ensure data security.
Examination is an important part of the learning process and creating them manually is a
hard and tedious task. There are chances of human error which affect student studies and
results. The proposed System/Application “Paperly.EGC” will automatically generate papers
using ML and AI. It will be an upgraded version of previously developed related system. It
will provide majority of new features and will be user-friendly.
Semester Project
The system will remove the constraints which exist in previous systems mostly importantly
the privacy concerns. It will use encryption algorithms to solve the privacy issues. It will
generate the papers of different difficulty level by providing the different templates. It will
allow the user to generate paper either from selecting questions from past papers or creating
their own questions. It will also provide the functionality of modifying the question paper
after generation. It will also solve the problem of checking the papers. The users can check
the papers based on a user defined solution which saves times. The system also focuses on
user ease therefore customer support is also provided to the user.
1. Generate paper
2. Set paper template
3. Add past papers and solutions to database
4. Choose difficulty level of paper
5. Check paper
6. Edit paper
7. Customer support
This system will be an online application which will work on most web browsers. The
storage requirement for the system is also optional because it will provide built in cloud
storage, although user may need a good amount of ram in his system as that will be used
while generating papers. As the system is also a mobile application it will run on both
android and IOS. The minimum version for android is 5.1 and for IOS it is 8. In case of
mobile phones, a minimum of 100 mb space is required to install the application and 2 GB
RAM to run it smoothly.
Semester Project
Technology:
React.js
SQL
Firebase
Html
Python
Dart
Flutter
Tools:
MS SQL Server
Android Studio
VS Code
Jupiter Notebook
interface. All buttons and images are easily understandable. The colors of the buttons are not
striking. Prototype of the system shows that the interface is user friendly and efficient.
4. System Features:
4.1 Profile Management:
In profile management, the scenarios are sign up, sign in, sign out, forget password,
forget username, change password or username, edit profile, delete profile and verify
email
There functions will be performed
(Use Case)
4.1 Profile Management:
(Scenarios)
4.1.1 Sign up
4.1.2 Sign in
Scenario ID / UC – 4.1.2
Use Case ID:
Stakeholders/ User(primary),
Actors: Database(secondary)
Semester Project
Scenario ID / UC - 4.1.3
Use Case ID:
Stakeholders/ User(primary)
Actors:
Postconditions: User will be logged out and will be directed to sign in screen
Scenario ID / UC - 4.1.5
Use Case ID:
Name/ Use
Case Name:
Stakeholders/ User(primary)
Actors:
Scenario ID / UC - 4.1.6
Use Case ID:
Stakeholders/ User(primary)
Actors:
username/password.
Postconditions: System will ask the user his previous username/password and
verify it
Then user will be asked to enter new username/password.
Scenario ID / UC – 4.1.7
Use Case ID:
Stakeholders/ User(primary)
Actors:
Postconditions User will select any one option at a time from list, either to
: change name or profile picture.
If he selects name then he will be asked to enter new name.
If he selects password, he will be asked to select a picture from
his photo library.
Semester Project
Scenario ID / UC - 4.1.8
Use Case ID:
Stakeholders/ User(primary)
Actors:
Alternative None
Flows:
Postconditions User will be asked to confirm that he wants to delete his account.
: After confirmation, user account will be deleted.
User will be directed to signup window
Scenario ID / UC - 4.1.9
Use Case ID:
Stakeholders/ User(primary)
Actors:
Semester Project
(Use case)
4.2. Set paper template
Stakeholder/ User(Primary)
Actors:
Preconditions: User should be signed in and is in the set template menu
(Scenarios)
Semester Project
Stakeholder/ User(primary)
Actors:
Alternative none
Flows:
Stakeholder/ User(primary)
Actors:
Alternative None
Flows:
Postconditions: User will fix marks according to questions and parts of paper.
User will click on done.
Marks will be set accordingly
Stakeholder/ User(primary)
Actors:
Alternative None
Flows:
Postconditions Goes back to main menu
:
(Use Case)
4.3. Add Course
(Scenarios)
4.3.1. Make Folders
Postconditions: User will be able to access created folders and store data in
those folders
Postconditions: User will be able to save that course to his account or create a
paper for that course
Alternative None
Flows:
4.3.4 Save
Name/
Use Case
Name:
Stakeholders/ User (primary)
Actors: Database (Secondary)
Preconditions: User must have cloud and local storage available
Normal Flow: User Action System Response
1. User creates new info 2. System saves it to database
and click save button
Alternative None
Flows:
Postconditions User will be able to view save information
:
Alternative None
Flows:
Postconditions There will be no data left
:
(Use Case)
4.4. Generate Paper
(Scarious)
4.4.1. Choose Template
Name/
Use Case
Name:
Stakeholder/ User (primary)
Actors:
Preconditions: none
Normal Flow: User Action System Response
User selects a course System will select course and
display on the screen
Alternative None
Flows:
Stakeholder/ User(primary)
Actors: AI (secondary)
Preconditions:
User has selected all the required fields to generate the paper
Normal Flow: -
User Action System Response
User clicks on generate All conditions are verified, If
paper they meet the requirements
paper is generated
Alternative none
Flows:
4.4.5. Save
(Use Case)
4.5. Edit Paper
(Scarious)
4.5.1. Choose Paper to edit
Alternative none
Flows:
Postconditions: None
Alternative None
Flows:
Postconditions: User can save the changes
Postconditions none
:
Alternative None
Flows:
Postconditions: User can the view the saved paper in the files
(Use Case)
4.6. Check Paper
(Scarious)
4.6.1. Choose Paper to Check
Alternative None
Flows:
Alternative None
Flows:
Alternative None
Flows:
is checked
3. Saves the paper if it is
checked
Postconditions none
:
5. Non-Functional Requirements:
5.3. Security Requirements
Only authenticated user would be allowed to log in to the system and system administrator
would provide accounts to student and teachers. Unauthorized access to critical data would
not be allowed.
Response time: Average response time is 1 second and Maximum is 2.5 - 3 Seconds.
Through put: This application will be able to handle around 300 queries per second.
Resource utilization: In Mobile Application the Storage Space will be 60-90 MBs
DEGRADATION MODES: In web application internet is the basic requirement for the
functionality of this system so in case of network failure, the system would be unable to
monitor to provide its functionalities. In mobile application in case of internet failure, the
manual mode can still be used.
5.6. Reliability
The proposed system will be reliable for user. Below are the NFR related to reliability of the
system:
Availability: System will be available to users 24/7 on both the website and the mobile
app.
Mean Time Between Failures (MTBF): The system is very well optimized and there
will be no failures. The only time system will be down is during the monthly maintenance
periods.
Mean Time to Repair (MTTR): The system will take around 5 to 10 minutes to repair
any minor failures on both mobile and website and usually will require a restart or re
login.
Semester Project
Maximum Bugs or Defect Rate: As the system will have a low defect rate with a defect
rate of 1 bug per 1000 lines of code.
5.7. Usability
The estimated time it will take the user to start using the application or website is 20 minutes.
User can generate the papers which will take around 15 to 30 minutes for a user with average
specifications and for a power user it will take around 5 to 10 minutes. The estimated time it
will take the user to check the papers will mostly depend on the number of papers submitted
by the user and it will also depend on the type of paper. MCQ based papers will be checked
faster than subjective ones.
5.8. Modifiability
The system will be modifiable to some extent. New Features can be added but the system
will not allow a big change only small tweaks to boost performances will be allowed and
small features that will overall improve the quality of the system.
5.9. Portability
The system will be portable since it will be web and mobile based system and it will be
accessible for all android devices of android version 5.1, IOS version 9 and every supported
browser.
5.10. Security
The question of if data is secured on the internet is a highly asked one and our system will
make sure that every information provided by the user is stored in a highly secure database
and in an encrypted form so that there is no chance of any sort of questions related to data
security raised by the users. The system will make sure the data provided by the user will
strictly be used only for the required purpose and will not be used for any other personal
means.
Semester Project
PROTOTYPE:
Sign Up Screen
The users will be able to sign up to the system by providing their name, email and password.
The system then verifies the email and ask for organization information. After payment
confirmation and validation, the user will be able to use PAPERLY.EGC for organizational
or personal use.
Semester Project
Sign in Screen
The users will be able to sign into the system by providing email and password.
PAPERLY.EGC will allow validated users to sign in and redirect to home screen. Non validated
users will be directed to validation screen for entering proper information and payment
Semester Project
Home Screen
The users will be redirected to home screen after successful sign in. Users can view FAQs
and About Us section of PAPERLY.EGC. User will also view the key features of the system
Semester Project
which are: Generate Paper, Configure Template, Check Paper, Past Papers, View Generated
Papers. The user can also log out by pressing the logout button
User can select paper from this check paper template and go to the papers. From papers section user can
select paper and then paper manually or can command to system to check paper using AI
The user will be able to view all past papers added to the system. These past papers will be in
pdf format. The user can filter and sort the past papers as well as view past papers of any
subject of any organization that are added into the system.
Semester Project
The user can set the template of paper from this screen. To reach this screen the user will click next in
the course screen. Then the user will select organization and paper subject. After selecting all the
details, the user will click next button and will be redirected to this screen. This screen contains all
relevant details the user needs to fill so that the system can generate a paper given on the data set
using AI. The customer can view the generated paper as well as edit it.
Semester Project
Courses Screen
On this screen the user can add any course to select questions. After that user will be redirected
to the template screen from which the user will set the template and generate the paper
Semester Project
The user can reach this screen through several navigators. The user can click a Generated
Exam shown in figure. The user can also click edit paper button after generating exam paper
shown in
After navigating to this screen, the user can edit individual question text, MCQ options,
change correct answer for MCQs and edit marks of individual question. The user can also
Semester Project
edit the time required to solve a question so that the total time of Question paper is updated in
real time.
To navigate to this screen the user will click View Generated Papers on home screen. Then
the user will select organization and paper subject. User will also select the type of paper. For
example, Mid Term, Quiz 1, Quiz 2, Final Exams etc. along with topics
The user will be able to view all AI generated papers that they generated as well as those
Semester Project
papers generated by people in the same organization they are linked with. The user can click
the sort and filter buttons for sorting and filtering with reference to Organization, Subject,
Paper Type, etc. The user can also click individual paper to view and edit it.
Class Diagram:
Semester Project
Sequence Diagrams:
Semester Project
Semester Project
Semester Project
Semester Project