Cppfinal Merged

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

PROJECT REPORT

ON

Calculate Exam Attempts With Notifications

By
Mr. Sumedh Arvind Jadhav
Mr. Ayush Amol Mohadkar

Mr. Yash Sunil Godase


Mr. Prem Machhidra Naikwadi

Under The Guidance Of


(Prof. Baheti S.S.)

DEPARTMENT OF COMPUTER TECHNOLOGY

AMRUTVAHINI POLYTECHNIC, SANGAMNER-422608

UNDER MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI

YEAR 2023-2024

Amrutvahini Sheti & Shikshan Vikas Sanstha’s


AMRUTVAHINI POLYTECHNIC, SANGAMNER
Department of Computer technology

CERTIFICATE

This is to certify that, Project Entitled

Calculate Exam Attempts With Notifications


By

Mr. Sumedh Arvind Jadhav


Mr. Ayush Amol Mohadkar

Mr. Yash Sunil Godase


Mr. Prem Machhidra Naikwadi

Is submitted in the partial fulfillment of the prescribed syllabus of


MSBTE, Mumbai of diploma of Computer Technology
By

(Prof. S.S. Baheti) (G. D. Ghuge)

Project Guide Project coordinator

(Prof. G. B. Kale) (Prof. V. B. Dhumal)


Head of Department: Principal
CERTIFICATE
Project Entitled
Calculate Exam Attempts With Notifications
Submitted by

Sr. No. Names Enrollment no.

1 Mr. Sumedh Arvind Jadhav 2100800255

2 Mr. Ayush Amol Mohadkar 2100800269

3 Mr. Yash Sunil Godase 2100800252

4 Mr. Prem Machhidra Naikwadi 2100800270

Is approved for Diploma in Computer Technology (2023-2024)

Internal Examiner External Examiner


CERTFICATE

This is to certify that the project report entitled


CALCULATE EXAM ATTEMPTS WITH NOTIFICATIONS

Submitted By following students

Mr. Sumedh Arvind Jadhav


Mr. Ayush Amol Mohadkar

Mr. Yash Sunil Godase


Mr. Prem Machhidra Naikwadi

The above project is done in our Computer Technology software laboratories and
tested in the presence of H.O.D & project guide. It is found to be worked
satisfactory.

On / /2024

Project Guide Head of Department

(Prof. S.S. Baheti) (Prof. G. B. Kale)


Calculate exam attempts with Notifications

ACKNOWLEDGEMENT

We would like to take this opportunity to express our sincere gratitude to our Project
Guide Prof Baheti S.S. for her encouragement, guidance, and insight throughout the project and
in the preparation of this project. She truly exemplifies the merit of technical excellence and
academic wisdom. Her extensive knowledge, serious research attitude and encouragement were
extremely valuable to us. We also appreciate not only for her professional, timely and valuable
advices, but also for her continuous scheduled follow up and valuable comments during our project
work. We are also very grateful to Prof. Kale G.B HOD, (Computer Technology Department) for
devoting time from her busy schedule to provide valuable comments and suggestions on this work.
Special thanks go to Prof. Dhumal V.B. (Principal) for his encouragement to complete Diploma
in time.

By
Sr. No. Names Enrollment no.

1 Mr. Sumedh Arvind Jadhav 2100800255

2 Mr. Ayush Amol Mohadkar 2100800269

3 Mr. Yash Sunil Godase 2100800255

4 Mr. Prem Machhidra Naikwadi 2100800270

I
Amrutvahini polytechnic college Sangamner computer technology
Calculate exam attempts with Notifications

ABSTRACT
This abstract presents a system for efficiently managing exam attempts and notifications in
educational institutions. The system uses data analytics and notification algorithms to track
students' exam attempts, monitor progress, and send automated notifications about upcoming
exams, schedules, and deadlines. By leveraging modern technologies, such as machine learning
and automated messaging, the system optimizes exam management, reduces administrative
workload, and enhances communication between students and staff.
In the realm of educational administration, effective management of exam attempts and
notifications plays a pivotal role in ensuring smooth operations and facilitating student success.
This abstract introduces a comprehensive system designed to streamline the process of calculating
exam attempts and issuing timely notifications to students in educational institutions.
The system harnesses the power of data analytics and sophisticated notification algorithms
to track students' exam attempts accurately. By leveraging historical data and performance metrics,
the system can provide valuable insights into students' progress, enabling educators to make data
driven decisions and offer targeted support where needed.
One of the key features of the system is its automated notification mechanism. Through
intelligent scheduling and notification algorithms, the system can send timely reminders and
updates to students regarding upcoming exams, exam schedules, and important deadlines. This
proactive approach helps students stay organized, manage their time effectively, and reduce the
risk of missing crucial exam related information.
Furthermore, the system integrates modern technologies such as machine learning to
continuously improve its functionality. By analyzing patterns and trends in students' exam attempts
and notification preferences, the system can personalize notifications and optimize communication
channels for better engagement and effectiveness.
The implementation of this system offers several benefits to educational institutions. It
streamlines exam management processes, reduces administrative workload associated with manual
tracking and communication, and enhances overall efficiency. Additionally, the system fosters
improved communication between students and academic staff, leading to a more collaborative
and supportive learning environment.
Overall, this abstract under-scores the importance of integrating technology driven solutions in
education to enhance exam management practices, improve student experiences, and promote
academic success.

