Project Dissertation Sem V 32027
Project Dissertation Sem V 32027
Introduction
Every aspect of education has increasingly included online and technological methods.
Today’s modern education is largely dependent on information technology. The usage
of an online examination system, also known as an online test simulator, allows for the
effective administration of exams as there is no need to hand review test papers. The
online tests are occasionally referred to as e-tests. For remote students, exams are
always administered online or over the intranet.
These days, a lot of higher education institutions have websites that enable them to
administer exams online. It would be safe to state that the procedure of taking exams
online has lately become standard. The majority of tests taken online provide results as
soon as the candidate completes the test. When the student has a valid login and
password, they are only allowed to access to take the test. The user can benefit from
characteristics like security and simplicity.
1.1 Background: -
1.2 Objectives:
● This online examination system, which is web-based, will assist in carrying out
the examination.
● The Online Examination System project offers a web application that will
significantly cut down the time needed to conduct the exam and get the results.
● This project will make it possible for students and professors to take exams
online, which will give both parties an effective platform.
1.3.1 Purpose-
1.3.2 Scope-
● Educational institutions are the target audience for the online examination
system (like schools, colleges, universities, training institutes).
● Being a web-based application, it may be used anytime, anywhere.
● It reduces the time needed to manually grade student tests and for
showing up .
● This strategy will improve exam security and openness.
● When the test is over, the system creates a tabular marksheet.
● Reasonably priced
● People can show up directly from their laptop or desktop computer at
home.
● The system is developed using a sequential model step process to ensure
that it will preserve different software engineering characteristics and
attributes..
1.3.3 Applicability-
1.4 Achievements
● The exam was put up on the web platform with ease and efficiency.
● Better Security, Control, and Reliability
● Exam Generation and Results Automatically
● Efficiency in time
● Exam scheduling is made simple for course administrators by the
scalability of online assessments.
● Online exams' effect on the environment is one of their most significant yet
unintended successes. For the purpose of printing question and answer
sheets for pen-and-paper exams, a lot of paper is needed. In addition,
there is a significant amount of trash produced by printing mistakes or an
overestimation of the number of students, not to mention the
environmental impact of transporting the exam papers to and from testing
centres. Online tests are the most ecologically friendly type of evaluation,
plain and easy.
CHAPTER 2
1.SURVEY OF TECHNOLOGIES
Recently, there has been a significant increase in the usage of these technologies to
implement business logic in web applications.
2.1 Html
● The preferred markup language for texts intended to be viewed in a web browser
is HTML, or the HyperText Markup Language.
● HTML documents are downloaded from a web server or local storage by web
browsers, who then turn
● into multimedia web pages.
● HTML initially featured cues for the document's design and semantically explains
the structure of a web page.
● The foundation of HTML pages are HTML elements.
● Images and other objects, like interactive forms, may be embedded within the
produced page using HTML techniques.
● By indicating structural semantics for text elements like headings, paragraphs,
lists, links, quotations, and other objects, HTML offers a way to generate
structured texts.
● Tags, which are written in angle brackets, are used to distinguish HTML
elements.
● Content is added directly to the page through tags like "<img /> and <input />"
● In addition to providing context for the text of the document, other tags, like <p>,
may also contain additional tags as sub-elements.
● The HTML tags are used by browsers to understand the page's content but are
not displayed.
● HTML allows for the insertion of scripts written in scripting languages like
JavaScript that modify the appearance and content of web pages.
● CSS defines how content is presented and how it is arranged.
● Since 1997, the World Wide Web Consortium (W3C), which previously oversaw
the HTML and now oversees the CSS standards, has pushed for the usage of
CSS rather than explicit presentational HTML.
● Video and audio are displayed using HTML5, a version of HTML that primarily
uses the canvas element in conjunction with javascript.
● Tim Berners-Lee created the initial iteration of HTML in 1993. Since then, HTML
has existed in a variety of forms.
● With the aim of distributing content that can be read and accessed via web
browsers, HTML 1.0 was introduced in 1993.
● However, not many of the developers worked on websites. Additionally, the
language was not developing.
● In the 2000s, HTML 4.01—which became a reliable standard in December 1999
—was the most widely used version.
● Then there is HTML 2.0, which was released in 1995 and has all the
characteristics of HTML 1.0 as well as a few extra features.
● HTML 1.0 was the default markup language for designing and developing
websites until January 1997, and it improved a number of HTML's key features.
● Then HTML 3.0 comes around, when Dave Raggett presented a brand-new
paper or draught on HTML. It contained updated HTML capabilities that gave
webmasters more potent tools for creating web pages. However, the new
HTML's potent capabilities made it more difficult for the browser to make
additional advancements.
● The next version of HTML is HTML 4.01, which is widely utilised and was a
popular HTML version before HTML 5.0, which is currently available and being
used globally. HTML 4.01, which was released in 2012, can be compared to
HTML 5, which is an expanded version.
● Because every tag in HTML is predetermined, making it relatively simple to learn,
we only need to understand how tags function and what properties they have.
● Web browsers, such as Chrome, Internet Explorer, Firefox, Safari, and others,
are pieces of software that can read HTML and output web page designs.
● Any basic editor, like Notepad, can be used to create HTML. In addition, various
programmes like Notepad ++, NetBeans, Adobe Dreamweaver, and Sublime are
frequently used for creating and modifying HTML.
● The two extensions used to create and save HTML files are ".html" and ".htm."
HTML code can be created in any text editor and saved as either "filename.html"
or "filename.htm."
2.2 CSS
● A style sheet language called Cascading Style Sheets (CSS) is used to describe
how a document produced in a markup language like HTML or XML is presented
(including XML dialects such as SVG, MathML or XHTML).
● The World Wide Web's foundational technologies, along with HTML and
JavaScript, include CSS.
● CSS specifies how items should be shown in various media, including speech,
paper, screens, and other media.
● Layout, colour, and font may all be separated from content and presentation
using CSS.
● By specifying the pertinent CSS in a separate.css file, which reduces complexity
and repetition in the structural content
● This separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics.
● Enables multiple web pages to share formatting, and enable the.css file to be
cached to improve page load speed between the pages that share the file and its
formatting.
● The ability to offer the same HTML page in several styles for various rendering
techniques, including on-screen, in print, by voice (using a speech-based
browser or screen reader), and on Braille-based tactile devices.
● It has also made possible by the separation of formatting and content. If a user
accesses the material on a mobile device, CSS additionally provides rules for
different formatting.
● When many style rules match an element, the priority system is used to
determine which rule should be applied, hence the name cascading. This priority
hierarchy is predictable.
● The World Wide Web Consortium maintains the CSS specifications (W3C). RFC
2318 has registered the Internet media type (MIME type) text/css for usage with
CSS (March 1998).
● For CSS documents, the W3C offers a free CSS validation service.
● Prior to CSS, the HTML markup of HTML publications contained almost all of
their presentational properties.
● It was necessary to specifically declare every font colour, background style,
element alignment, border style, and size within the HTML, frequently more than
once.
● CSS enables authors to transfer a large portion of the data to a style sheet,
which greatly simplifies HTML.
● CSS level 1, which was released on December 17th, 1996, is the first CSS
specification to be recognised as a W3C Recommendation. The original
developers are listed as Hakon Wium Lie and Bert Bos.
● The W3C created the CSS level 2 specification, which was then released as a
recommendation in May 1998. A superset of CSS 1, CSS 2 adds a number of
additional features such the idea of media types, absolute, relative, and fixed
positioning of components, z-index, support for auditory style sheets (which were
eventually replaced by the CSS 3 speech modules), bidirectional text, and new
font attributes like shadows.
● CSS level 2 revision 1, sometimes known as "CSS 2.1," corrects flaws in CSS 2,
gets rid of features that aren't fully supported or interoperable, and adds
implemented browser extensions to the standard.
● For many years, CSS 2.1 alternated between the Working Draft and Candidate
Recommendation statuses in order to adhere to the W3C Process for defining
technical specifications.
● On February 25, 2004, CSS 2.1 was designated as a Candidate
Recommendation, however on June 13, 2005, it was changed back to a Working
Draft for more review.
● On July 19, 2007, it was promoted to Candidate Recommendation once more.
● In 2009, it received two updates. On December 7, 2010, it was returned to Last
Call Working Draft due to amendments and clarifications.
● CSS 3 is composed of numerous distinct documents referred to as "modules," as
opposed to CSS 2, which is a sizable single standard defining a variety of
capabilities.
● Each module enhances or expands the CSS 2 features while maintaining
backward compatibility.
● Around the time the original CSS 2 recommendation was published, work on
CSS level 3 began.
● In June 1999, the first CSS 3 draughts were released.
● Due to the fact that the CSS4 specification has been divided into numerous
different modules, there is no one, integrated version of it.
● At CSS Level 3, modules that built on Level 2 elements first appeared. Some of
them have already attained Level 4 or are on the verge of doing so. Other
modules, like Flexbox, that describe wholly new functionality have been classified
as Level 1, and some of them are on the verge of Level 2.
● The CSS Working Group will occasionally release "Snapshots," which are
collections of whole modules and sections of other draughts that are deemed
stable enough for browser developers to implement.
● Five of these "best current practises" documents have so far been released as
Notes, in the years 2007, 2010, 2015, 2016, 2017, and 2018.
● Each web browser utilises a different layout engine to render online pages, and
they all do not consistently implement CSS capability.
● Numerous coding strategies have been developed to target particular browsers
with workarounds because browsers do not read CSS completely (commonly
known as CSS hacks or CSS filters).
● Lack of compatibility in the most popular browsers may make it more difficult for
new CSS capabilities to be adopted.
● For instance, Internet Explorer added support for several CSS 3 capabilities
slowly, which hindered their uptake and hurt the browser's standing with
developers.
● In some versions, the non-vendor-prefixed filter property also employed a
proprietary syntax.
2.3 JavaScript
● Along with HTML and CSS, JavaScript , also known as JS, is a computer
language that is a foundational element of the World Wide Web.
● By 2024, 98% of websites will use client-side JavaScript for webpage behavior,
frequently combining third-party libraries.
● To run the JavaScript code on users' devices, all popular web browsers contain
a separate JavaScript engine.
● JavaScript is an ECMAScript-compliant high-level, frequently just-in-time
compiled language.
● It features first-class functions, prototype-based object orientation, and dynamic
typing.
● It supports event-driven, functional, and imperative programming paradigms and
is multi-paradigm.
● It offers application programming interfaces (APIs) for using the Document
Object Model, regular expressions, dates, and standard data structures (DOM).
● There are no input/output (I/O) features like networking, storage, or graphics
capabilities in the ECMAScript standard.
● In reality, JavaScript I/O APIs are offered by the web browser or another runtime
system.
● Originally only used in web browsers, JavaScript engines are now essential parts
of some servers and a wide range of applications.
● Node.js is the most widely used runtime system for this application.
● Even while Java and JavaScript share the same name, syntax, and standard
libraries, the two programming languages are separate and have very different
designs.
● In 1993, Mosaic, the first web browser with a graphical user interface, was made
available.
● It was easy for non-techies to use and contributed significantly to the World
Wide Web's explosive expansion.
● The main developers of Mosaic later created the Netscape company, which in
1994 produced the more advanced browser Netscape Navigator. The majority of
people started using this.
● In the early days of the Internet, web pages could only be static and lacked the
capacity to behave dynamically once they were loaded in a browser.
● In 1995, Netscape made the decision to incorporate a scripting language into
Navigator in response to the burgeoning web developer community's demand to
do away with this restriction.
● In order to do this, they pursued two different strategies: working with Sun
Microsystems to integrate Java and recruiting Brendan Eich to integrate Scheme.
● In addition to the initial support for CSS and HTML extensions, JScript was
initially made available in 1996.
● Every one of these implementations stood out from their Navigator counterparts.
● Because to these variations, it was challenging for web designers to create
websites that functioned well in both browsers, which resulted in the long-
standing use of the "best seen in Netscape" and "best viewed in Internet
Explorer" emblems.
● Outside of web browsers, the use of JavaScript has significantly increased with
Ryan Dahl's 2009 launch of Node.js. Node creates a standalone JavaScript
runtime system by combining the V8 engine, an event loop, and I/O APIs.
● Millions of developers were using Node as of 2018, and npm had the most
modules of any package management in the entire world.
● Currently, editions of the ECMAScript draught specification are created through
recurring annual snapshots and are publicly maintained on GitHub.
● Potential linguistic changes are examined through a thorough proposal
procedure.
● Developers now look up the status of forthcoming features individually rather
than by edition numbers.
● Most of the structured programming syntax from C is supported by JavaScript
(e.g., if statements, while loops, switch statements, do while loops, etc.).
● Scoping is one example of a partial exception; prior to ECMAScript 2015, block
scoping was only available in JavaScript and was added with the let and const
keywords.
● Expressions and statements are distinct in JavaScript, as they are in C.
Automatic semicolon insertion, which allows semicolons (which terminate
statements) to be omitted, is one syntactic distinction from C.
● In order to provide objects and methods by which scripts can interact with the
environment, JavaScript often depends on a run-time environment (for example,
a web browser) (e.g., a web page DOM). These settings only support one thread.
● Additionally, JavaScript depends on the run-time environment to enable the
inclusion/import of scripts (such as HTML).
2.4 Mongo dB
● Back end web application framework for Node.js called Express.js, or just
Express, is made available as free and open-source software under the MIT
License.
● It is made for creating APIs and online applications. It has been referred to as
Node.js's de facto standard server framework.
● Its first creator, TJ Holowaychuk, referred to it as a Sinatra-inspired server, which
means that it is comparatively simple and has a tonne of functionality that can be
added via plugins.
● In popular development stacks like the MEAN, MERN, or MEVN stack, Express
works as the back-end component with the MongoDB database programme and
a JavaScript front-end framework or library.
● StrongLoop purchased the project management rights in June 2014.
● IBM purchased StrongLoop in September 2015; in January 2016, IBM declared it
will hand over management of Express.js to the Node.js Foundation incubator.
● Express is a versatile online application framework for Node.js that offers a
strong set of functionality for both web and mobile apps.
● Making a rich API is quick and simple when you have access to so many HTTP
utility methods and middleware.
● While preserving the familiar and adored Node.js capabilities, Express offers a
thin layer of basic web application functionalities.
● Express is the foundation of many well-known frameworks.
2.6 Nodejs
2.7 Bootstrap
● A free and open-source CSS framework called Bootstrap is designed for front-
end web development that prioritises mobile responsiveness.
● It includes design templates for typography, forms, buttons, navigation, and
other interface elements in HTML, CSS, and (optionally) JavaScript.
● An HTML, CSS, and JS library called Bootstrap aims to make the creation of
educational web pages as simple as possible (as opposed to web apps).
● The main goal of adding it to a web project is to apply the colour, size, font, and
layout options of Bootstrap to that project.
● Therefore, the main determinant is whether the responsible developers like such
options. All HTML components have basic style declarations once Bootstrap is
introduced to a project.
● As a result, texts, tables, and form components show consistently across all
online browsers. In order to further personalise the appearance of their contents,
developers can make use of the CSS classes offered in Bootstrap.
● For instance, Bootstrap offers support for page headlines, tables in light and
dark colours, and more.
● Additionally, Bootstrap includes a number of JavaScript components that may be
used independently of other frameworks like jQuery.
● They offer extra UI components including dialogue boxes, tooltips, progress bars,
drop-down menus, and carousels. Each Bootstrap element is made up of an
HTML framework, CSS declarations, and occasionally supplementary JavaScript
code.
● Additionally, they increase the functionality of a few already-existing interface
components, such as the auto-complete feature for input fields.
● The layout components of Bootstrap are the most noticeable since they have an
impact on the entire web page.
● Every single element on the page is contained within the "Container," which is
the fundamental layout element.
● A fixed-width container or a fluid-width container are the two options available to
developers.
● The former employs one of the five specified fixed widths based on the size of
the screen displaying the page, whereas the latter always fills the width of the
web page:
● less than 576 pixels in size
● pixels 576-768
● 768 x 992 px
● pixel range 992-1200
● above 1200 pixels in size
● Web frameworks have been created by the open-source community to speed up
the creation of apps.
● Connect, Express.js, Socket.IO, Feathers.js, Koa.js, Hapi.js, Sails.js, Meteor,
Derby, and several other frameworks fall under this category.
● There are also a number of packages available for interacting with other
languages or runtime environments like Microsoft.NET.
● Specific editing and debugging tools are available in contemporary desktop IDEs
for Node.js applications.
● Some examples of these IDEs include Atom, Brackets, JetBrains WebStorm,
Microsoft Visual Studio (with Node.js Tools for Visual Studio,or TypeScript with
Node definitions NetBeans, Nodeclipse Enide Studio, (Eclipse-based), and
Visual Studio Code.
● Node.js is also supported by a few web-based online IDEs, including the visual
flow editor in Node-RED, Cloud9 IDE, Codeanywhere, Codenvy, and Codenvy.
● React is a free and open-source front-end JavaScript library for creating user
interfaces based on UI components.
● It is commonly known as React.js or ReactJS. It is kept up-to-date by Meta
(previously Facebook) and a group of independent programmers and
businesses.
● With frameworks like Next.js, React may be the foundation for single-page,
mobile, or server-rendered apps.
● Making React apps typically necessitates the use of extra libraries for routing
and specific client-side functionality because React is only concerned with state
management and presenting that information to the DOM.
● Declarative programming is a tenet of React.
● Developers create views for each application state, and when data changes,
React updates and renders components. Programming that is imperative
contrasts with this.
● Component-based entities make up React programming. These components
must be created in the SRC folder using the Pascal Case naming standard as
they are reusable (capitalize camelCase).
● The React DOM library may be used to render components to a specific DOM
element. The values between components may be sent using "props" while
displaying a component.
● Utilizing a virtual Document Object Model, or virtual DOM, is another noteworthy
aspect. React effectively changes the browser's shown DOM by first creating an
in-memory data-structure cache, calculating the differences, and updating that.
● Reconciliation is the name given to this procedure. While the React libraries only
render the subcomponents that really change, this enables the programmer to
write code as though the full page is updated on each change. Significant
efficiency improvements are made by this selective rendering.
● It eliminates the need to manually recalculate the CSS style, page layout, and
rendering for the whole page.
● Class-based components' lifecycle methods use a type of hooking that enables
the execution of code at certain times during the component's lifespan.
● The JavaScript language syntax has been extended via JSX, or JavaScript
Syntax Extension.
● HTML-like in appearance, JSX offers a mechanism to organise component
rendering using a syntax that is well-known to many developers.
● Although they are not required, React components are commonly written in JSX
(components may also be written in pure JavaScript).
● JSX is comparable to another extension syntax for PHP called XHP that was
developed by Facebook.
● React's fundamental design is applicable to more than just the browser's HTML
rendering.
● For instance, Netflix and PayPal employ universal loading to output identical
HTML on both the server and client, while Facebook includes dynamic charts
that render to canvas elements.
● Developers may "hook into" React state and lifecycle aspects from function
components using hooks, which are functions. [17] Hooks enable you to utilise
React without classes because they do not operate inside of classes.
● Several built-in hooks are available in React, including useState,[19] useContext,
useReducer, useMemo, and useEffect.
● The Hooks API Reference lists other examples.
● The most often employed functions, useState and useEffect, are used to
regulate side effects and states, respectively.
● Numerous cloud hosting services, including Jelastic, Google Cloud Platform,
AWS Elastic Beanstalk, Joyent, and others, support Node.js.
● The Flux architecture was created as an alternative to the well-known model-
view-controller architecture to suit React's idea of unidirectional data flow (which
may be compared with AngularJS's bidirectional flow).
● Flux has the ability to send actions to a store via a central dispatcher, and
changes to the store are then propagated back to the view.
● This propagation is performed when utilised with React using component
properties. Since its inception, libraries like Redux and MobX have supplanted
Flux.
● Microsoft created the source-code editor Visual Studio Code, generally known as
VS Code, for Windows, Linux, and macOS using the Electron Framework.
● Debugging support, syntax highlighting, intelligent code completion, snippets,
code refactoring, and embedded Git are among the features.
● The theme, keyboard shortcuts, options, and extensions that offer more
functionality can all be changed by users.In the Stack Overflow 2021
Development Survey, 82,000 participants chose Visual Studio Code as the most
widely used developer environment tool, with 70% of them claiming to use it.
● On April 29, 2015, Microsoft made its initial announcement of Visual Studio Code
at the 2015 Build conference. Soon later, a preview build was made available.
● The MIT License was applied to the release of Visual Studio Code's source code
on November 18, 2015, and it was made accessible on GitHub. Support for
extensions was also declared.
● The public preview phase of Visual Studio Code ended on April 14, 2016, and it
was made available online.
● While Microsoft's releases are private freeware, the majority of Visual Studio
Code's source code has been made available on GitHub under the permissive
MIT License.
CHAPTER 3
REQUIREMENTS AND ANALYSIS
3.1 Problem Definition
Online testing is incredibly beneficial to users. The purpose of this project is to
offer a quick, easy, and immediate way to take the exam. It may offer unique benefits
for the applicants/students. The online testing platform can automatically tally the points
allotted for each question to arrive at the final score mark for the inquiries. The
questions may have a time constraint. OnlineExam system enables skipping to specific
questions based on previous questions answer. The number of times a student can take
the exam online is limited.Create a query. The site's login module aids users in logging
in. This is why he/she
must accurately type the login and password.
User:
The user of this app is a student. In this approach, students must first register to
take the test. When they visit the login page again. Then, he or she checks the
exam rules and regulations. The test is given once the paper has been chosen.
Administrator:
The whole database for such software is maintained by the administrator. Admin
must first register before logging in. He has the right to add the students,
teachers, and heads. He periodically refreshes the database.
Teacher:
The questions can be seen, posted, and deleted by each subject instructor;
moreover, they lack permission to examine questions submitted by other
teachers.
The questions that the teacher posts can be seen, updated and modified by the
exam head. Head is able to publish and examine the results.
3.6.1 ER-diagram:
The relationship between individuals, things, places, concepts, or events
within an information system is depicted graphically in an entity-relationship
diagram (ERD). A relational database can be built on top of an ERD, a data
modelling technique that can be used to define business processes. The
customer may lose interest in the product if the initial prototype doesn't meet his
or her expectations.
Object: State, behavior, and identity all apply to an object. The common class of
similar objects define their behavior and structure. Every object in a diagram
represents a particular instance of a class. The term "class instance" refers to an
unnamed object. The name of the object is underlined, unlike a class icon, which
looks similar. The concurrency of an object's class determines its concurrency.
Message: A message is information sent between two objects that causes an
event to occur. From the source focus of control to the destination focus of
control, information is sent via a message. A message's synchronization can be
altered by changing the message specification. When a message is
synchronized, the sending object waits for the response before continuing.
Link: Only when there is a connection between the corresponding classes of two
objects, including class utilities, should a link between them exist. In a
collaboration diagram, the connection between objects or objects and class
instances is shown as a straight line. Use the loop version of the icon if an object
links to another object itself.
CHAPTER 4
SYSTEM DESIGN
4.1 Basic Modules
A software component or section of software that comprises one or more
procedures is known as a module. A program consists of one or more separately
created modules. Several distinct modules may be present in an enterprise-level
software application, and each module supports distinct and independent business
operations.
User:
The user of this app is a student. In this approach, students must first register to take
the test. When they visit the login page again. Then, he or she checks the exam rules
and regulations. The test is given once the paper has been chosen.
Administrator:
The whole database for such software is maintained by the administrator. Admin must
first register before logging in. He has the right to add the students, teachers, and
heads. He periodically refreshes the database.
Teacher:
The questions can be seen, posted, and deleted by each subject instructor; moreover,
they lack permission to examine questions submitted by other teachers.
The questions that the teacher posts can be seen, updated, and modified by the exam
head. Head is able to publish and examine the results.
The entities and relationships in an object database map exactly to object classes and
named relationships.
The process of creating not just the fundamental data structures but also the forms and
queries that make up the entire database application within the database management
system can be referred to as database design (DBMS).
● Scalability
● Highly Functional
● Availability
● Store unstructured, semi-structured, or structured data
● Enable easy updates to schema and fields
Collection Name:-Admin
{
admin_Name: “Name”,
admin_Id:”ID”,
admin_Contact: Number,
admin_Email:”Email”,
admin_Password:”Password”
Collection Name:-Student
{
user_Name: “Name”,
user_Id:”ID”,
user_Contact: Number,
user_Email:”Email”,
user_Password:”Password”
Collection Name:-Faculty
{
faculty_Name: “Name”,
faculty_Id:”ID”,
faculty_Contact: Number,
faculty_Email:”Email”,
faculty_Password:”Password”,
faculty_Subject:”Subject Name”
}
Collection Name:-HOD
{
Hod_Name: “Name”,
Hod_Id:”ID”,
Hod_Contact: Number,
Hod_Email:”Email”,
Hod_Password:”Password”
}
Collection Name:-Exams
{
exam_Name: “Name”,
exam_Id:”ID”,
exam_Questions: {multiple_Questions:{choice_1:””
choice_2:” ” , choice_3:” ” , choice_4:” ”
},
subjective_Questions:{
choice_1:” ”
choice_2:” ” , choice_3:” ” , choice_4:” ”
}
exam_Marks:{}
}
key_Name data_type
id Integer
name String
email Regular expression
contact_number Integer
password String
questions Object
Tree
A common abstract data type (ADT) or data structure used in the building of web
applications is the tree, which replicates a hierarchical tree structure with a root value
and sub-trees of children with a parent node, represented as a collection of connected
nodes. Recursively (locally), a tree data structure can be described as a set of nodes
(starting at a root node), where each node is a data structure made up of a value and a
list of references to other nodes (the "children"), subject to the restrictions that no
reference point to the root and that no reference point is duplicated.
4.3.3 Algorithms Design
4.4 User interface design
Authentication
Sender and recipient must mutually verify each other's identities.
Non-repudiation Proof
There must be evidence that the information exchanged was indeed received.
Privacy
With the increase in identity theft and impersonation, privacy has become a big
concern for consumers, and any concern for consumers must be handled as a
serious concern for e-commerce providers. We can see that consumers' privacy
is a top priority, and when their privacy is violated, they become quite upset,
which has a detrimental impact on trust in e-commerce as a whole.