Professional Documents
Culture Documents
INTRODUCTION
Online MCQS preparation system is one stop blog to collect, compile and present
as many multiple-choice questions so that Users can practice and test their knowledge
on any given topic. We try to cover as much aspects of every topic making it a
complete platform for the users to prepare their competitive exams. The
multiple-choice questions are presented in a simple format. Most of the MCQS in
Online MCQS preparation System are collected from the recent Tests. Users are
welcome to contribute the multiple-choice questions to Online MCQS preparation
system and help us make the site more effective and useful.
1
1.1 Problem Statement
The main problem is that there was manual system for record keeping of different
test and also users have to take admission in different academies and other institutes to
study and spend a lot of extra money instead of studying online and saving time and
money.
1.2 Objectives
The main objective of Website is to provide user with different tests and with the
correct answers of the tests so user can take the test and also prepare for the test while
staying offline, moreover user should also be able to contribute in the website if he/she
wants to by submitting MCQS which they found useful and the admin should be able
to choose what to keep and what to disapprove.
In the existing system everything is manual including the tests and results and
users also have to bear the cost of different institutions to take those tests and wait for
the results.
1.4 Purpose
The purpose is to provide students with a facility by which they can register their
selves to website and also, they should be able to take online tests of different subjects
for their exams preparation and with that they should be able to contribute in the
website.
2
1.6 Scope
The scope of this website is that it will be a best way for the users to learn by
taking the online tests and also contribute in the website by submitting their own
MCQS as a suggestion and admin can choose what to keep and what not to keep for the
website.
1.7 Modules
There are three sub modules in this phase that are different with respect to their
functionalities.
1. Administrator Module
2. Visitor Module
3. Registered User Module
The administrator will login with user name and password. After login he can do
the entire task given below, can manage the whole college website like,
3
1.7.2 Visitors Module
The User will firstly get registered if not registered then login with user name and
Password. After the login he can do these tasks given below,
• The users of the system should be provided user id and password along with the
well-defined access privileges.
• 24X7 internet connectivity should be provided for well-functioning of the
system.
• Systems should be provided with proper backup media and resources to handle
system crash scenarios.
1.9 Usability
In the designing of Website, it is taken care of that it can be easy to use no more
complex abilities.
1.10 Reliability
4
1.11 Supportability
Supportability is also very important factor that a system which can design it can
be supportable in most of environment. Dress Artify with Cost Estimation is a website
which has not too much supportably issues because it can run on simple browser.
• Server Side
o Operating System: Windows 7, Windows XP, Windows 8.1 or
Windows 10
o Processor: Pentium 2.0 GHz or higher
o RAM: 1GB or more
• Client side
o Operating System: Windows 7, Windows XP, Windows 8.1 or
Windows 10
o Processor: Pentium 2.0 GHz or higher
o RAM 1GB or more
• Software Interfaces
o Client Side: HTML 5, Web Browser (Microsoft Edge, Firefox,
Chrome, Opera) Windows XP/2000/Windows 7, Windows 8,
Windows 10
o Web Server: Internet Information Services (IIS)
5
CHAPTER 2
LITERATURE REVIEW
Learning management systems and student information systems have been in use
for years in a number of universities across America. However, their use is not as
widespread in universities in India. The main reasons have been the lack of
high-speed Internet availability, reluctance from universities to try new software, and
the high cost of commercial products (which are not differently priced for the Indian
market). In recent years, Internet penetration has significantly improved and a
number of universities even have direct connections to the internet backbone. Social
media use has become very widespread, and students and teachers are familiar and
comfortable with a number of web-based applications. The goal of this project is to
develop a prototype for a low-cost web-based application that provides features of
both learning management systems and student information systems, and is
customized to the needs of universities in India (Kannan & Bansal., 2013)
6
This article deals with the integrated use of online quizzes as a teaching and
assessment tool in the general program of the subject Proyectos in the third course of
Ingeniero Técnico en Informática de Gestión over five consecutive years. The research
undertaken aimed to test quizzes effectiveness on student performance when used, not
only as an isolated assessment tool, but also when integrated into a combined strategy,
which support the overall programming of the subject. The results obtained during the
five years of experimentation using online quizzes shows that such quizzes have a
proven positive influence on students' academic performance. Furthermore, surveys
conducted at the end of each course revealed the high value students accord to use of
online quizzes in course instruction (Salas-Morera., et al 2012)
Review quizzes can provide students with feedback and assist in the preparation
for in-class tests, but students often do not voluntarily use self-testing resources. The
purpose of the present study was to evaluate if taking a mandatory online review quiz
alters performance on subsequent in-class tests. During two semesters of a
single-semester introductory anatomy and physiology course, students were required
to complete brief online quizzes after each textbook chapter had been covered during
lecture as well as the day before an in-class test. During the next two semesters,
students were not required to take the online review quizzes. Overall scores on chapter
specific in-class tests were higher (P < 0.05) during the semesters in which students
took online review quizzes (82.9 ± 14.3%) compared with when they did not (78.7 ±
15.5%), but all in-class tests were not improved. Scores on comprehensive midterm
examinations were higher (83.0 ± 12.9% vs. 78.9 ± 13.7%, P < 0.05) but not on final
examinations (72.4 ± 13.8% vs. 71.8 ± 14.0%) between those with online review
quizzes and those without, respectively. Overall scores on in-class tests and
comprehensive examinations were higher (P < 0.05) during the semesters in which
students took online review quizzes (83.4 ± 16.8%) compared with when they did not
(80.3 ± 17.6%). These data suggest that an online review quiz taken the day before an
in-class test increases performance on some in-class tests. However, online review
quizzes taken after completion of each chapter do not consistently enhance
performance on comprehensive examinations (Brown., et al 2015)
7
CHAPTER 3
METHODOLOGY
3.1 Introduction
The term methodology implies the strategies and systems received by leading an
exploration think about. It diagrams how the information will be gathered, and the
apparatuses for gathering information, framework technique, the proposed
framework info and yield, clients and framework advancement instruments.
It shows how data will be collected from the users of the system. The data
collection techniques to be used include:
3.2.1 Research
3.2.2 Questionnaires
Can be helpful when you try to gain some insight as to how the requirement for a
database arose. You may also find that documentation can help to acquire
information on the part of the enterprise associated with the problem. If the problem
relates to the current system, there should have to be documents associated with that
system. By examining documents, forms, reports, and files associated with the
current system, you can quickly gain some thoughtful concepts out of the system.
3.3 Observation
I will utilize this procedure to gather data about how the present framework
works and its procedures. This includes efficiently watching and recording the
practices and attributes of activities and procedures. It gives progressively point by
point and setting related data and can adjust to occasions as they happen, in any case,
the strategy might be tedious.
3.4 Interviews
I will lead an oral meeting whereby I will talk with entrepreneurs, providers and
purchasers to get a more profound knowledge of how the framework is getting down
to business. I incline toward this technique since it gives more data from different
interviewees and offers more noteworthy adaptability as the chance to rebuild
questions is there, particularly if there should arise an occurrence of unstructured
meeting. It's favored in light of the fact that it will give a closer contact between the
clients and the designer thus dispersing the likelihood of the finished framework
being rejected by clients.
9
• Permits explanation of inquiries.
This is data I will collect from existing sources e.g. from the books, internet,
journals and magazines that where collected by other researchers and analysis was
done. It is from this data that I will then compare with the primary data and make a
final decision and conclusion.
Software development life cycle is a technique that is used to show how the
proposed system will developed. In this case, the methodology used will be a
waterfall model.
The Waterfall Model was the first Process Model to be introduced. It is very
simple to understand and use. In a Waterfall model, each phase must be completed
before the next phase can begin and there is no overlapping in the phases. Waterfall
model is the earliest SDLC approach that was used for software development.
10
In “The Waterfall” approach, the whole process of software development is
divided into separate phases. The outcome of one phase acts as the input for the next
phase sequentially. This means that any phase in the development process begins
only if the previous phase is complete. The waterfall model is a sequential design
process in which progress is seen as flowing steadily downwards (like a waterfall)
through the phases of Conception, Initiation, Analysis, Design, Construction, Testing,
Production/Implementation and Maintenance.
• System Design: The requirement specifications from the first phase are
studied in this phase and system design is prepared. System Design helps in
specifying hardware and system requirements and also helps in defining
overall system architecture. The software code to be written in the next stage
is created now.
11
• Implementation: With inputs from system design, the system is first
developed in small programs called units, which are integrated into the next
phase. Each unit is developed and tested for its functionality which is referred
to as Unit Testing.
All these phases are cascaded to each other in which progress is seen as flowing
steadily downwards (like a waterfall) through the phases. The next phase is started
only after the defined set of goals are achieved for the previous phase and it is signed
off, so the name “Waterfall Model”.
• In this model, phases are processed and completed one at a time and they do
not overlap. Waterfall model works well for smaller projects where
requirements are very well understood.
• It is difficult to estimate time and cost for each phase of the development
process.
• Not suitable for the projects where requirements are at a moderate to high risk
of changing.
A use case diagram shows the interaction between the system and its
environment. The components of a use case diagram are:
Actors: Represent external entities of the system i.e. People who interact with the
system that is being modeled. For example, customers and system administrator will
be the actors of the proposed system.
Use Cases: Use cases are functional parts of the system. Examples are recording and
submitting measurements.
Associations: Associations are shown between actors and use cases, by drawing a
solid line between them. This only represents that and actor uses the use case.
13
3.7.1 Use Case for Admin Login
14
3.7.3 Use Case for Submitting MCQS
15
3.7.5 Use Case for adding new Subject
Fig 3.8 Use Case for checking approved and pending MCQS
16
3.8 Database tables
3.8.1 Users
3.8.2 Subjects
3.8.3 MCQS
17
CHAPTER 4
EXPERIMENTAL WORK
4.1 User Guide
Through visuals of the project I have added some images of the website. These
images will represent the front end of Web Application.
Below images are showing the look and feel of frontend. There are Some
Screenshots of home page.
18
4.1.2 Registration
19
4.1.3 Login page
20
4.1.4 Study
21
4.1.5 Adding MCQS page
22
4.1.6 User Dashboard
23
4.2 Admin Controls
Below is the complete admin control to manage the frontend and backend of the
website. Here we can manage gallery, offers, messages admin file.
24
4.2.2 MCQS Approval Page
25
4.3 Testing the System
Testing can also judge whether or not this particular application is usable in
practice. Therefore, a suitable approach must be chosen to reduce the possibility of
errors. Among the rules that serve well as program testing objectives are:
• Testing is a process of program execution with explicit intents to find errors and
run-time program bugs.
• A successful test is not one that uncovers only few expected errors, but it is also
one that constantly provides new challenges to its programmer over time.
This testing approach was conducted once individual program units had been
tested. After combination of all the modules contained in this web-based application,
check for the complete system for functionality, with emphasis on the modular
interfaces (input/output parameters).
26
4.5 Interface Testing
Interface testing was conducted to detect faults, which may have been introduced
into application interface or invalid assumptions about the interfaces. The buttons were
checked to ensure that they pointed to the exact source. For example, the developer
ensured that if the user were to click on the sign in menu, a signing in process will start.
In addition, the user interface testing was also conducted to ensure that all the error
messages were concise and opened at the correct time, without much delay. In
language the interface testing was also conducted to ensure that about particular error
particular error message is displayed, so that user can easily remove his error.
System testing is a series of tests whose primary purpose is to fully exercise the
completed system. In other words, it ensures that the application program written and
tested in isolation, works properly when it is integrated into a total system. A series of
tests were carried out to see if System of ticket reservation fully exercises its functions.
This is to ensure that System performs its specified functions smoothly without any
glitches. Some structural tests were carried out in order to satisfy the requirements of
Website and Online Library Management System of NCBA&E.
27
CHAPTER 5
The system is built in order to replace the manual system and compete with the
domain of online test preparation system websites. Through this testing system user
can easily practice for their exams and tests and also user is able to contribute in the
website by submitting their MCQS and the admin of the website can choose which
question to approve and which to deny. Admin is also able to submit MCQS by itself
and if we see at the user end, during the testing user can make its own test and after
or before the test user is able to see all the correct answers and also able to hide the
answers for better preparation and better experience. The website is completely
designed according to demands of the user.
5.2 Conclusion
The core reason for the establishment of Online MCQS preparation system,
website is to enable the users and administrators in a convenient, fair and timely
manner of interaction. We have finally developed the website for tests and exams
preparation for students with contribution features, Because of this website user do
not have to waste time and money on different institutions and instead of that user
can take advantages online according to its requirement
• Android application
• IOS application
• Certifications offering
28
REFERENCES
Braun, K. W., & Sellers, R. D. (2012). Using a “daily motivational quiz” to increase
student preparation, attendance, and participation. Issues in Accounting
Education, 27(1), 267-279.
Brown, G. A., Bice, M. R., Shaw, B. S., & Shaw, I. (2015). Online quizzes promote
inconsistent improvements on in-class test performance in introductory anatomy and
physiology. Advances in physiology education, 39(2), 63-66.
29
APPENDIX
SOURCE CODE
FRONT PAGE
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link
href="https://fonts.googleapis.com/css?family=Satisfy&display=swap"
rel="stylesheet">
<link
href="https://fonts.googleapis.com/css?family=Fira+Code&display=swa
p" rel="stylesheet">
<title>Pace Up</title>
</head>
<body>
<div class="main">
<div class="left">
<div class="title">
Pace Up
30
</div>
<div class="subtitle">
</div>
</div>
<div class="right">
<div class="gridholder">
<a href="subjects.php">
<div class="box"
style="background:url(images/b4.jpg) no-repeat ; background-size:
200px 160px ; " >
</div>
</a>
<a href="quizsubjects.php">
<div class="box"
style="background:url(images/b5.jpg) no-repeat ; background-size:
200px 160px ; " >
</div>
</a>
<a href="mcqs.php">
31
<div class="box"
style="background:url(images/b3.jpg) no-repeat ; background-size:
200px 160px ; " >
</div>
</a>
<a href="login/index.php">
<div class="box"
style="background:url(images/b2.jpg) no-repeat ; background-size:
200px 160px ; " >
</div>
</a>
<div class="clearfix"></div>
<div class="title"></div>
</div>
</div>
</div>
</body>
</html>
32
DASHBOARD
<?php
session_start();
include "db/link.php";
if(isset($_GET['subid'])){
$subid = $_GET['subid'];
$rowid = mysqli_fetch_array($rid);
$subname = $rowid['sub_name'];
if(!isset($_SESSION['email'])){
$uid = $_SESSION['u_id'];
?>
33
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link
href="https://fonts.googleapis.com/css?family=Satisfy&display=swap"
rel="stylesheet">
<link
href="https://fonts.googleapis.com/css?family=Fira+Code&display=swa
p" rel="stylesheet">
<link
href="https://fonts.googleapis.com/css?family=Big+Shoulders+Display
&display=swap" rel="stylesheet">
<link rel="stylesheet"
href="https://unpkg.com/simplebar@latest/dist/simplebar.css" />
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.mi
n.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></
script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js
"></script>
34
<title>Subjects</title>
<script>
function showans(id){
document.getElementById(id).style.height = "auto";
function hideans(id){
document.getElementById(id).style.height = "0px";
function change(id){
if(id == 1){
window.location = "dashboard.php?type=1";
if(id == 2){
window.location = "dashboard.php?type=2";
</script>
</head>
<body>
35
<script
src="https://unpkg.com/simplebar@latest/dist/simplebar.js"></script>
<div class="main">
<div class="cover">
<div class="overlay">
</div> -->
<div class="ptitle">
<?php
if(isset($subname)){
echo $subname;
else {
?>
</div>
<div class="searchbox">
36
<input type="text" class="searchbar"
placeholder="Search" id="myInput" >
<span>
<select name="type"
onchange="change(this.value)" class="change" id="">
</select>
</span>
</div>
<?php
if(isset($_GET['type'])){
$type = $_GET['type'];
if($type == 1){
37
}
if($type == 2){
else{
$r = mysqli_query($link , $sql);
while($row = mysqli_fetch_array($r)){
?>
38
<tr style="width:100%;"><td>
<div class="mcqs-bars">
<div class="actions">
<div class="icon">
<img src="images/icon-edit.png"
title="Edit" style="width: 90%;" class="img" alt="">
</div>
</a>
<a href="userdb/deletemcqs.php?qid=<?php
echo $row['q_id']; ?>&uid=<?php echo $row['u_id']; ?> ">
<div class="icon">
<img src="images/icon-delete.png"
title="Delete" class="img" alt="">
</div>
</a>
</div>
<div class="head">
39
Correct Answers <span
onclick="hideans('ans<?php echo $row['q_id']; ?>')"> ×</span>
</div>
<div class="body">
</div>
</div>
<ul class="answer">
<?php
$options = explode("," ,
$row['q_options'] );
$coption = $row['q_ans'];
$ans = $options[$coption - 1 ];
foreach($options as $o ){
else{
?>
40
</ul>
<div class="subname">
</div>
</div>
</td></tr>
<?php } ?>
</table>
</div>
</div>
<div class="clearfix"></div>
</div>
</div>
<script>
$(document).ready(function(){
41
$("#myInput").on("keyup", function() {
$("#myTable tr").filter(function() {
});
});
});
</script>
</body>
</html>
<?php
session_start();
include "db/link.php";
if(!isset($_SESSION['email'])){
?>
42
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link
href="https://fonts.googleapis.com/css?family=Satisfy&display=swap"
rel="stylesheet">
<link
href="https://fonts.googleapis.com/css?family=Fira+Code&display=swa
p" rel="stylesheet">
<link
href="https://fonts.googleapis.com/css?family=Big+Shoulders+Display
&display=swap" rel="stylesheet">
<link rel="stylesheet"
href="https://unpkg.com/simplebar@latest/dist/simplebar.css" />
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.mi
n.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></
script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js
"></script>
43
<title>Subjects</title>
<script>
function showans(id){
document.getElementById(id).style.height = "auto";
function hideans(id){
document.getElementById(id).style.height = "0px";
</script>
</head>
<body>
<script
src="https://unpkg.com/simplebar@latest/dist/simplebar.js"></script>
<div class="main">
<div class="cover">
44
<div class="overlay">
</div> -->
<div class="ptitle">
<?php
if(isset($_GET['qid'])){
else{
?>
</div>
<?php
if(isset($_GET['qid'])){
$qid = $_GET['qid'];
45
$re = mysqli_query($link, $sqle);
$rowe = mysqli_fetch_array($re);
?>
<div class="searchbox">
<?php
while($rownop =
mysqli_fetch_array($rnop)){
46
?>
<?php } ?>
</select>
</div>
<div class="left">
<label for="">Question</label>
<?php
$opt = $rowe['q_options'];
?>
47
<input type="text" name="options[]" class="txt"
placeholder="Option a" value="<?php echo $options[0] ; ?>" required >
</div>
<div class="right">
</select>
<label for="">Explain</label>
48
<?php echo $rowe['q_explain'] ; ?>
</textarea>
</div>
<div class="clearfix"></div>
</div>
</form>
<?php
else{
?>
<div class="searchbox">
<?php
49
$sqlnop= "SELECT * FROM subjects";
while($rownop =
mysqli_fetch_array($rnop)){
?>
<?php } ?>
</select>
</div>
<div class="left">
<label for="">Question</label>
50
<input type="text" name="options[]" class="txt"
placeholder="Option b" required >
</div>
<div class="right">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<label for="">Explain</label>
</textarea>
</div>
51
<div class="clearfix"></div>
</div>
</form>
<?php } ?>
</div>
<div class="clearfix"></div>
</div>
</div>
<script>
$(document).ready(function(){
$("#myInput").on("keyup", function() {
$("#myTable tr").filter(function() {
});
});
});
</script>
</body>
</html>
52