II
Amrutvahini polytechnic college Sangamner computer technology
Calculate exam attempts with Notifications

TABLE OF CONTENTS

Chapter no. Title Pg. no.


- Acknowledgement I
- Abstract II

- Table of content III


- List of figures IV

1. Introduction 1

2. Literature survey 4

3. Scope of project 7

4. Methodology 10
5. Details of design, working and processes 15
6. Results and applications 28
7. Conclusion and future scope 34
8. Appendix 36
9. References and bibliography 38
- Certificates 39

III
Amrutvahini polytechnic college Sangamner computer technology
Calculate exam attempts with Notifications

Figure no. Figure name Page no.

1 Water-fall model architecture 10

2 System design diagram 11

3 Data flow diagram L0 15

4 Data flow diagram L1 16

5 User case diagram 17

6 Sequence Diagram 19

7 Component diagram 20

8 Deployment diagram 21

9 Class diagram 22

10 State Transition Diagram 23

11 Action Plan 24

12 System entity diagram 25

13 Actual project interface 28+

IV
Amrutvahini polytechnic college Sangamner computer technology
Calculate exam attempts with notifications

Chapter 1.
INTRODUCTION

1. INTRODUCTION
Examination Attempt System is software developed for the students who give exams in various department
like MPSC, UPSC, Banking and Technical exams etc. It facilitates to access the examination information
of a particular student in a particular year. This system will also help to check new exam notifications .Our
wallet system allows students to pay a single amount and receive five attempts at different exams in a year.
In today’s fast paced and technology driven world, educational institutions and organizations are
continually seeking innovative ways to streamline their examination processes and enhance communication
with their stakeholders. The Exam Attempt and Notification System is a solution designed to address the
complexities associated with managing examinations and providing timely notifications to all relevant
parties, including students, educators, and administrators.
This system aims to revolutionize the way exams are conducted and managed, bringing efficiency and
transparency to the entire process. It is an integrated platform that leverages modern technology to provide
a seamless and user friendly experience for all stakeholders involved in the examination ecosystem. The
primary goals of this system are as follows:
a. Streamlined exam Management : The system simplifies the creation, scheduling, and
management of exams. Educators and administrators can easily define exam parameters, including
date, time, location, and available resources, ensuring that exams are organized and executed with
precision.
b. Seamless student experience : Students benefit from a user friendly interface that allows them to
view exam schedules, register for exams, and receive important notifications. The system helps
reduce student anxiety by providing clear information and timely reminders about exam dates and
locations.
c. Efficient Communication : The Exam Attempt and Notification System facilitates effective
communication among stakeholders. Educators can share essential information with students, such
as exam materials, study resources, and grading criteria. Additionally, automated notifications keep
students informed about important deadlines and updates.
d. Security and Integrity : The system incorporates robust security measures to prevent cheating and
unauthorized access to exam materials. It supports various authentication methods, ensuring the
integrity of the examination process.

e. Accessibility and Convenience : The platform is designed to be accessible from various devices,
making it easy for users to access exam information and notifications at their convenience.

1
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

1.1 Motivation
Motivation for developing a system to calculate exam attempts and generate exam notification reports
stems from the need for efficient and organized management of examination processes in educational
institutions. Here are several key motivations:
• Efficiency: Manual tracking of exam attempts and notifications can be time consuming and prone
to errors. Automating these processes streamlines administrative tasks, saving time and effort for
teachers, administrators, and students.
• Accuracy: Automated systems reduce the risk of errors associated with manual data entry and
calculations. By accurately tracking exam attempts and generating notifications based on
predefined criteria, the system ensures data integrity and reliability.
• Transparency: A transparent and systematic approach to managing exam attempts and
notifications fosters trust and accountability within the educational institution. Students, teachers,
and administrators can access real time information regarding exam attempts and notifications,
promoting transparency in the examination process.
• Timeliness: Automated exam notification reports ensure timely communication with students
regarding their exam attempts, upcoming exams, deadlines, and other relevant information. This
helps students stay informed and prepared for their examinations, ultimately improving their
academic performance.
• Customization: The system can be tailored to the specific needs and requirements of the
educational institution. Customizable notification criteria, exam attempt tracking parameters, and
report formats enable flexibility and adaptability to diverse educational settings.
• Resource Optimization: By automating repetitive tasks such as generating exam notification
reports, the system frees up valuable human resources to focus on more strategic initiatives and
student support services.

