You are on page 1of 25

PROJECT

ON

AUTOMATED INVIGILATION
ASSIGNMENT SYSTEM

BACHELOR OF TECHNOLOGY

Computer Science

SUBMITTED BY

Anjali Sagar, 2602


Archana, 2566
Seema Pundir, 2601
Swati, 2596
May, 2016

(Under the Supervision of Mr. Pankaj Sambyal)

KALINDI COLLEGE FOR WOMEN


University of Delhi
ACKNOWLEDGEMENT

We express our sincere thanks towards our guide and Mentor Mr.
Pankaj Sambyal for his constant encouragement and support in the design,
implementation and evaluation of the project. We are grateful to him for
being instrumental in the completion of our project. With his dedicated,
guidance, sincerity and proper assistance, we were able to complete the
project. We are thankful to him for his constant criticism and valuable
suggestions, which benefitted us a lot while developing this project. We are
also thankful to all the subjects’ teachers and the lab staff of Computer
Science Department for their constant support and guidance.
CERTIFICATE

This is to certify that the project titled “AUTOMATED


INVIGILATION ASSIGNMENT SYSTEM” submitted by Anjali Sagar,
Archana, Seema Pundir and Swati of Department of Computer Science,
Kalindi College, University of Delhi for partial fulfillment of requirements
for the award of Bachelor of Technology degree is an authentic work carried
out and brought to completion under my supervision.

Mr. Pankaj Sambyal


(Supervisor)

Department of Computer Science


Table of Contents

1) About the Project


I. Introduction
II. Overview
III. Problem Statement
IV. Objective
V. Drawback of Manual Work
VI. Advantages of Automated System
2) Software Requirement Specification(SRS)
I. Introduction
II. Overall Description
3) ER diagram
4) Database Tables
5) Data Flow Diagrams(DFD)
I. Level 0
II. Level 1
III. Level 2
6) Use Case Diagrams
I. Administrator
II. User
7) Screenshots
AUTOMATED INVIGILATION ASSIGNMENT
SYSTEM (AIAS)

ABOUT THE PROJECT:

I. Introduction:
The manual procedure used in educational institutions for invigilating
exams is time consuming and error prone due to human limitations. The
purpose of our project AIAS is to provide a solution concerning the
invigilation of examinations in educational institutes, colleges. Recently
most of these educational institutes use manual procedures to assign
invigilators of a certain exam in their respective rooms. By using manual
procedures the institutes, colleges were able keep record of all invigilation
duties and invigilators. When assigning invigilators the institutions supposed
to determine the preferences of all the invigilators and allot the invigilation
duties to all the teachers
Our project will provide the best solution to automatically perform all
those activities within a reasonable time with minimum efforts needed.

II. Overview:
The system will be web-based application using client-server
architecture. It will be able to track all issues related to invigilation duties.
Thus, the system will guide the invigilators from commencing exams to the
finishing of exams in the educational institutions. The application will be
developed using PHP as the server-side scripting language and therefore will
run on a server that supports PHP frameworks and it will be connected to the
Database (MySQL) using appropriate database connectivity means.
Users will access the system using web browsers (Mozilla Firefox,
Opera, Chrome) through an account which will be created by the System
Administrator.

III. Problem statement:


Examination invigilation system is a challenging task due to a number
of factors that cannot be avoided. One of them is time constraint. The
invigilation schedule is usually prepared within a short time frame as the
examination schedule is only finalized and released about three weeks before
the examination commences. The committee working on the schedule is
small in number, and it has to manually process the information provided by
the examination board. Then the committee assigns each academic and
nonacademic staff the best possible slots by optimizing his preferences
besides ensuring that the lecturer does not invigilate his own subjects. Thus,
every semester, the committee is working under pressure to produce the most
favorable and yet effective invigilation schedule for almost all lecturers.
There is an urgent need to lessen the burden by incorporating automation in
the scheduling task.

IV. Objective:
The main objective of this project is to design a web based application
that can automate all invigilation procedures that were done manually in
different educational institutions.
The specific objectives of this work are to:

 Create a Web application to be used in place of old paper based


invigilation process.
 Make the application of invigilation system usable for the College or
Universities
 Automate the existing system of manually maintain the records of the
invigilators and invigilation duties.
 Increase data accuracy; make invigilation management more secure,
