Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

QUIZ

MANAGEMENT SYSTEM
S.NO SYNOPSIS PAGE NO
INTRODUCTION
1 1.1.SYSTEM SPECIFICATION
1.2 HARDWARE CONFIGURATION
1.3 SOFTWARE SPECIFICATION
SYSTEM STUDY
2.1 EXISTING SYSTEM
2 2.2 DRAW BACKS
2.3 PROPOSED SYSTEM
2.4 FEATURES
SYSTEM DESIGN & DEVLOPMENT
3.1 INPUT DESIGN
3 3.2 OUTPUT DESIGN
3.3 DATABASE DESIGN
3.4 SYSTEM DEVLOPMENT
3.5 DESCRIPTION OF MODULES
IMPLEMENTATION
4 4.1 SOURE CODE
4.2 SCREENSHOTS

5 5.1 CONCLUSION
5.2 BIBLIOGRAPHY
ABSTRACT:

In the contemporary educational landscape, the integration of technology has


become indispensable for optimizing teaching and learning experiences. This
project introduces a Quiz Management System (QMS) aimed at revolutionizing the
assessment processes within educational institutions. The QMS serves as a
comprehensive platform for creating, administering, and analyzing quizzes,
thereby enhancing efficiency, effectiveness, and engagement in the assessment
process.literature review and rigorous development process, the project ensures
adherence to industry standards and addresses key challenges in online exam
management, including security vulnerabilities, scalability issues, and user
experience concerns. The implementation of the system follows an iterative
approach, incorporating feedback from stakeholders and rigorous testing to ensure
reliability and performance. Results from testing and evaluation demonstrate the
effectiveness and reliability of the system, showcasing its potential to revolutionize
the way exams are conducted in various domains. The project concludes with
insights into future enhancements and the broader implications of online exam
systems in the digital age.
INTRODUCTION

welcome to the realm of knowledge, where curiosity reigns supreme and learning
is a grand adventure! Prepare to embark on an exhilarating journey through the
vast expanse of facts, trivia, and wisdom. Welcome to the Quiz Quest!In this
immersive quiz game, you will delve into the depths of your intellect, testing your
knowledge across a multitude of subjects. From history and science to pop culture
and literature, the Quiz Quest will challenge your wits and expand your
horizons.As you step into the virtual arena of the Quiz Quest, you'll find yourself
surrounded by an atmosphere pulsating with excitement. The air crackles with
anticipation as you prepare to face a series of mind-bending questions, each more
intriguing than the last.But fear not, brave adventurer! Along the way, you'll
encounter allies in the form of lifelines and hints to aid you in your quest for glory.
With every correct answer, you'll inch closer to victory, unlocking new levels of
challenges and uncovering hidden treasures of knowledge.In the contemporary
educational landscape, the integration of technology has become indispensable for
optimizing teaching and learning experiences. This project introduces a Quiz
Management System (QMS) aimed at revolutionizing the assessment processes
within educational institutions. The QMS serves as a comprehensive platform for
creating, administering, and analyzing quizzes, thereby enhancing efficiency,
effectiveness, and engagement in the assessment process.
1.1 SYSTEM SPECIFICATION

 Requirement Specification
 Functional Requirements
 Graphical User Interface with the Us
1.2 HARDEWARE CONFIGURATION

For Developing the Application the following are the Hardware Requirements:

 Space on Hard Disk: minimum 512MB


Hardware Requirements

Processor : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz

Hard Disk : 500 GB

RAM : 4GB

Monitor : 19’ LCD Monitor

Mouse : Optical Mouse

1.3 SOFTWARE SPECIFICATION

For Developing the Application the following are the Hardware Requirements:

 Python 3.12.0(64-bit)
 Django
 MySQL
 MySQL client
Software Requirements

 Operating System: Windows 10 Home


 Coding Language: Python
 Front End: Python, html
 Back End: MySQL Lit
Operating System Supported

 Windows 10 Home
Technologies and Language used to Develop

 Python 3.12.0(64-bit)
Debugger and Emulator

 Any Browser(Particularly Chrome)


2. 1 SYSTEM STUDY
Feasibility Study:

Preliminary investigation examine project feasibility, the likelihood the system will
be useful to the organization. The main objective of the feasibility study is to test
the Technical, Operational and Economical feasibility for adding new modules and
debugging old running system. All system is feasible if they are unlimited
resources and infinite time. There are aspects in the feasibility study portion of the
preliminary investigation:

 Technical Feasibility

 Operational Feasibility

 Economical Feasibility

3.1. TECHNICAL FEASIBILITY