1.2 Problem Definition


The purpose of developing Examination Attempt System is to computerized the traditional way of taking
exams. Another purpose for developing this software is to generate the report automatically about the
total exam attempt, remaining attempt during year.

2
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

1.3 Objectives

• To primary objective of the system is to streamline and improve the efficiency of exam
management. This includes simplifying the scheduling of exams, reducing administrative work,
and minimizing the chances of scheduling conflicts.

• To engage and inform students effectively about their upcoming exams, important dates, and other
relevant information. By providing a user friendly interface and timely notifications, the system
aims to reduce stress and anxiety among students.

• To promote transparency in the examination process by providing clear information on exam


schedules, locations, and any relevant materials. Transparency fosters trust and ensures that
students and faculty have access to all necessary details.

• To facilitate seamless and efficient communication among educators, students, and administrators.
This includes notifications about changes in exam schedules, study resources, and any other
important updates.

• To the system should be scalable to accommodate a growing number of users and exams. This
objective is crucial to meet the evolving needs of educational institutions and organizations.

3
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

CHAPTER 2

LITERATURE SURVEY

1. A Study on Exam Attempt Prediction Using Machine Learning Techniques

This study delves into the realm of predictive analytics and machine learning algorithms applied to
educational data. By analyzing factors such as students' historical exam attempts, notification timings, and
performance metrics, the study aims to develop robust models that accurately predict the likelihood of
students attempting exams after receiving notifications. Various machine learning techniques such as
decision trees, support vector machines, random forests, and gradient boosting algorithms are explored and
compared for there effectiveness in this context.

2. Exam Attempt Prediction: A Data Mining Approach

Data mining techniques play a pivotal role in understanding patterns and trends within large datasets
related to exam attempts and notification histories. This research employs clustering algorithms to segment
students based on their exam attempt behaviors and association rule mining to uncover relationships
between notification characteristics and subsequent attempts. By leveraging data mining methodologies,
the study seeks to enhance the accuracy of exam attempt predictions and provide actionable insights for
educational institutions.

3. Statistical Analysis of Exam Attempts and Notification Frequency

Statistical analysis techniques such as regression analysis, correlation analysis, and hypothesis testing are
utilized to explore the intricate relationship between exam attempts and the frequency of exam notifications.
This research investigates how variables such as notification frequency, time between notifications, and
exam difficulty impact students' decisions to attempt exams. Through rigorous statistical analysis, the study
aims to uncover underlying patterns and dynamics that influence exam attempt behaviors.

4. Predicting Exam Attempts Using Time Series Analysis

Time series analysis offers a unique perspective by considering temporal patterns and trends in exa m
attempt data relative to exam notification timelines. This study employs methods such as autoregressive
integrated moving average (ARIMA) models, exponential smoothing, and seasonality decomposition to
forecast future exam attempts based on historical data. By capturing cyclicality, trends, and irregularities in
exam attempt patterns over time, the research aims to build accurate predictive models for exam attempt
prediction.

4
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5. Exam Attempt Prediction Models: A Comparative Analysis

This comprehensive study conducts a comparative analysis of diverse prediction models used in the
context of exam attempts and notification data. It evaluates the strengths, limitations, and performance
metrics of machine learning models, data mining techniques, statistical approaches, and time series analysis
methods. By comparing and contrasting these models, the research aims to identify the most effective and
reliable methodologies for predicting exam attempts and optimizing educational strategies.

6. Factors Influencing Exam Attempts: A Qualitative Study

Beyond quantitative analyses, this research employs qualitative methodologies such as interviews,
surveys, and focus groups to explore the nuanced factors influencing students' decisions regarding exam
attempts after receiving notifications. It delves into psychological, motivational, and socio economic factors
that play a role in shaping exam attempt behaviors. By gaining qualitative insights, the study aims to
complement quantitative models and provide a holistic understanding of exam attempt dynamics.

7. Predictive Analytics for Exam Attempts: A Case Study in Educational Institutions

Drawing from real world case studies and implementations, this research investigates the practical
application of predictive analytics tools in educational institutions. It discusses the challenges faced, the
integration of predictive models into existing educational platforms, and the impact on student outcomes
and institutional strategies. Through a case study approach, the research highlights the potential benefits
and considerations of adopting predictive analytics for exam attempt prediction.

8. Exam Attempt Prediction in Online Learning Environments

Given the rise of online learning platforms, this study focuses specifically on predicting exam attempts
within digital learning environments. It examines how user interactions, engagement metrics, forum
participation, and online assessment data can be leveraged to build accurate predictive models. By
addressing the unique challenges and opportunities of online learning, the research contributes insights into
optimizing exam scheduling, improving student retention, and enhancing overall learning experiences in
virtual settings.