effective, convenient and accessible.
 Coordinate information across the system to simplify staff access to
invigilation details.
 Reduce manual involvement and amount of time taken by the
examination invigilation scheduling committee in preparing the
examination invigilation schedule.
 Create a centralized database for collecting information which is pertinent
to the preparation of invigilation schedules.
 Identify suitable software systems which will aid the process of data
processing and support the invigilation system online.
 Develop a systematic approach for preparing the invigilation schedule.
 Identify the constraints that exist in the designing process.

V. Drawbacks of Manual work:

 Time consuming
 Needs large space
 Need of effort
 Need of several people

VI. Advantages of the Automated System:

 Data consistency
 Better data accessibility
 Less effort
 Data sharing
Software Requirement Specification

1) Introduction
The following subsections of the SRS document provide an
overview of the entire SRS.
1.1) Purpose
The purpose of our project is to create a web portal named
Automated Invigilation Assignment System which is an Invigilator-
Exam Assignment consists of a mathematical model; a database storing
the information and web-based user interfaces is constructed to solve the
problem by providing an environment for a practical usage.
1.2) Scope
This website provides facility to institutes to conduct exams by
providing a portal to colleges in which the information regarding the
invigilation i.e. the preferences (morning or evening duty).
Benefits:
The main benefit of our web portal is reduces work, maintaining
accuracy, increasing efficiency and saving time.
1.3) Abbreviations

 HTTP stands for Hypertext Transfer Protocol

 HTML stands for Hypertext Markup Language

 PHP stands for Hypertext Preprocessor

 XAMPP stands for Cross platform Apache server MySQL PHP Perl
programming language

 HTTPS stands for Secure Hypertext Transfer Protocol is a HTTP over


SSL (secure socket layer).
 TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of
communication protocols used to connect hosts on the Internet.
TCP/IP uses several protocols, the two main ones being TCP and IP.
1.4) References

 IEEE Recommended Practice for Software Requirements


Specification- IEEE Std 830-1993.
1.5) Overviews
The rest of this SRS document describes the various system
requirements, interfaces, features and functionalities in detail.

2) Overall Description:

In this project Automated Invigilation Assignment System, we are creating a


web portal for the college to manage the invigilation system, through which
we will arrange the invigilation system according to the preferences. Every
faculty member of the college will register on the page, where they can fill
all the information regarding the preferences i.e. the dates they can
invigilate, time slot in which they will available etc.

2.1) Product Perspective


2.1.1) User Interface
The application will have a user friendly and menu based interface.
Following screens will be provided:
i. A login screen for entering the username, password will be provided.
ii. A profile page will be displayed after signing in the page.
iii. On the profile page the information regarding their preferences will
appear.
iv. Then the duties of invigilation will be assigned considering their
preferences.
v. If they have any problem regarding their duties, they can request for
changing the duties.
vi. The request for changing the duties will go into a pool where the
available and suitable slot will be assigned.
2.1.2) Hardware Interface:
The following are the minimum computer hardware requirements for
effective running of the Web-application:

 A full computer system (keyboard, mouse and monitor)


 Minimum of 2GB RAM
 Minimum of 3GB hard disk size
 Minimum of 1.60GHz Processor speed
 Display 1024 x 768 or higher resolution monitor
 An Uninterrupted Power Supply (UPS)
 A stabilizer
2.1.3) Software Interfaces:

 Web Server: XAMPP server, Operating System (any)


 Any windows based Operating System
 Data Base Server: MySQL, Operating System (any)
 Development End: OS (Windows), Web Server, PHP.
2.1.4) Communication Interfaces:

 Client on Internet will be using HTTP/HTTPS protocol


 Client on Intranet will be using TCP/IP protocol.

2.1.5) User Characteristics:


 Every user should be comfortable of working with computer and net
browsing.
 He must have basic knowledge of English too.
2.1.6) Constraints:

 GUI is only in English.


 Login and password is used for identification of department teachers
and there is no facility for guest.
 This system is working for single server.
 There is no maintainability of back up so availability will get affected.
 Limited to HTTP /HTTPS.
ER Diagram

id name
username departme
nt

AIAS
login maintai user
imag
ns e

Passwor age
dword
gende
r

Selec
department ts
reques
ts

id duty

date
sessio
n Duty
Teacher_i
_no.
d