The technical issue usually raised during the feasibility stage of the investigation
includes the following:

 Does the necessary technology exist to do what is suggested?

 Do the proposed equipment’s have the technical capacity to hold the data
required to use the new system?

 Will the proposed system provide adequate response to inquiries, regardless


of the number or location of users?

 Can the system be upgraded if developed?


 Are there technical guarantees of accuracy, reliability, ease of access and
data security?

Earlier no system existed to cater to the needs of ‘Secure Infrastructure


Implementation System’. The current system developed is technically feasible. It is
a web based user interface for audit workflow at NIC-CSD. Thus it provides an
easy access to the users. The database’s purpose is to create, establish and maintain
a workflow among various entities in order to facilitate all concerned users in their
various capacities or roles. Permission to the users would be granted based on the
roles specified. Therefore, it provides the technical guarantee of accuracy,
reliability and security. The software and hard requirements for the development of
this project are not many and are already available in-house at NIC or are available
as free as open source. The work for the project is done with the current equipment
and existing software technology. Necessary bandwidth exists for providing a fast
feedback to the users irrespective of the number of users using the system.

3.2. OPERATIONAL FEASIBILITY

Proposed projects are beneficial only if they can be turned out into information
system. That will meet the organization’s operating requirements. Operational
feasibility aspects of the project are to be taken as an important part of the project
implementation. Some of the important issues raised are to test the operational
feasibility of a project includes the following: -

 Is there sufficient support for the management from the users?

 Will the system be used and work properly if it is being developed and
implemented?
 Will there be any resistance from the user that will undermine the possible
application benefits?

This system is targeted to be in accordance with the above-mentioned issues.


Beforehand, the management issues and user requirements have been taken into
consideration. So there is no question of resistance from the users that can
undermine the possible application benefits.

The well-planned design would ensure the optimal utilization of the computer
resources and would help in the improvement of performance status.

3.3. ECONOMICAL FEASIBILITY

A system can be developed technically and that will be used if installed must still
be a good investment for the organization. In the economical feasibility, the
development cost in creating the system is evaluated against the ultimate benefit
derived from the new systems. Financial benefits must equal or exceed the costs.

The system is economically feasible. It does not require any addition hardware or
software. Since the interface for this system is developed using the existing
resources and technologies available at NIC, There is nominal expenditure and
economical feasibility for certain.

2.2 EXISTING SYSTEM:

Traditional examination systems often rely on cumbersome paper-based processes,


presenting numerous challenges in terms of scalability, accessibility, and integrity.
These systems entail manual handling of examination papers, physical invigilation,
and time-consuming result processing, leading to inefficiencies and potential
errors. Moreover, the geographical constraints associated with traditional exams
limit accessibility, hindering the participation of remote candidates and
necessitating costly infrastructure for examination centers.

2.3 PROPOSED SYSTEM:

In response to the limitations of existing examination systems, our proposed online


examination system offers a comprehensive solution that leverages the power of
digital technologies to address the evolving needs of educational and professional
assessment. By transitioning from paper-based and rudimentary computer-based
methods to a sophisticated online platform, our system aims to revolutionize the
examination experience for administrators, proctors, and examinees alike.Key
features of our proposed system include a user-friendly interface, robust
authentication mechanisms, adaptive question selection algorithms, real-time
monitoring capabilities, and comprehensive result analysis tools. These features are
designed to enhance accessibility, streamline administration, and safeguard the
integrity of the examination process.

Python Features

 Interpreted, Simple
 Platform Independent
SYSTEM DESIGN AND DEVELOPMENT

Use Case Diagram


E-R DIAGRAM
3.3 DATABASE DESIGN:

Admin Login Create New user

User Name Name


Password Admin Login Eailid

Age

Password

Student Login
Teacher Login

Password

Conf Password About Us

Pages

Home
DATABASE TABLE:

ADMIN LOGIN

COLUMN NAME TYPE


USER NAME VARCHAR(20)
PASSWORD VARCHAR(128)

USER REGSISTRATION

COLUMN NAME TYPE


USER NAME VARCHAR(128)
PASSWORD VARCHAR(90)
CONF PASSWORD VARCHAR(90)

TEACHER STAFF

COLUMN NAME TYPE


USER NAME VARCHAR(128)
PASSWORD VARCHAR(90)
CONF PASSWORD VARCHAR(90)

STUDENT

COLUMN NAME TYPE


NAME VARCHAR(128)
EMAIL ID VARCHAR(60)
MOBILE NO VARCHAR(70)
DATE OF BRITH INI(20)
AGE INT(20)
PASSWORD VARCHAR(70)
DATABASE: SQLITE3
3.5 DESCRIPTION OF MODULES:

USER AUTHENTICATION MODULE:

This module manages user authentication and authorization processes, ensuring


secure access to the system.

It includes functionalities for user registration, login, password management, and


role-based access control.

EXAM MANAGEMENT MODULE:

The Exam Management module enables administrators to create, edit, and


schedule exams.

It includes features for defining exam details such as duration, instructions, and
availability.

Administrators can also manage question banks, assign questions to exams, and set
up grading criteria.

QUESTION BANK MANAGEMENT MODULE:

This module allows administrators to create, organize, and maintain a repository of


exam questions.

It supports various question types, including multiple choice, true/false, short


answer, and essay questions.

Administrators can categorize questions, tag them for easy retrieval, and assess
their difficulty levels.

EXAM DELIVERY MODULE:

The Exam Delivery module facilitates the administration of exams to registered


candidates.

It provides a secure and user-friendly interface for candidates to access and


complete exams within specified timeframes.

Features include question navigation, timer display, and submission functionalities.


REAL-TIME MONITORING MODULE:

This module enables administrators and proctors to monitor ongoing exams in real-
time.

It provides insights into candidate activity, flagging suspicious behavior or


potential cheating attempts.

Real-time monitoring features may include live video feeds, screen capture, and
activity logs.

RESULT GENERATION AND ANALYSIS MODULE:

The Result Generation module automates the process of grading exams and
generating results.

It computes scores based on predefined grading criteria and generates detailed


result reports for individual candidates.

Additionally, the module may include analytical tools for performance analysis,
item analysis, and statistical reporting.
4. IMPLEMENTATION:

 Source code
 Sample Input
 Sample Output