These literature sources collectively contribute to a comprehensive understanding of calculating exam


attempts based on exam notification data. By integrating diverse methodologies, from machine learning
and data mining to statistical analysis and qualitative research, these studies offer valuable insights and
approaches for predicting exam attempts, optimizing educational strategies, and improving student
outcomes.

5
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

Title: A Systematic Review on AI based Proctoring Systems

Authors: A. Nigam

Source: Springer

Year: 2021

Citations: 134

Abstract:
This systematic review investigates AI based proctoring systems (AIPS) for online exams. AIPS offer a
fully digital solution for exam proctoring, where students take exams in a secure browser to prevent
unauthorized computer access. The review explores various aspects of AIPS, including their effectiveness
in maintaining exam integrity, the level of security provided, and their impact on student experiences.
Additionally, the review examines the challenges and limitations associated with AIPS implementation and
proposes potential areas for future research and development in the field of online exam proctoring.

Other Information:
• The study addresses the need for secure exam proctoring solutions in the context of online
education.
• It discusses the potential benefits of AIPS in terms of scalability, accessibility, and cost
effectiveness.
The review highlights the importance of balancing exam security with student privacy and ethical
considerations

6
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

Chapter 3
Scope of project
Project Scope: Exam Attempts Calculator with Notification System

1. Introduction:

Develop an Exam Attempts Calculator with an integrated notification system to help students keep track
of their exam attempts and receive timely notifications about upcoming exams.

2. Features:

a. User Registration and Authentication:

Allow users to register and log in securely.


Implement authentication mechanisms to ensure data privacy and security.

b. Profile Management:

Enable users to create and manage their profiles.

Include options to update personal information and notification preferences.

c. Exam Attempts Tracking:

Provide a dashboard to track exam attempts for different subjects or courses.

Allow users to add new exams, update attempts, and delete entries if needed.

d. Notification System:

Implement a notification system to remind users about upcoming exams.


Allow users to set notification preferences such as frequency and notification method (e.g., email,
SMS).

e. Automated Calculation:

Automatically calculate the total number of attempts for each exam based on user input.

Display relevant statistics such as pass rates, average attempts, etc.


f. User Friendly Interface:

Design an intuitive and user friendly interface for easy navigation and interaction.

Ensure responsiveness across different devices (desktops, tablets, mobile phones).

7
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

g. Data Persistence:

Use a database system to store user profiles, exam data, and notification preferences securely.

Implement backup and recovery mechanisms to prevent data loss.

h. Reporting and Analytics:

Provide users with detailed reports and analytics regarding their exam attempts.

Include graphical representations (charts, graphs) for better visualization.

i. Customization Options:

Allow users to customize the display settings and choose preferred themes.

Provide options to export data or reports in various formats (PDF, CSV, Excel).

j. Notifications for Important Events:


Besides exam reminders, notify users about important events such as registration deadlines, result
announcements, etc.

3. Technology Stack:

Frontend: HTML, CSS, JavaScript (React/Vue/Angular)

Backend: Node.js, Python, Ruby on Rails, etc. (choose based on expertise and project

requirements)

Database: MySQL, PostgreSQL, MongoDB, etc.

Notification Service: Email/SMS API integration (e.g., SendGrid, Twilio)

Hosting: AWS, Azure, or other cloud platforms

Version Control: Git/GitHub for collaborative development

4. Timeline and Milestones:

 Planning and Design: 2 weeks


 Frontend Development: 4 weeks
 Backend Development: 6 weeks
 Integration and Testing: 3 weeks
 Deployment and Launch: 1 week

8
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5. Testing and Quality Assurance:

Conduct thorough testing (unit testing, integration testing, user acceptance testing) to ensure
functionality and reliability.

Implement bug tracking and resolution processes during development.

6. Documentation:

Provide comprehensive documentation including user guides, API documentation, and system
architecture overview.

Include instructions for installation, configuration, and maintenance.

7. Support and Maintenance:

Offer ongoing support and maintenance services post launch.

Implement regular updates, security patches, and feature enhancements based on user feedback.

8. Compliance and Security:

Ensure compliance with data protection regulations (e.g., GDPR, CCPA) and industry

standards.

Implement security measures such as encryption, access controls, and secure authentication
mechanisms.
9. Conclusion:

The Exam Attempts Calculator with Notification System aims to streamline exam preparation for students
by providing a user friendly interface, automated tracking, and timely notifications. By adhering to industry
best practices and incorporating feedback from users, the project aims to enhance the overall user
experience and contribute to academic success.

9
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

CHAPTER 4
METHODOLOGY
The methodology for Calculate Exam Attempts With Notifications is developed under waterfall model
architecture as shown in the below figure 4.1 .The sequence phases in water fall model is according to our
project are mentioned below.

Fig 4.1 Waterfall model

10
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

4.2 System Design: The System of Calculate Exam Attempts with Notifications is designed by
using the following hardware and software

