Bloom's Taxonomy in ML Question Generation
Bloom's Taxonomy in ML Question Generation
A PROJECT REPORT ON
BY
SHRUTI JADHAV (B1904404226)
PIYUSH KALE (B1904404234)
SHUBHAM RAJOLE (B1904404268)
ABHISHEK YADAV (B1904404297)
1
Siddhant College of Engineering
DEPARTMENT OF COMPUTER ENGINEERING
CERTIFICATE
This is to certify that the Project Entitled
Blooms Taxonomy Based Question Paper Generation Using
Machine Learning AlgorithmsSubmitted by
is a bonafide students of this institute and the work has been carried out by them under the
supervision of [Link] Pande and it approved for the partial fulfillment of the
requirement of Savitribai Phule Pune University, for the award of degree of Bachelor of
Computer Engineering.
Dr. L V Kamble
2
Blooms Taxonomy Based Question Paper Generation Using Machine Learning Algorithms
Acknowledgments
We would like to take this opportunity to thank our internal guide [Link] Pande and HOD
Prof. Meenal Wagh for giving us all the help and guidance which we needed. We are really
grateful to them for their kind support. Their valuable suggestions were very helpful.
At last we must express our sincere heartfelt gratitude to our Parents who helped us directly
or indirectly during this project work.
Abstract
In the modern educational landscape, the efficient creation of assessment materials remains a
critical challenge. This project addresses this challenge through the development of a
sophisticated question paper generation system that leverages Bloom's Taxonomy and machine
learning techniques. The system allows faculty members to upload question datasets, from which it
autonomously identifies the cognitive complexity of questions and allocates appropriate marks.
Utilizing machine learning algorithms, such as linear regression for mark prediction and random
forest for Bloom's Taxonomy level prediction, the system streamlines the question paper
generation process, saving time and ensuring accuracy. Through extensive testing and validation,
the effectiveness and reliability of the system have been demonstrated, offering a promising
solution to enhance assessment practices in educational institutions. The key features of the system
include the alignment with Bloom's Taxonomy, ensuring well-rounded assessments, the automated
allocation of marks based on question attributes through machine learning algorithms, reducing
manual effort, and the generation of user-friendly PDF question papers. Thorough testing and
validation procedures have been implemented to ensure the accuracy and reliability of the system's
outputs. This innovative approach to question paper generation has the potential to transform
assessment practices in educational institutions, empowering faculty members to create more
effective and efficient assessments while upholding the principles of Bloom's Taxonomy.
INDEX
1 Synopsis 1
1.1 Project Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Project Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Internal Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.1Sponsorship and External Guide . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.2Technical Keywords (As per ACM Keywords) . . . . . . . . . . . . . . . . . 2
1.4 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5 Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.6 Goals and Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.6.1 Relevant mathematics associated with the Project . . . . . . . . . . . . . . .4
1.6.2 Names of Conferences / Journals where papers can be published . . . . . . .5
1.6.3 Review of Conference/Journal Papers supporting Project idea . . . . . . . . .5
1.7 Plan of Project Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Technical Keywords 9
Area of Project ................................................................................................... 10
Technical Keywords ............................................................................................ 10
3 Introduction 11
3.1 Project Idea .................................................................................................... 12
3.2 Motivation of the Project................................................................................ 15
3.3 Literature Survey ........................................................................................... 16
5 Project Plan 24
5.1 Project Estimates ........................................................................................... 25
5.1.1 Reconciled Estimates...................................................................... 25
5.1.2 Project Resources ........................................................................... 27
5.2 Risk Management w.r.t. NP Hard analysis ..................................................... 27
5.1.2 Risk Identification .......................................................................... 27
5.3 Project Schedule ............................................................................................ 28
5.3.1 Project task set ............................................................................... 28
5.4 Team Organization ........................................................................................ 28
5.4.1 Management reporting and communication .................................... 28
8 Project Implementation 44
8.1 Introduction ................................................................................................... 45
8.2 Tools and Technologies Used ........................................................................ 45
8.3 Methodologies ............................................................................................... 45
9 Software Testing 47
9.1 Type of Testing Used .................................................................................... 48
9.1.1 Testing Strategy ............................................................................. 48
9.1.2 Testing Levels ................................................................................ 48
9.2 Test Cases Applied for the Testing. ............................................................... 50
10 Results 56
10.1 Screen shots ........................................................................................................ 57
13 REFERENCES 67
78
List of Figures
[Link]. Name of Figure Page No.
6.2.1 Use case Diagram 27
[Link] DFD Level 0 28
[Link] DFD Level 1 28
[Link] DFD Level 2 29
6.4.2 Activity Diagram 29
7.2 Architectural Design 33
7.3.2 E-R Diagram 34
7.4 Component Diagram 34
7.4.1 Class Diagram 35
10.1.1 Dashboard 46
10.1.2 Registration page 47
10.1.3 Login page 48
10.1.4 Template 49
10.1.5 Generate Question Paper 50
10.1.6 Final output 51
List of Tables
[Link]. Name of Table Page No.
1.6 Plan of project Execution 13
5.1.2 Project Resources 23
5.2.1 Identified Risks and Mitigation 24
5.3.1 Project Task Set 25
5.4.1 Communication Plan 25
6.3.1 Data Description 28
9.2.1 Test cases for user registration module 40
9.2.2 Test cases for user login module 41
9.2.3 Test cases for trained data set module 42
9.2.4 Test cases of blooms level prediction 43
9.2.5 Test cases for marks prediction module 44
9.2.6 Test cases for question paper generation module 45
CHAPTER 1
SYNOPSIS
Secondary Keywords
The primary goal and objective of this project is to develop an automated system for generating
question papers that integrates machine learning algorithms and Bloom's Taxonomy. The system
aims to enhance the efficiency, accuracy, and quality of the examination process by addressing
several key goals:
The mathematical module plays a pivotal role in ensuring that the question paper generation
process is based on logical and structured algorithms, which adhere to certain educational
frameworks (like Bloom’s Taxonomy). The module incorporates several mathematical models and
operations to ensure efficient, balanced, and randomized selection of questions. And for the
classification is done using two machine learning algorithms i.e linear regression and random
forest.
The coefficients ( \beta ) are estimated using the least squares method, which minimizes the sum of
the squared residuals:
Linear regression can be used to predict the difficulty level of questions based on various features
such as the number of keywords, length of the question, and the cognitive level required (e.g.,
remembering, understanding, applying). This helps in classifying questions into different levels of
Bloom’s Taxonomy.
Where ( T ) is the number of trees, and ( y_t ) is the prediction from the ( t )-th tree.
Chapter 2
Technical Keywords
2.1 Area of project
The project was implemented in the domain of educational assessment, specifically
focusing on automating the process of question paper generation. The system was designed to cater
to the needs of educators and faculty members across various educational institutions, including
schools, colleges, and universities. By integrating machine learning techniques with Bloom's
Taxonomy, the system aimed to streamline the assessment process and enhance the quality and
effectiveness of educational evaluations. The implementation encompassed developing algorithms
for question categorization, mark allocation, and keyword extraction, as well as designing a user-
friendly web interface for easy interaction
Machine Learning
Random Forest Algorithm
Linear Regression Algorithm
Feature Engineering
Data Preprocessing
Model Training & Testing
Classification Algorithms
Supervised Learning
Text Analysis
Python Programming
Django Framework
Scikit-learn
Pandas & NumPy
OpenCV
Pickle for Model Serialization
SQLite Database
REST API for Web Integration
Web-Based Application
Backend Development (Django, Python)
Frontend Development (HTML, CSS, JavaScript)
Database Management (SQL/SQLite)
User Authentication & Security
PDF Generation for Question Papers
Cloud Deployment (Optional)
Chapter 3
Introduction
3.1 Project idea
The Bloom’s Taxonomy-Based Question Paper Generator is an AI-driven system that automates
the creation of structured, balanced, and cognitive-level-based question papers using machine
learning techniques. The project aims to reduce manual effort, ensure fair mark allocation, and
maintain assessment quality in educational institutions.
How It Works:
The project is driven by the need for efficient, automated tools to create assessment materials in the
educational sector. This system helps reduce manual work while adhering to Bloom’s Taxonomy,
ensuring a balanced cognitive assessment. The growing need for efficient, accurate, and balanced
assessment systems in educational institutions has driven the demand for automated solutions.
Traditional question paper generation is a time-consuming and subjective task, often lacking
consistent alignment with educational objectives such as Bloom's Taxonomy. The motivation
behind this project stems from the desire to create a system that automates the generation of
question papers, ensuring that they not only adhere to the cognitive levels defined in Bloom's
Taxonomy but also provide accurate and balanced assessments across different difficulty levels.
By leveraging machine learning algorithms, this project aims to reduce the manual effort required
from educators while ensuring fairness, objectivity, and educational rigor in the assessment
process. This automation can save valuable time for educators and enhance the quality of
assessments in both academic and government examination contexts.
1. Paper Name: Automatic Generation of Question Paper from User Entered Specifications Using
a Semantically Tagged Question Repository
Abstract: Author There are no standardized methods to ensure quality of question paper. Hence
there arises a need to have a system which will automatically generate the question paper from the
teacher entered specification within a few seconds. Researchers recommend different sets of tags
such as cognitive level, difficulty level, type of question, content /topic for defining a question etc.
The existing tools are rigid and support very basic or limited tags. The proposed system will
automatically generate a question paper from semantically tagged question repository. This system
offers flexibility by supporting all four tags and allows entry of every property in the form of
ranges.
2. Paper Name: An algorithm for question paper template generation in question paper generation
system.
Abstract: In this paper, we present the design of an algorithm to generate question paper template
which satisfies the above-mentioned constraints. The algorithm is illustrated in the paper by using
four constraints namely question paper format, coverage of syllabus, coverage of difficulty levels
and coverage of cognitive levels according to Bloom’s taxonomy. The algorithm presented is
extensible to support any number of user defined constraints.
3. Paper Name: Secure Automatic Question Paper Generation with the Subjective Answer
Evaluation System.
Abstract: This paper describes secure automatic question paper generation and evaluates the
answer which is computerizing in subjective format. For the automatic question paper generation,
the admin must create a database which is the form of question with bloom’s taxonomy. By
clicking the generate button, the question will be generated automatically. To send the question
paper safely to an authorized person cryptography was utilized. For evaluating the answer, admin
must build the question as well as keyword in the database, when the users attend the examination,
it automatically evaluates answer with the keyword matching algorithm. By using this system will
reduce human error and consume less time to generate question and as well as evaluating the
answer.
Chapter 4
Problem defination and scope
4.1 Problem Statement
To develop a system that assigns marks to question based on Bloom’s taxonomy and
generates Question papers in orders to reduce human error and effort while consuming
less time.
Adaptation to Online and Remote Learning: With the ongoing evolution of online
and remote learning, there's a need for question paper generation systems that
seamlessly integrate with digital platforms and learning management systems. Future
developments could focus on creating adaptable tools that facilitate remote assessment,
feedback, and proctoring mechanisms.
Enhanced Personalization and Adaptive Learning: Future systems could
incorporate adaptive learning techniques to dynamically adjust the difficulty and
content of assessments based on students' performance and mastery levels. By offering
personalized learning experiences, these systems can better meet the diverse needs and
learning paces of individual students without specifically mentioning machine
learning.
Multimodal Assessment Formats: Advancements in multimedia technologies offer
opportunities to support the creation of multimodal assessment formats within question
paper generation systems. These formats could include interactive simulations, audio-
visual questions, and virtual reality-based assessments, enhancing student engagement
and learning experiences.
number of questions.
Users can modify parameters dynamically to generate customized papers.
4.4 Applications
The utilization of a question paper generation system based on Bloom's taxonomy offers numerous
applications within educational contexts:
1. Customized Assessment Development: Educators can leverage the system to craft
assessments tailored to specific learning objectives and cognitive levels outlined by Bloom's
taxonomy. This ensures the alignment of assessment items with desired educational outcomes,
fostering a comprehensive evaluation of students' understanding and critical thinking abilities.
2. Support for Formative Assessment Practices: The system aids in the creation of formative
assessments that allow educators to gauge student progress over time. By generating questions
targeting different cognitive levels, instructors can gain insights into students' learning
processes and areas requiring further attention or reinforcement.
3. Facilitation of Differentiated Instruction: Through the incorporation of varied cognitive-
level questions, the system supports the creation of assessments that cater to diverse learning
needs and abilities. This enables educators to accommodate different learning styles and
challenge students at appropriate skill levels.
4. Enhancement of Curriculum Planning: Administrators and curriculum developers can
utilize the system to ensure coherence between instructional objectives, learning activities, and
assessment strategies. By integrating Bloom's taxonomy into assessment design, educational
stakeholders can uphold consistency in evaluating the attainment of learning goals.
5. Professional Development in Teaching Practices: The system serves as a valuable tool in
teacher training programs, exemplifying effective assessment methodologies and the
application of Bloom's taxonomy in designing meaningful learning assessments. Educators can
learn to create assessments that foster higher-order thinking skills and deepen student
comprehension.
6. Preparation for Standardized Testing: Educational institutions preparing students for
standardized tests can benefit from the system by generating
a) Project Development
For project development, a standard desktop or laptop computer is sufficient. The hardware
requirements are minimal, including.
i. Processor: Any modern processor (e.g., Intel Core i3 or equivalent)
ii. RAM: At least 4GB RAM for smooth development experience
iii. Storage: Sufficient storage space for project files and development tools (e.g., IDEs,
libraries)
iv. Operating System: Windows, macOS, or Linux operating system
b) Project Operations
For using the project, users need access to devices with web browsing capabilities, such as.
1. Desktop and Laptop Computers: Standard desktop or laptop computers running
Windows, macOS, or Linux operating systems.
2. Mobile Devices: Smartphones or tablets with web browsers, running iOS or Android
operating systems.
a) Project Development
For project development, the following software tools and technologies are required.
• Programming Languages: HTML, CSS, JavaScript, Python
• Integrated Development Environment (IDE): Visual Studio Code, PyCharm, Sublime
Text, or any preferred text editor
• Version Control: Git for version control and collaboration
• Web Framework: Django for backend development (if applicable)
• Libraries: NumPy, Pandas, scikit-learn for machine learning implementation
• Web Browser: Any modern web browser for testing and debugging.
b) Project Operations
• For using the project, users only need a web browser to access the web-based interface. The
following software components are required.
• Web Browser: Compatible with standard web browsers such as Chrome, Firefox, Safari,
or Edge.
• Operating System: The project's web interface is platform-independent and can be
accessed from an
Chapter 5
Project Plan
5.1 Project Estimates
• To estimate the time, cost, and effort required for the project, we use the COCOMO
(Constructive Cost Model) approach:
where:
o E = Effort in Person-Months
o KLOC = Thousands of Lines of Code
o a, b = Project-Specific Constants
Estimated Metrics:
A. Human Resources
Resource Specification
Processor Intel i5/i7 or equivalent
RAM Minimum 8GB
Storage Minimum 256GB SSD
Operating System Windows/Linux/Mac
Software Tools Python, Django, Scikit-learn, SQLite, Pandas, NumPy
Database SQLite or MySQL
Complexity Analysis:
The question selection and optimization problem can be NP-Hard, meaning there is no
polynomial-time solution for the best selection of questions to fit cognitive levels and
difficulty balance.
ML Model Training Complexity: Training time increases with large datasets, which may
lead to performance bottlenecks.
Communication Plan:
Chapter 6
Scope: The project aims to automate the process of generating question papers by using machine
learning algorithms to classify questions based on Bloom’s Taxonomy and allocate marks
intelligently. The system allows customization for educators and provides PDF output for easy
distribution.
2. Backend Developer
a) Develop Django-based API for data storage & retrieval.
b) Implement database models for questions, users, and settings.
c) Ensure secure authentication & role-based access control.
3. Frontend Developer
a) Design user-friendly UI using HTML, CSS, JavaScript.
b) Integrate ML models with frontend for seamless interaction.
c) Implement customization options for educators.
4. QA Tester
a) Conduct unit, integration, and system testing.
b) Identify and resolve bugs and performance issues.
c) Validate ML model accuracy and question paper correctness.
Primary Actors:
ii. Educators/Teachers: Upload questions, customize paper, generate PDFs.
iii. Admin: Manages users, settings, and system configurations.
iv. Machine Learning Model: Classifies questions and assigns marks.
A. Database Schema
1. User Authentication: The system shall provide secure user authentication mechanisms for
administrators and educators to access the system.
2. Question Input: Users shall be able to input questions, including the question content, type,
and associated metadata such as subject, topic, and difficulty level.
3. Bloom's Taxonomy Integration: The system shall categorize questions based on Bloom's
Taxonomy to align with cognitive levels such as remembering, understanding, applying,
analyzing, evaluating, and creating.
4. Machine Learning Algorithms: The system shall implement machine learning algorithms,
including Random Forest and Linear Regression, for tasks such as question categorization and
complexity assessment.
5. Question Customization: Educators shall have the ability to customize question parameters,
including type, difficulty level, and topic coverage, according to their preferences.
6. PDF Generation: The system shall generate question papers in PDF format for easy
distribution to examiners and students.
7. Analytics Dashboard: The system shall provide an analytics dashboard for administrators and
educators to track and analyze student performance on assessments, including question-level
insights and assessment outcomes.
1) Performance: The system shall respond swiftly to user requests for question paper generation,
ensuring minimal latency and downtime.
2) Security: The system shall implement robust user authentication and data protection measures
to ensure the confidentiality and integrity of user data.
3) Usability: The user interface shall be intuitive and user-friendly, with clear navigation and
informative feedback messages.
4) Compatibility: The system shall be compatible with standard web browsers such as Chrome,
Firefox, Safari, and Edge, ensuring accessibility across different platforms and devices.
5) Constraints: The system's performance may be affected by the size of the question database
and the complexity of machine learning algorithms.
6) Assumptions: It is assumed that users have basic knowledge of web browsing and computer
usage.
7) Dependencies: The system's functionality may depend on external libraries and frameworks
such as scikit-learn, Django, and NumPy.
Traditional manual question paper generation and existing automated systems have several
limitations that impact efficiency, accuracy, and scalability. Below are the key limitations of the
current systems:
1. Time-Consuming Process
Manual selection, categorization, and formatting of questions take significant time for
educators.
Sorting questions based on Bloom’s Taxonomy is labor-intensive.
Repeated questions, incorrect mark allocation, and misaligned learning outcomes frequently
occur.
Educators manually adjust question papers, increasing the risk of mistakes.
In traditional systems, marks are assigned manually, which can be subjective and
inconsistent.
No intelligent system exists to automatically allocate marks based on question complexity.
Manual paper creation lacks data security, making question leakage a concern.
No role-based access, meaning unauthorized users could manipulate questions.
No centralized cloud storage, making it hard to access and share question papers.
1.2 Dashboard
purpose: Main control panel for educators.
Feature:
Select subject, difficulty level, cognitive level (Bloom's Taxonomy), and number of
questions.
Option to manually select questions or allow AI-based auto-selection.
Preview final selection before generation.
Chapter 7
The Entity-Relationship (E-R) diagram in Fig 4.2 illustrates a system designed for managing exam
papers, likely tailored for a university or college setting. Entities include Branch representing
academic departments, Examiner for individuals creating exam papers, and Question Paper denoting
specific exam papers. Additionally, relationships like Prepares linking Examiner to Question Paper
and Contains connecting Set of Questions to individual Questions are depicted. Although
cardinalities are absent, the diagram effectively portrays the core entities and their associations within
the exam paper management system, facilitating efficient organization and retrieval of assessment
materials.
Chapter 8
Project Implementation
8.1 Introduction
This section describes the practical implementation of the Blooms Taxonomy-Based Question
Paper Generation System. It details the technologies used and the methodologies followed to
develop and deploy the system efficiently.
8.3 Methodologies
sessions.
• User Input Collection: Prompt users to enter their email and password for login.
• Verification of User Credentials: Retrieve and verify the user's stored information from the
database.
• User Session Management: If credentials are verified, create a session for the user to
maintain their logged-in status.
• Feedback to User: Provide feedback on the success or failure of the login attempt.
• Error Handling: Handle any errors encountered during the login process and guide users
accordingly.
Module 3: Data Set Trained
• Module Title : Data Set Trained
• Purpose of Module: Manages the dataset used for training machine learning models. This
includes importing, preprocessing, and storing the dataset.
• Inputs and Outputs for Module: Inputs include the dataset, and the output is the prepared
dataset for training.
• Files Used by Module: The module utilizes dataset files.
• Algorithm: It involves importing and preprocessing the dataset, ensuring data quality, and
making it ready for training.
• Dataset Importing: Import the dataset containing questions and associated attributes, such
as content and difficulty levels.
• Data Preprocessing: Preprocess the dataset to ensure data quality and compatibility with
machine learning algorithms. Handle missing values, outliers, and any other data
anomalies.
• Feature Engineering: -Extract relevant features from the dataset that can be used to train the
machine learning model. Transform the data into a suitable format for model training.
• Model Training: Utilize machine learning algorithms such as linear regression to train the
model on the prepared dataset. Train the model to identify the complexity of questions and
allocate them marks between 4 to 8 based on their attributes.
• Model Evaluation: Evaluate the trained model's performance using appropriate metrics to
ensure its accuracy and effectiveness in identifying question complexity.
• Model Deployment: Deploy the trained machine learning model to be integrated into the
system for real-time usage in question paper generation.
• Prediction: Utilize machine learning algorithms, such as Random Forest, to predict the
Bloom's taxonomy level for the question. Train the model on a labelled dataset of questions
and their corresponding Bloom's levels to enable accurate predictions.
• Output: Output the assigned Bloom's taxonomy level for the question.
Chapter 9
Software Testing
9.1 Type of Testing Used
• The testing phase ensures that the system functions correctly and meets user requirements.
Several testing types were employed:
• Unit Testing: Tests individual components and functions for expected behavior.
• Integration Testing: Ensures that different system modules interact correctly.
• System Testing: Validates the entire system’s functionality against specified requirements.
• User Acceptance Testing (UAT): Conducted with end users to ensure usability and
effectiveness.
• A black-box testing approach was used, focusing on inputs and expected outputs rather
than internal code structure. The strategy involved:
• Writing test cases for all major functionalities.
• Automating test execution where possible.
• Conducting performance and stress testing to evaluate system stability.
• Gathering feedback through UAT for refinements.
1. Test Cases of User Registration Module: The test cases for the User Registration Module
ensure that the registration process functions correctly and securely. They validate the user input
validation, error handling, and database integration, guaranteeing a smooth and reliable registration
experience.
User will be
successfully
User was successfully
1. Enter valid registered,
registered, redirected
Successful details in all fields. redirected to
TC_001 to confirmation page, Pass
Registration 2. Click Register confirmation page,
and a success message
button. and a success
was displayed.
message will be
displayed.
1. Enter invalid
Error message will
Invalid email address (e.g., Error message
be displayed
TC_002 Email missing @ symbol). "Invalid email format" Pass
indicating invalid
Address 2. Click Register was displayed.
email format.
button.
Error message
Error message will
"Password must be at
1. Enter a weak be displayed
least 8 characters and
password (e.g., indicating at least
Weak include at least one
TC_003 password123). 2. one password Pass
Password uppercase letter, one
Click Register strength
lowercase letter, and
button. requirement not
one number" was
met.
displayed.
1. Enter different
Error message will
passwords in
be displayed Error message
Password Password and Re-
TC_004 indicating "Passwords do not Pass
Mismatch enter Password
passwords do not match" was displayed.
fields. 2. Click
match.
Register button.
2. Test Cases of User Login Module: The test cases for the User Login Module focus on
verifying the functionality and security of the login process. They include scenarios to validate the
correct handling of valid and invalid credentials, authentication mechanisms, session management,
and password encryption.
Test
Description Steps Expected Result Actual Result Status
Case ID
1. Enter valid
User successfully User successfully
TC_001 Successful Login credentials. 2. Click Pass
logged in. logged in.
Login.
1. Enter non-existent
Error message Error message
TC_002 Invalid Username username. 2. Click Pass
displayed. displayed.
Login.
1. Enter incorrect
Error message Error message
TC_003 Invalid Password password. 2. Click Pass
displayed. displayed.
Login.
3. Test Case of Trained Data Set Module: The test cases for the Trained Data Set Module aim to
verify the integrity and accuracy of the trained data set used in the system. These tests involve
validating the completeness and correctness of the data, ensuring proper data preprocessing techniques
are applied, and confirming that the data is representative of the intended use case
Test
Description Steps Expected Result Actual Result Status
Case ID
The module
Warning message
imported the
Empty Dataset 1. Provide an empty indicating an
TC_004 empty data frame Pass
File dataset file. empty dataset and
but warned the
potential issues.
user.
4. Test Cases of Blooms level prediction: The test cases for Bloom's Level Prediction focus on
evaluating the accuracy and effectiveness of the system in predicting the Bloom's level (question
complexity) of assessments. These test cases involve providing input questions of known Bloom's
levels and comparing the predicted levels generated by the system against the expected values
Table Test Cases of Blooms level prediction
Test
Description Steps Expected Result Actual Result Status
Case ID
Provide a question
that requires new The predicted level
Synthesis ideas or solutions The module will matches the
(Creating) - (e.g., “Design an predict the Bloom’s question’s
TC_005 Pass
Generating New experiment to test the taxonomy level as cognitive demand
Ideas effect of light “Synthesis”. (creating a new
intensity on plant solution).
growth”).
5. Test Cases for Marks Prediction Module: The test cases for the Marks Prediction Module focus
on verifying the system's ability to accurately predict the marks students will receive on future
assessments. This includes assessing the model's performance with various types of input data,
evaluating the accuracy of predictions across different difficulty levels, and validating the consistency
of results through repeated testing with different datasets
Test
Description Steps Expected Result Actual Result Status
Case ID
Predicted marks
The module will
1. Generate a align with the
Basic predict marks within a
TC_001 question with a set expected range for Pass
Prediction reasonable range for
difficulty level. the chosen
the difficulty level.
difficulty.
Prediction deviates
1. Generate a
The module may from labeled
question labeled as
Outlier predict marks higher difficulty but
TC_004 easy but containing a Pass
Difficulty than expected for reflects the actual
complex concept or
“easy” difficulty. complexity of the
logic.
question.
Prediction remains
The module’s
1. Generate a within a reasonable
Random prediction should be
TC_005 question with minor range despite minor Pass
Noise in Input relatively unaffected
text noise. variations in the
by minor noise.
question text.
6. Test Cases for Question Paper Generation Module: Test cases for the Question Paper
Generation Module aim to ensure the system's capability to produce high-quality question papers that
align with specified criteria. These cases involve verifying the system's ability to generate questions
covering a range of topics and difficulty levels, ensuring the diversity and balance of question types
(e.g., multiple-choice, short answer), validating the adherence to Bloom's Taxonomy levels in question
selection, and confirming the accuracy of marks allocation.
Test Stat
Description Steps Expected Result Actual Result
Case ID us
Paper contains 10
1. Provide a CSV file The module will select
Basic unique questions
TC_001 with more than 10 10 random questions Pass
Selection chosen from the CSV
questions. from the file.
file.
Chapter 10
Results
10.1 Screen shots
1. Dashboard
The Question Paper Generator Software appears to be a professional tool designed to help create
customized question papers efficiently. The homepage features a clean, minimalistic layout with a large
open book image in the background, conveying a scholarly and educational tone. The navigation
options at the top of the page, including "Home," "Log In," "Register," and "Template," suggest that
the software provides user accounts, templates, and other features to facilitate the question paper
generation process. This implies the tool is likely intended for use by educators, administrators, or
exam organizers to streamline the creation of customized assessments.
The overall presentation of the website is professional, user-friendly, and focused on providing a
practical solution for the specific needs of its target audience. This software could be a valuable asset
for educational institutions or examination bodies looking to simplify and standardize their question
paper generation workflows.
2. Registration page
The registration page serves as the gateway for users to create accounts and gain access to the
question paper generation website. It features intuitive input fields prompting users to provide
essential information such as their full name, email address, and password. The clean, organized
layout and inclusion of a relevant image contribute to a professional and visually appealing user
interface.
The registration process includes validation checks to ensure accurate and secure data entry, such
as the requirement to re-enter the password. This attention to data integrity helps foster trust and
confidence in the platform. Users are encouraged to create strong passwords, prioritizing account
security.
Upon successful registration, users receive a confirmation message and are redirected to the login
page, ready to explore the system's functionalities. The overall design of the registration page is
focused on providing a seamless and user-friendly experience, encouraging engagement with the
platform and its question paper generation capabilities.
3. Log in page
The login page of the Question Paper Generator platform serves as the secure entry point for registered
users to access the system's features and functionalities. It presents a clean and user-friendly interface,
guiding users through the login process.
The page prominently displays input fields for users to enter their registered email address and
password. This straightforward approach ensures a seamless login experience, allowing authorized
users to quickly and conveniently access the platform.
For users who have not yet registered, the page includes a "Register Now" button, which directs them
to the registration page. This option caters to new users, providing them with a clear pathway to create
an account and gain access to the system.
The login page's design prioritizes both security and user convenience. By requiring valid email and
password credentials, the platform maintains data integrity and ensures that only authorized individuals
can log in. This attention to security helps build user trust and confidence in the system.
Overall, the login page is a crucial component of the Question Paper Generator, offering a professional
and streamlined interface for registered users to access the platform's capabilities. Its intuitive layout
and clear registration option contribute to an inclusive and accessible user experience.
4. Template page
The Question Paper Generator platform offers a convenient feature that allows users to download a
sample Excel file in CSV format. This file contains pre-populated questions and related information,
serving as a valuable resource for users who need to create custom question papers.
The provided instructions outline a straightforward process for users to create their own CSV file. By
opening a text editor or spreadsheet software, users can simply enter the questions one by one on new
lines, and then save the file with a ".csv" extension. This simplicity ensures an efficient and structured
approach to inputting the necessary content.
Providing this sample file and clear guidelines demonstrates the platform's commitment to streamlining
the question paper creation workflow. This feature caters to the needs of educators, exam
administrators, or content creators, enabling them to quickly and easily customize the questions to suit
their specific requirements.
The inclusion of this downloadable sample file reflects the platform's user-centric design, prioritizing a
seamless and accessible experience for its users. By offering this valuable resource, the Question Paper
Generator aims to empower its audience and facilitate the efficient generation of tailored question
papers.
The question paper generation page provides a user-friendly interface for educators to seamlessly
create customized question papers. The page features a structured layout with various input fields
and dropdown menus to ensure a comprehensive and streamlined experience.
Users can select the college name, branch name, year, and semester from the provided dropdown
options, allowing them to generate question papers tailored to specific academic requirements.
Input fields are available for entering the subject name and faculty details, ensuring accurate
attribution of the generated content.
A calendar dialogue enhances convenience by enabling users to easily select the desired exam date.
This feature helps maintain organization and consistency in the paper creation process.
Additionally, the page includes a designated area for uploading CSV files containing the questions.
This functionality allows educators to efficiently incorporate pre-existing content into the question
paper, further streamlining the overall workflow.
The user-friendly design and comprehensive features of this page empower educators to generate
well-structured question papers that cater to their teaching needs. The intuitive interface and
customization options demonstrate the platform's commitment to providing a seamless and
efficient question paper generation experience.
The final screenshot showcases a generated question paper that demonstrates the system's ability to
automate the question paper generation process. The paper reflects the selections made by the user in
the previous interface, including the chosen college, branch, year, semester, faculty, subject, and date.
One key advantage of this system is its customizability. Users can easily customize the format of the
question paper, allowing them to tailor the assessment to their specific needs. This could include
adjusting the layout, font, and overall aesthetics of the paper, as well as the distribution of question
types and Bloom's Taxonomy levels.
Furthermore, the system can generate question papers for any number of marks, enabling educators to
create assessments that align with their curriculum and grading schemes. This flexibility ensures that
the generated question papers are not only comprehensive and well-structured, but also adaptable to the
unique requirements of different educational institutions and subject areas.
By automating the question paper generation process and providing customization options, this system
streamlines the assessment creation workflow, saving educators valuable time and effort while
maintaining the integrity and quality of the evaluations. This integration of customization and flexible
mark allocation further enhances the system's capabilities, making it a versatile and efficient tool for
educational institutions.
Chapter 11
Deployment and Maintenance
11.1 Installation and un-installation
The project requires minimal setup for installation and uninstallation. The steps are as follows:
Installation:
1. Ensure the system meets the hardware and software requirements:
A modern processor (e.g., Intel Core i3 or equivalent)
Minimum 4GB RAM for smooth operation
A compatible operating system (Windows, macOS, or Linux)
A stable internet connection
2. Install the required software dependencies:
Python and necessary libraries (NumPy, Pandas, scikit-learn)
Django web framework
A web browser for testing and running the interface.
3. Clone or download the project files.
4. Navigate to the project directory and run the setup script using:
python [Link] runserver
5. Open a web browser and access the application through the specified URL.
Uninstallation:
1. Stop the running server.
2. Remove all project-related files from the system.
3. Uninstall any dependencies that were specifically installed for this project.
To assist users in navigating and using the system efficiently, the following resources are
provided:
1. User Manual – A detailed document explaining how to register, log in, and generate
question papers.
2. FAQ Section – Addresses common queries related to the system's usage.
3. Help Desk Support – Users can contact technical support for assistance with
troubleshooting issues.
4. Tooltips & Error Messages – The system provides real-time guidance through tooltips and
clear error messages to ensure a smooth user experience.
Chapter 12
Summary and Conclusion
Summary
The project "Bloom's Taxonomy-Based Question Paper Generation Using Machine Learning
Algorithms" introduces an innovative approach to automating the creation of question papers in
educational institutions. By leveraging machine learning algorithms and Bloom’s Taxonomy, this
system categorizes questions based on cognitive complexity, ensuring well-balanced assessments.
Conclusion
In conclusion, our project represents a significant advancement over existing systems, addressing
their limitations while offering a superior solution at an affordable cost. By leveraging Bloom’s
Taxonomy, a renowned framework for educational assessment, we have devised a system capable
of automatically generating high-quality question papers. This system not only creates assessments
but also allocates marks to each question, ensuring accuracy and reliability in evaluation.
Our approach involves categorizing questions based on Bloom’s Taxonomy, allowing for
differentiation across various cognitive levels and educational objectives. The integration of
machine learning further enhances the system's capabilities, enabling it to adapt and improve over
time. With our proposed system, we anticipate not only the correct assignment of marks to
questions but also the generation of multiple question papers tailored to Bloom’s Taxonomy
principles. This innovation promises to streamline the assessment process, promote fairness and
consistency, and ultimately contribute to more effective and efficient educational practices
CHAPTER 13
REFERENCES
[1] D. V. Paul, “Automatic question paper pattern generation using GA approach,” INFOCOMP
Journal of Computer Science, vol. 19, no. 1, 2020.
[2] M. S. Daware, “Automatic generation of question paper using NLP techniques & taxonomy
rules,” Vidyawarta, 2019.
[4] B. T. G. S. Kumara, A. Brahmana, and I. Paik, “Bloom’s taxonomy and rules based question
analysis approach for measuring the quality of examination papers,” International Journal of
Knowledge Engineering, vol. 5, no. 1, pp. 2–6, 2019.
[7] D. R. Ch and S. K. Saha, “Automatic multiple choice question generation from text: A survey,”
IEEE Transactions on Learning Technologies, 2018.
[8] S. Dhainje, “An automatic question paper generation: using bloom’s taxonomy,” 2018.
[10] F. K. Gangar, H. G. Gori, and A. Dalvi, “Automatic question paper generator system,”
International Journal of Computer Applications, vol. 66, no. 10, pp. 42–47, 2017.
[11] Guan, Liancheng. “The design of the automatic generative system of examination papers,”
2017 Sixth International Conference on Future Generation Communication Technologies (FGCT).
IEEE, 2017.
[13] A. Leekha, T. Barot, and P. Salunke. “Automatic question paper generator system,”
International Journal of Research in Engineering and Technology.(IJSRET), vol. 6 no. 4, pp. 331–
332, 2017.
3. Gender : Female
5. E-Mail : [Link]@[Link]
6. Mobile/Contact No :8010497382
7. Paper Published :
3. Gender : Male
5. E-Mail : piyushkale454@[Link]
7. Paper Published :
3. Gender : Male
5. E-Mail : srajole63@[Link]
7. Paper Published :
3. Gender : Male
5. E-Mail : yadavprem4605@[Link]
7. Paper Published :