Duty_req
request
approv
es
status

revise
admin
d
Duty_n date
o
Database Tables
Table name: "login"
Description : This table is designed for storing the log in details of admin profile.

Attributes Datatype Descriptions


Id Int (10) Log in id of the user

Username Varchar (10) Stores log in name of the


user
Pass_Confirmation Varchar (30) Password of the user

Project_Name Varchar (255) Name of the Project

Photo Varchar (255) Attach profile photo of


the user
Usertype Varchar (45) Type of user

Table name: "Users"


Description: This table is designed for creating user profile.

Attributes Datatype Descriptions


Id Int(20) Creates and stores
user id
Name Text Stores log in name of
the user
Password Varchar(45) Stores password of
user
Age Text Stores age of user
Email Text Stores email of user
Department Text Stores department of
user
Gender Varchar (45) Stores gender of user
Usertype Varchar(45) Designation of user
Image Varchar(255) Stores image of user

Table name: "Duty"


Description: This table is designed for storing details of the selected duties
by the user.

Attributes Datatype Descriptions


Id Int(11) Primary key of user

Date Varchar(45) Stores date of duty

Duty Varchar(45) Stores no of duty of


user
Session Varchar(45) Stores shift of duty

Department Varchar(45) Stores department of


user

Table name: "Duty_Req"


Description: This table is designed for changing and updating the assigned
duty on user request.
Attributes Datatype Descriptions
Id Int(11) Primary key of user

Date Varchar(45) Stores requested date of


duty
Duty Varchar(45) Stores requested no. of
duty
Session Varchar(45) Stores requested shift
of duty
Teacher_id Varchar(45) Id of teacher

Status Varchar(45) Stores status of


requested duty
Message Varchar(45) Stores comment by
user regarding request
Revised Int(11) Stores no. of revised
duty
Request Int(11) Stores no. of request
Data Flow Diagrams

Context Level (Level -0)

Login Request
Login
AIAS Login Response User
Administration

Manage

User Database
Level 1- Diagram:

Account Response Account response


Manage
User
Account Request Account request
Accounts

Login Request Login Request

Administrator User
Login Response Login Login Response

Fill form

User Database
Edit/View form
Level 1- Diagram for user:

User Database

Enter
User URL Username
Check
& Password Validity

If Valid

Web Server Login


Page
Level 2 for User:

Request for
exchanging duties

User Request Pool

Pick the duties according


their preference
Login Request

View/Edit personal
information
Login User Account

Fill/ View Form

User Database
Use Case Diagram for Administrator

LOGIN
Admin

PROVIDE
USERNAME
&
PASSWORD

UPDATE
USER
PASSWORD

VIEW
ACCOUNT

USER
DATABASE
Use Case Diagram for User

Sign Up

User
Sign In

Fill Form

View Form

Request for
Changing
Duties

Update
Personal
Information
Use Case Analysis:

For Administrator:

1) Login: The administrator can log in to the system by giving correct


username & password. They can control the AIAS and use it when they
need it.
2) Provide Username & Password: The administrator can provide
username and password to the normal users. Every normal user have a
password restriction so the admin will authenticate the password.
3) Update User password: The administrator can update the password
when the normal users demand for it. The user can update their
password when they want to change the password. When the user will
request to change the password then the administrator will update the
password.
4) View account: The administrator can view all the details of a user
account e.g. the name, age, etc.
5) User Database: According to the details of the all users, a database
named user database will be created by admin so that all the
information will be stored in the user database.
For User:

1) Sign-up: A Sign-up form will be provided to all the faculties of the


college where they can fill all the necessary details given on the page
and sign up.
2) Login: After signing up into the accounts, User can login into their
accounts and fill the choices i.e. morning and evening duties for
examinations.
3) Fill Form: After logging in into their accounts a form will appear for
the users to fill where the choices of examination dates and
morning/evening duties will be given.
4) View Form: After filling the all the information user can view the
form again to go through the choices they had opted.
5) Request for changing duties: After filling the forms the invigilation
duties will be assigned to all user according to their preferences but if
they have any problem with the duties given they can request into a
REQUEST POOL for exchanging the duties, where the suitable duties
they can pick out for themselves.
6) Update Personal Information: Every user can edit their personal
information in their accounts.
Screenshots

Sign up page
Sign In page

You might also like