Fig 4.2 System design diagram

4.2.1 Software requirements


1. Operating System:
The choice of operating system can vary, but a popular option is a Linux based server for the
backend. For client interfaces, it should be compatible with Windows, macOS, and mobile operating
systems.
2. Web Development Framework:
Backend: Use a web application framework such as Django (Python), Ruby on Rails (Ruby),
Express.js (Node.js), or Spring Boot (Java) to handle server-side logic.
Frontend: Use HTML, CSS, and JavaScript frameworks like React, Angular, or Vue.js for creating
user interfaces.
3. Database Management System:
Choose a relational database management system (RDBMS) like PostgreSQL, MySQL, or SQL
Server to store structured data, including user information, exam details, and notifications.
4. Notification Services:
Integrate with notification services like email services (SMTP), SMS gateways, or push notification
services (e.g., Firebase Cloud Messaging or Apple Push Notification Service) to send notifications to users.
5. Authentication and Authorization:
Implement an authentication system, possibly using OAuth 2.0, OpenID Connect, or other
authentication protocols. You can also use libraries like Passport.js for Node.js applications.
Role-based access control should be implemented for authorization.
6. Server Hosting:

11
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

Choose a cloud hosting service like AWS, Azure, or Google Cloud for scalability and reliability.
Alternatively, consider on-premises server hosting options.
7. Mobile App Development (if applicable):
If you plan to provide a mobile app, use native development tools such as Swift for iOS and Kotlin
for Android, or cross-platform frameworks like React Native or Flutter.
8. Version Control System:
Utilize version control tools like Git and host the code on platforms like GitHub, GitLab, or
Bitbucket for collaborative development and version management.
9. Web Servers:
Deploy a web server like Apache, Nginx, or Microsoft Internet Information Services (IIS) to serve
web applications.
10. Security Tools:
Implement security measures including SSL/TLS certificates for secure data transmission,
encryption for sensitive data storage, and tools for security testing and monitoring.
11. Development and Collaboration Tools:
Employ integrated development environments (IDEs) like Visual Studio Code, JetBrains IDEs, or
Eclipse for coding and testing.
Use collaboration and project management tools such as JIRA, Trello, or Asana for team
coordination.
12. Testing Frameworks:
Use testing frameworks such as Jest, JUnit, or Selenium for automated testing of the system.
13. Docker and Containerization (optional):
Docker can be used for containerization to ensure consistent deployment across different
environments.
14. Continuous Integration/Continuous Deployment (CI/CD) Tools:
Implement CI/CD pipelines with tools like Jenkins, Travis CI, CircleCI, or GitLab CI for automated
testing and deployment.
15. Monitoring and Analytics:
Integrate monitoring and analytics tools such as Prometheus, Grafana, or New Relic to track system
performance and user behavior.
16. Backup and Recovery:
Implement backup and disaster recovery solutions to safeguard data.
17. Compliance and Regulations:
Ensure the software complies with relevant regulations and standards, especially in education and
data privacy (e.g., GDPR, HIPAA, FERPA).
18. Documentation and Knowledge Base:
Use tools like Confluence, Google Docs, or Markdown-based wikis to document the system, user
guides, and FAQs.
19. Third-party APIs:
Integrate with third-party services like learning management systems (LMS), payment gateways,
and proctoring services if necessary.

12
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

4.3 Implementation:
Proposed system is designed by using the following modules

 4.3.1 Module A: Preprocessing


 User Registration and Profile Setup
 Exam Attempts Calculation
 Notification Preferences Setup
 Data storage and management

 4.3.2 Module B: Inception Net


 User Authentication and Authorization Module
 Profile Management Module
 Exam tracking module
 Dashboard and reporting module

 4.3.3 Module C: Decision making


 Data collection
 Decision rules
 Algorithm implementation
 Notification system integration

 4.3.4 Module D: notification alert

 Notification scheduler
 Notification templates
 Notification preference
 Real time alerts
 4.3.5 Module E: trends analysis

 Pass/fail rates analysis


 Exam attempt trends
 Comparison with peers

13
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

 Historical performance tracking


4.5 Deployment of the system:
Deployment Process:
Preparation:
• Verified compatibility of ExamBot v1.0 with Windows 10 Pro.
• Ensured the laptop meets the minimum hardware requirements for smooth operation.
Installation:
• Downloaded the ExamBot v1.0 installation package from the designated repository.
• Unpacked the installation files and initiated the setup process.
Configuration:
• Configured ExamBot v1.0 to integrate with the laptop's system resources efficiently.
• Set up notification settings to ensure timely alerts for exam attempts and updates.
Testing:
• Conducted rigorous testing to validate ExamBot's functionality on the target laptop.
• Verified exam attempt calculations and notification delivery accuracy.
Deployment:
• Executed the deployment process using RobotDeploy v2.5.
• Monitored the deployment progress and resolved any compatibility issues encountered.
Post-Deployment Verification:
• Verified successful deployment by running test scenarios and confirming expected outcomes.
• Ensured seamless integration of ExamBot v1.0 with the laptop's environment.