"""

Django settings for onlinexam project.

Generated by 'django-admin startproject' using Django 3.0.5.

For more information on this file, see

https://docs.djangoproject.com/en/3.0/topics/settings/

For the full list of settings and their values, see

https://docs.djangoproject.com/en/3.0/ref/settings/

"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

TEMPLATE_DIR = os.path.join(BASE_DIR,'templates')

STATIC_DIR=os.path.join(BASE_DIR,'static')

MEDIA_ROOT=os.path.join(BASE_DIR,'static')
# Quick-start development settings - unsuitable for production

# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!

SECRET_KEY =
'@k0#p3kidu)yaaa3u1hplxz)f@^6xiy384*(+n@@s5x#1bx@m5'

# SECURITY WARNING: don't run with debug turned on in production!

DEBUG = True

ALLOWED_HOSTS = []

# Application definition

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',
'exam',

'teacher',

'student',

'widget_tweaks',

MIDDLEWARE = [

'django.middleware.security.SecurityMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.common.CommonMiddleware',

#'django.middleware.csrf.CsrfViewMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware',

'django.middleware.clickjacking.XFrameOptionsMiddleware',

CSRF_COOKIE_SECURE=False

ROOT_URLCONF = 'onlinexam.urls'

TEMPLATES = [

'BACKEND': 'django.template.backends.django.DjangoTemplates',

'DIRS': [TEMPLATE_DIR,],
'APP_DIRS': True,

'OPTIONS': {

'context_processors': [

'django.template.context_processors.debug',

'django.template.context_processors.request',

'django.contrib.auth.context_processors.auth',

'django.contrib.messages.context_processors.messages',

],

},

},

WSGI_APPLICATION = 'onlinexam.wsgi.application'

# Database

# https://docs.djangoproject.com/en/3.0/ref/settings/#databases

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.sqlite3',

'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

}
}

# Password validation

# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [

'NAME':
'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',

},

'NAME':
'django.contrib.auth.password_validation.MinimumLengthValidator',

},

'NAME':
'django.contrib.auth.password_validation.CommonPasswordValidator',

},

'NAME':
'django.contrib.auth.password_validation.NumericPasswordValidator',

},

]
# Internationalization

# https://docs.djangoproject.com/en/3.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

# Static files (CSS, JavaScript, Images)

# https://docs.djangoproject.com/en/3.0/howto/static-files/

STATIC_URL = '/static/'

STATICFILES_DIRS=[

STATIC_DIR,
]

LOGIN_REDIRECT_URL='/afterlogin'

#for contact us give your gmail id and password

EMAIL_BACKEND ='django.core.mail.backends.smtp.EmailBackend'

EMAIL_HOST = 'smtp.gmail.com'

EMAIL_USE_TLS = True

EMAIL_PORT = 587

EMAIL_HOST_USER = 'cblake6231415@gmail.com' # this email will be used to


send emails

EMAIL_HOST_PASSWORD = 'Cblake#123' # host email password required

# now sign in with your host gmail account in your browser

# open following link and turn it ON

# https://myaccount.google.com/lesssecureapps

# otherwise you will get SMTPAuthenticationError at /contactus

# this process is required because google blocks apps authentication by default

EMAIL_RECEIVING_USER = ['cblake6231415@gmail.com'] # email on which


you will receive messages sent from website

from django.urls import path,include

from django.contrib import admin

from exam import views

from django.contrib.auth.views import LogoutView,LoginView


urlpatterns = [

path('admin/', admin.site.urls),

path('teacher/',include('teacher.urls')),

path('student/',include('student.urls')),

path('',views.home_view,name=''),

path('logout',
LogoutView.as_view(template_name='exam/logout.html'),name='logout'),

path('contactus', views.contactus_view),

path('afterlogin', views.afterlogin_view,name='afterlogin'),

path('adminclick', views.adminclick_view),

path('adminlogin',
LoginView.as_view(template_name='exam/adminlogin.html'),name='adminlogin'),

path('admin-dashboard', views.admin_dashboard_view,name='admin-
dashboard'),

path('admin-teacher', views.admin_teacher_view,name='admin-teacher'),

path('admin-view-teacher', views.admin_view_teacher_view,name='admin-
view-teacher'),
path('update-teacher/<int:pk>', views.update_teacher_view,name='update-
teacher'),

path('delete-teacher/<int:pk>', views.delete_teacher_view,name='delete-
teacher'),

path('admin-view-pending-teacher',
views.admin_view_pending_teacher_view,name='admin-view-pending-teacher'),

path('admin-view-teacher-salary',
views.admin_view_teacher_salary_view,name='admin-view-teacher-salary'),

path('approve-teacher/<int:pk>', views.approve_teacher_view,name='approve-
teacher'),

path('reject-teacher/<int:pk>', views.reject_teacher_view,name='reject-teacher'),

path('admin-student', views.admin_student_view,name='admin-student'),

path('admin-view-student', views.admin_view_student_view,name='admin-
view-student'),

path('admin-view-student-marks',
views.admin_view_student_marks_view,name='admin-view-student-marks'),

path('admin-view-marks/<int:pk>',
views.admin_view_marks_view,name='admin-view-marks'),

path('admin-check-marks/<int:pk>',
views.admin_check_marks_view,name='admin-check-marks'),

path('update-student/<int:pk>', views.update_student_view,name='update-
student'),

path('delete-student/<int:pk>', views.delete_student_view,name='delete-
student'),

path('admin-course', views.admin_course_view,name='admin-course'),
path('admin-add-course', views.admin_add_course_view,name='admin-add-
course'),

path('admin-view-course', views.admin_view_course_view,name='admin-view-
course'),

path('delete-course/<int:pk>', views.delete_course_view,name='delete-course'),

path('admin-question', views.admin_question_view,name='admin-question'),

path('admin-add-question', views.admin_add_question_view,name='admin-add-
question'),

path('admin-view-question', views.admin_view_question_view,name='admin-
view-question'),

path('view-question/<int:pk>', views.view_question_view,name='view-
question'),

path('delete-question/<int:pk>', views.delete_question_view,name='delete-
question'),

]
CONCLUSION AND FUTURE WORK

In conclusion, the development and implementation of the online examination


system represent a significant milestone in addressing the evolving needs of
educational and professional assessment in the digital age. Through rigorous
planning, design, and execution, we have created a robust and user-friendly
platform that offers a multitude of benefits to stakeholders involved in the
examination process.By transitioning from traditional paper-based methods to an
online platform, we have achieved greater efficiency, accessibility, and security in
the administration of exams. The system's intuitive interface, coupled with
advanced features such as real-time monitoring and result analysis, enhances the
overall examination experience for administrators, proctors, and
examinees.Furthermore, the successful deployment of the online examination
system underscores our commitment to innovation and excellence in the field of
assessment technologies. As we reflect on the achievements of this project, we are
confident that our system will serve as a catalyst for positive change in educational
institutions, corporations, and certification bodies worldwide. As we bid farewell
to the Quiz Quest, we look towards the future with excitement and anticipation.
While this iteration of the game may have reached its conclusion, there are endless
possibilities for future enhancements and expansions.
5.2 BIBLIOGRAPHY

 https://www.w3schools.com/html
 https://www.w3.org/style/css
 https://wikepedia.or/wiki/MySQL
 https://wikipedia.org/wiki/javascript
 https://httpd.apache.org

FOR MYSQL

 www.msdn.microsoft.com
 www.fmexpense.com/quickstart/aspplus/default.com
 www.asptoday.com
 www.aspfree.com

You might also like