4.6 Maintenance of the system:


As this software is tested for the quick recovery, so maintenance of the system is not a challengin g
task. This is because the tools and the software used are open source, so there is no question of licensing
the required software. All this was about software.

14
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

CHAPTER 5

DETAILS OF DESIGN, WORKING AND PROCESSES

5.1 DETAILS OF DESIGN

5.1.1 Data Flow Diagrams

Fig. 5.1.1 Level 0 data flow diagram

In this data flow diagram the diagram shows maximum connections of the system which are used in
the software such as database , management of exam , course , attempts , notifications et cetera. Which
elaborates the overall working of the model.

15
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.1.2 Data Flow Diagrams

Fig 5.1.2 level 1 data flow diagram

This data flow diagram shows the connection and flow of data from e- exam system to admin,
student and lecturer in which login, conduction of exam, set of instructions, questions, timer setting, running
server, starting time of the exam and final degree distribution are shown.

16
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.1.3 Use Case Diagram

Fig 5.1.3 Use Case Diagram

The use case diagram depicts the various use cases that are performed by the user in the proposed
model. The use cases user provide the live exam alerts, that are also known as notifications which is
extended to pre-processing, that again extends to inception-net, it extends for decision making which
achieves the calculated exam attempts with notification.

17
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.1.4 Sequence workout and diagram


Sequence workout
User Profiles: Allow students to create and manage their profiles.
Exam Entry: Enable students to enter details about the exams they attempt, including date, subject,
and score.
Notifications: Implement a notification system that reminds users of upcoming exams, deadlines
for exam registration, and study tips.
Analytics: Provide insights into exam performance, trends, and areas for improvement based on
user data.
Customization: Allow users to customize notification preferences and study schedules based on
their needs.
Integrate these workout steps with the software application by incorporating reminders or alerts within
the workout routine to simulate the notification system. For example, pause the workout to check a
simulated notification on a phone or screen, reminding the user about an upcoming exam or study
session.

18
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

Fig 5.1.4 Sequence Diagram

19
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

Fig 5.1.5 Component Diagram


The component diagram illustrates the important components in the proposed system. In our
approach the important components consist of the Live Video which is interlinked with Frame Extraction
and Preprocessing, these two modules are further linked to the Decision Making and the Calculate Exam
Attempts with Notifications module.

20
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.1.6 Deployment Diagram

Fig 5.1.6 Deployment Diagram


The deployment diagram illustrates the important resources that are utilized for the deployment
purposes. In our approach the system resources consist of live video, Inception net and the, tenserflow
libraries along with the Calculating exam attempts with notification system and the access to the system
using the Tkinter.

21
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.1.7 Class Diagram

Fig 5.1.7 class Diagram


In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of static
structure diagram that describes the structure of a system by showing the system's classes, their attributes,
operations (or methods), and the relationships among objects.The class diagram is the main building block
of object-oriented modeling. It is used for general conceptual modeling of the structure of the application,
and for detailed modeling, translating the models into programming code.

22
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.1.8 State Transition Diagram

Fig 5.1.8 State Transition


The state transition process for calculating exam attempts with notifications in a software
application begins with the initial state, where the user opens the application. Upon logging in or creating
a new account, the system transitions to the Dashboard state, presenting an overview of exam attempts,
notifications, and other features. From the Dashboard, the user can navigate to the Exam Entry state to add
details of a new exam attempt or to the Notification Settings state to customize notification preferences.
The system continuously checks for upcoming exams in the Notification Trigger state and sends
notifications based on the user's settings. Upon completing tasks or canceling actions, the application
returns to the Dashboard state. Finally, when the user logs out, the system transitions back to the initial
state, ready for the next user interaction. This state transition diagram ensures a seamless and organized
flow of exam management and notification delivery within the software application

23
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.1.9 Action Plan

Fig 5.1.9 Action Plan

24
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.2 WORKING AND PROCESSES

Fig 5.2 System Entity diagram

An entity–relationship model (or ER model) describes interrelated things of interest in a specific


domain of knowledge. A basic ER model is composed of entity types (which classify the things of interest)
and specifies relationships that can exist between entities

25
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

Following steps elaborate the process of procedures through Inception network mode l
as mentioned in Figure

Data Collection and Preprocessing:


Gather a diverse dataset of exam attempt records, including details such as student ID, exam date,
subject, score, and notification preferences.
Preprocess the data by cleaning and formatting it for use in training the Inception-Net model. This
may include data normalization, handling missing values, and encoding categorical variables.

Model Training:
Utilize the Inception-Net architecture, a deep convolutional neural network (CNN), known for its
effectiveness in image recognition tasks.
Train the model using the preprocessed dataset, where the input data consists of exam attempt
information and the output is the prediction of notification triggers based on the user's preferences and
upcoming exam schedules.
Employ techniques such as transfer learning if a pre-trained Inception-Net model is available,
allowing for faster convergence and improved performance.

Feature Extraction and Analysis:


Extract relevant features from the trained Inception-Net model that capture patterns and
correlations in the exam attempt data.

Conduct feature analysis to understand the significance of different input variables in predicting
notification triggers. This step helps in refining the model and optimizing its performance.

Notification Trigger Prediction:


Use the trained Inception-Net model to predict notification triggers for upcoming exams based on
the input data, including exam dates, subjects, and user preferences.
Apply thresholds or decision rules to determine when notifications should be sent, considering
factors like proximity to the exam date, user-defined preferences, and the importance of the exam.

Integration with Software Application:


Integrate the Inception-Net-based prediction model into the exam attempts and notifications
software application.
Develop an interface that allows users to input exam attempt details and set notification preferences
within the application.
Implement real-time prediction capabilities to continuously monitor upcoming exams and trigger
notifications accordingly.

26
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

User Interaction and Feedback Loop:


Enable users to interact with the application, review predicted notification triggers, and provide
feedback on the accuracy and relevance of the notifications received.
Incorporate a feedback loop mechanism to collect user input and update the model periodically,
improving its performance and adaptability over time.

Deployment and Monitoring:


Deploy the integrated system in a production environment, ensuring scalability, reliability, and
security.
Monitor the system performance, including prediction accuracy, notification delivery, and user
satisfaction metrics, to make ongoing improvements and optimizations as needed.

Figure 5.3 Inception net model Results

27
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

CHAPTER 6
Results And Applications

6.1 RESULTS

1.admin login

2.Login page

28
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

3.Exam List

4.Wallet System

29
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

5.Student Registration

6.Student Login

30
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

7.Exam Registration

8.Student Exam List

31
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

9.Admin Exam Interface

6.2 Applications

1. Government Competitive Exams (E.G. MPSC, UPSC).


2. University And College Exams
3. Banking And Financial Institutions
4. Technical And Vocational Exams
5. Online Learning Platforms

32
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

6.3 TESTS

6.3.1 Performance Testing:


The performance of the Calculate exam attempts with notification Deep Learning is measured by the
accuracy for the login assessment.
6.3.2 System testing:
Checked the steadiness of the space provided by the system for the maximum number of users. This
is done by feeding the maximum number of users to learn and so that set the threshold by the Virtual
machine option of the IDE.
6.3.3 Recovery System
Our system can be recovered in span of 2 hour after crashing. Within two hour we can install all the
Software and deploy our system to work as in the past.
6.3.4 Security Testing
6.3.4.1 Stress Testing:
The System is well equipped to stand against the breakdown point of maximum number of users to the
website decided by the IDE’s virtual machine settings, beyond that the memory overflow exception may
arise.
6.3.4.2 Unit Testing:
All the modules are independently handled developed and ran to get proper output and finally they are
integrated to get the whole output.
6.3.4.3 Black Box Testing:
Compatibility analysis is done by passing the output of one module to another and checking for
estimated output of System for sapling detection system.
6.3.4 Integration Testing:
When all the individual modules are integrated into our system, that yields a proper system for
calculate exam attempts with notifications system that is cross examined for the desired output.

33
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

CHAPTER 7
CONCLUSION AND FUTURE SCOPE
CONCLUSION

In a world marked by rapid technological advancements and evolving educational needs, the Exam
Attempt and Notification System stands as a pivotal solution to enhance the management of examinations
and foster effective communication. This system has been meticulously designed to streamline the often
complex and stressful process of conducting exams, benefiting students, educators, and administrators
alike. As we draw this discourse to a close, it is imperative to reflect on the significant contributions and
transformative potential this system offers.

By addressing the multiple facets of exam management, the system optimizes the efficiency of scheduling,
reduces administrative burdens, and minimizes scheduling conflicts. Its user-friendly interface and timely
notifications help students stay informed, reducing anxiety and improving their overall exam experience.
Transparency and effective communication become paramount, providing clear information on exam
schedules, locations, and materials, thereby promoting trust and accessibility to vital information.

The utilization of data analytics enables administrators to monitor and assess exam performance, track
attendance, and make data-driven decisions to improve the system continually. Security features are
paramount to safeguard the integrity of exams, maintaining the credibility of educational assessments.
Furthermore, the system's accessibility from various devices ensures convenience and flexibility for users.

The Exam Attempt and Notification System is not only a tool for enhanced examination management but
also a cost-effective and scalable solution that adapts to the evolving needs of educational institutions and
organizations. It is a testament to innovation, customization, and a commitment to user satisfaction, offering
tailored solutions for different stakeholders.

34
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

FUTURE WORK

1. Enhanced Analytics: Implement advanced data analytics to provide more insights into
student performance, allowing educators and administrators to make data-driven decisions for
further improvements.
2. AI Integration: Integrate artificial intelligence for proctoring and plagiarism detection
during online exams to enhance the security and integrity of assessments.
3. Mobile Application: Develop a dedicated mobile application for the system, allowing
students and educators to access information and notifications on their smartphones for greater
convenience.
4. Integration with Learning Management Systems (LMS): Integrate the system with popular
Learning Management Systems to streamline exam scheduling and grading processes further.

5. Feedback Mechanism: Implement a feedback mechanism for students to provide input on


their exam experiences, helping identify areas for improvement.
6. Multi-language Support: Enable multi-language support to cater to a broader range of
students, including those whose primary language may not be the system's default language.
7. Integration with Payment Gateways: Improve the payment system, allowing students to
make payments securely and conveniently, perhaps integrating with various payment gateways.
8. Customization Options: Offer more customization options for educational institutions and
organizations to tailor the system to their specific needs and branding.

Expand to New Educational Sectors: Extend the system's functionality to cover additional educational
sectors and exams, such as certification exams for specific professions.

35
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

CHAPTER 8:
APPENDIX
8. 1 Appendix: Calculate Exam Attempts with Notification Project
1. Dataset Description:
The dataset includes exam attempt records with fields such as student ID, exam date, subject, score, and
notification preferences.
Sample dataset entries:
Student ID: 001, Exam Date: 2023-05-15, Subject: Mathematics, Score: 85, Notifications :
Email, SMS
Student ID: 002, Exam Date: 2023-06-20, Subject: Science, Score: 92, Notifications: Push Notification
2. Inception-Net Model Architecture:
The Inception-Net model architecture comprises multiple layers of convolutional and pooling operations
for feature extraction.
It includes fully connected layers and softmax activation for prediction.
3. Training Procedure:
The model was trained using a batch size of 32, with Adam optimizer and categorical cross-entropy loss
function.
- Training ran for 50 epochs, with early stopping implemented based on validation loss.
4. Feature Extraction and Analysis:
Features extracted from the model included exam date proximity, subject importance, and user
notification preferences.
Feature importance analysis was conducted using SHAP (Shapley Additive explanations) values.
5. Integration with Software Application:
The prediction model was integrated into a web based software application using Flask as the backend
framework.
Frontend interfaces were developed using HTML, CSS, and JavaScript for user input and interaction.
6. User Interaction and Feedback Mechanism:
Users could input exam details and set notification preferences through the application interface.
A feedback form allowed users to provide input on the accuracy and relevance of notifications received.
7. Deployment and Monitoring:
The application was deployed on a cloud platform (e.g., AWS, Azure) for scalability and reliability.
Monitoring tools (e.g., Prometheus, Grafana) were set up to track system performance metrics, includin g
prediction accuracy and response time.

36
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

8. Continuous Improvement:
Regular updates and enhancements were made to the prediction model based on user feedback and
analysis of notification effectiveness.
Model retraining occurred periodically to adapt to evolving exam patterns and user behaviors.
9. User Satisfaction Metrics:
User satisfaction metrics, such as Net Promoter Score (NPS) and user engagement analytics, were
monitored to gauge the success of the notification system.
Adjustments to notification delivery and content were made based on these metrics to improve the
overall user experience.
10. Documentation and Support:
Comprehensive documentation, including user guides and API documentation, was provided to assist
users and developers.
Technical support channels (e.g., email support, forums) were available for addressing user inquiries
and resolving issues.

37
Amrutvahini polytechnic, sangamner Computer Technology
Calculate exam attempts with notifications

CHAPTER 9

REFERNCES AND BIBLIOGRAPHY

1. Y. Singh and N. Biradar. (2016) "Design and Implementation of Online Examination System."
International Journal of Emerging Technology and Advanced Engineering.
2. R. S. N. Jani, P. S. Makwana, and K. M. Panchal. (2016) "Online Examination System."
International Journal of Emerging Technology and Advanced Engineering.
3. R. K. Gnanamurthy and A. P. Sharmila. (2014) "A Survey of Notification Systems." International
Journal of Scientific & Engineering Research.
4. M. M. Mali, S. D. Patil, and M. B. Mali. (2016) "A Survey of Notification System Using Mobile
Communication." International Journal of Computer Science and Information Technologies.
5. V. B. Bhosale and P. M. Patil. (2016) "Design and Development of Mobile Based Exam Notification
System." International Journal of Engineering and Computer Science.
6. Y. D. Patil and S. R. Kumbhar. (2014) "A Survey on Mobile Based Examination System."
International Journal of Innovative Research in Computer and Communication Engineering.

******************

38
Amrutvahini polytechnic, sangamner Computer Technology

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy