You are on page 1of 63

CHAPTER l

INTRODUCTION

1.1 Rationale of the study

The proposed capstone project, "TestBankPro: Comprehensive Test Bank

Application for Faculty and Students," is pivotal in education's

digital transformation journey. As technology integration continues to be vital

for pedagogical advancement, our project seeks to address several significant

gaps. The main aim is to streamline teaching, learning, and evaluation

processes, thereby improving the overall educational experience for faculty and

students.

A crucial aspect that our project seeks to address is the inefficiency in

test preparation. Faculty members often spend substantial time and effort

manually preparing test papers, which includes creating and categorizing

questions by subjects, topics, or chapters. The intricate process of test creation

and organization becomes a significant part of their workload, potentially

affecting their focus on teaching and student interaction. TestBankPro aims to

alleviate this burden and increase test preparation efficiency by providing an

automated question bank creation and management platform.

Another gap identified in the current educational scenario is the

limited scope for collaboration among faculty. A centralized platform for question

bank creation is necessary for faculty to exchange ideas and questions, which

would otherwise add to the diversity and quality of questions. TestBankPro, with
its collaborative feature, facilitates knowledge-sharing among faculty members,

thereby improving the quality of question banks and providing a

more comprehensive assessment of students' understanding.

Maintaining exam integrity has posed significant challenges as

online education and remote learning become increasingly prevalent. The need

for robust exam security measures is more critical than ever to ensure fair

assessment and prevent cheating. Our capstone project addresses this need by

incorporating advanced exam security features such as question and answer

shuffling in TestBankPro, enhancing test integrity.

TestBankPro aims to improve the student experience by providing a user-

friendly interface for online exams, immediate score display, and access to

class statistics. Empowers students to monitor their progress and identify areas

for improvement. By streamlining test preparation, fostering collaboration,

enhancing exam security, and improving the student experience, TestBankPro is

poised to revolutionize how exams are prepared, administered, and evaluated.

Therefore, it holds immense potential for positively impacting the educational

sector.
1.2 Project Context

In education, adequate test preparation and streamlined

exam administration are vital for ensuring fair assessments and fostering

student success. However, conventional test preparation and administration

methods often involve manual processes that are time-consuming, error-prone,

and lack advanced security measures. The capstone project, "TestBankPro,"

recognizes these challenges and aims to develop a comprehensive test bank

application explicitly tailored for faculty members and students. By introducing

TestBankPro, the project endeavors to revolutionize test preparation,

collaboration, and online exam administration, offering a user-friendly platform

that optimizes these processes.

TestBankPro empowers faculty members by providing features such

as question bank creation, categorization, and collaboration tools.

Through collaborative functionalities, faculty members can work together,

fostering knowledge-sharing and enhancing the quality and diversity of test

questions. The application also integrates advanced exam security features,

including question and answer shuffling, to deter cheating attempts and

safeguard the integrity of exams. Ensures fair and accurate assessments,

creating a level playing field for students to demonstrate their knowledge and

skills.
For students, TestBankPro offers a user-friendly interface for taking

exams online, enhancing convenience and accessibility. Students can answer

questions, view their scores immediately after completion, and access class

statistics to evaluate their performance. TestBankPro saves time and resources

compared to traditional manual methods by automating and streamlining test

preparation and administration processes. It empowers faculty members to focus

more on delivering quality education while enabling students to engage in

adequate exam preparation.

Implementing TestBankPro in educational institutions has significant

potential for enhancing test preparation and administration efficiency, accuracy,

and security. By addressing the limitations of manual processes and

leveraging technological advancements, TestBankPro seeks to optimize the

educational experience for faculty members and students, ultimately contributing

to improved learning outcomes and overall academic success.


1.3 Statement of the problem

The primary purpose of this project is to address the challenges faced in

the current manual-based system for test preparation and administration

in educational institutions. Specifically, this study aims to answer the

following questions:

 What is the primary process in the current test preparation and

administration system?

 What are the common problems encountered with the manual-

based system?

 How can the proposed TestBankPro system help solve the current

problems of the manual-based system?

 What are the key features of the proposed TestBankPro application for

faculty and students?

 Where will the test bank and other relevant data be stored in the

TestBankPro system?
1.4 Objectives of the Study

In this section, we outline the overarching and specific objectives that

guide our research efforts, serving as the foundation for our study.

1.4.1 General Objective

The general objective of our study is to develop TestBankPro: a

Comprehensive Test Bank Application designed to provide instructors and

students with a streamlined Questionnaire Data Bank, simplifying the process of

questionnaire creation.

1.4.2 Specific Objectives

The specific objectives of our study are as follows:

 To assess the effectiveness of TestBankPro in streamlining test

preparation for faculty members: We aim to measure the time saved by

faculty members in tasks related to question bank creation, categorization,

and collaboration. This assessment will provide insights into the system's

efficiency.

 To evaluate the impact of TestBankPro's collaborative features on the

quality and variety of test questions: We intend to analyze the increase in

question diversity and the improvement in question quality resulting from


collaboration among faculty members who use TestBankPro.

 To examine the effectiveness of TestBankPro's advanced exam security

features: We will assess the system's ability to maintain test integrity and

prevent cheating incidents during online exams through the

implementation of features such as question and answer shuffling.

 To measure the user experience of students using TestBankPro for online

exam administration: We seek to gauge student satisfaction with the

system's interface usability, immediate score display, and access to class

statistics, which contribute to a positive online exam experience.

 To quantify the time and resource efficiency of TestBankPro: We plan to

compare TestBankPro's efficiency in generating randomized or selected

question papers with traditional manual test paper creation methods. This

comparison will provide valuable insights into time savings and resource

optimization.
1.5. Scope and Limitations of the Study

In this section, we delineate the boundaries and constraints that the guide

scope of our system. It is essential to define the extent to which our research

applies and identify the inherent limitations of our investigation.

1.5.1. Scopes of the System

 TestBankPro enables faculty members to create, manage, and

categorize course-related question banks with options for multiple-

choice, true/false, and short-answer formats.

 The system promotes collaboration among faculty members through

shared access and modification rights to question banks, thus

enhancing the quality of test questions.

 The system offers advanced exam security features like question-and

answer shuffling to prevent cheating and uphold test integrity.

 Faculty members can quickly generate randomized or specific

question papers, contributing to efficient test preparation.

 The system provides an interface for students to access and take

exams online and view their scores immediately after completion.

1.5.2. Limitations of the System

 The system is solely designed for exam preparation and


administration; it does not handle other academic activities such as

coursework management, attendance tracking, or grade calculation.

 Although the system allows for collaboration among faculty members,

it does not provide a feature for students to contribute or modify

content within the question banks.

 The immediate score displays and class statistics depend on the

faculty's decision to release the results immediately after the exam.

Delayed score releases may limit the primary feedback mechanism for

students.

 The system is designed to prevent cheating through advanced

exam security features, but it may not eliminate the potential for

dishonest practices in an online testing environment.

 TestBankPro is not connected to other academic or institutional

systems, requiring manual input of course-related data and student

information.
1.6 Significance of the Study

The development and implementation of TestBankPro aim to revolutionize

the approach to test preparation, administration, and evaluation. Thus,

the outcomes of this study will be valuable to the following entities:

Faculty: The system's efficient tools for making and handling question banks and

generating exams greatly boost test prep efficiency, saving time and allowing

faculty to prioritize teaching and learning.

Students: Through online exam access, instant score reporting, and class

statistics, students can enjoy a better testing experience. The system's design

promotes improved self-assessment, progress tracking, and overall learning

results.

Educational Institutions: Implementing TestBankPro successfully can drive

digital transformation in test administration, ensuring increased security. Its

advanced exam security features uphold academic integrity and set a standard

for other educational systems.

The Researchers: By designing and evaluating TestBankPro, researchers can

expand their knowledge of educational technology development, test

administration, and the intricate connections between these components.


Future Researchers: The discoveries and methodologies from this study can

guide upcoming research in the field of educational technology, especially in the

context of online testing. Researchers looking to push boundaries and introduce

innovative concepts in this field can rely on this study as a crucial reference.

1.7 DEFINITION OF TERMS

1. TestBankPro - This refers to the comprehensive test bank

application developed for this capstone project. It is designed to

streamline test preparation, collaboration, and online exam administration

for faculty members and students in educational institutions.

2. Question Bank - A question bank is a database or repository of

academic questions that can be reused for different tests or examinations.

In TestBankPro, these questions are categorized for efficient access and

use.

3. Collaboration Tools - These are features in TestBankPro that enable

faculty members to work together in question bank creation and test

preparation.

4. Class Statistics - These refer to the collective data or information about

the performance of a class in a particular test or exam. In TestBankPro,

students can access these statistics to help evaluate their performance.

5. Manual-based System - This term refers to the traditional test

preparation and administration process, which relies heavily on human

effort and physical resources without automation or digital tools.


CHAPTER ll

REVIEW OF RELATED LITERATURE

This chapter primarily presents the existing body of literature and research

from various sources, encompassing contributions from both foreign and local

scholars that significantly influence the variables under study. It encompasses a

range of thematic areas and offers a succinct overview of the pertinent literature

that forms the foundation for this study. The literature reviewed herein has been

sourced from established studies, all of which are deemed valuable in enhancing

our understanding of the subject matter at hand.

2.1 Review of Related Concepts

In this section, we review related concepts and ideas in the field of online

examination and learning management. The insights gathered from foreign and

local studies provide valuable context for the development and assessment of

TestBankPro.

2.1.1 Foreign Studies

Foreign studies shed light on the evolution of online examination and

learning management systems. These studies include:


Online Exam and Learning Management System

This system extends traditional classroom examinations and classes into

the online realm, simplifying examination and learning management. It eliminates

the need for physical interactions by allowing teachers and students to conduct

exams and classes online. The convenience and efficiency of this web-based

platform are highlighted, emphasizing the ease of uploading lessons and

quizzes.

2.1.2 Local Studies

Local studies further contribute to our understanding of online examination

systems, particularly within our local context. Key among these studies is:

Automated Examination System (AES)

AES is designed to expedite transactions and provide rapid test result

generation. The system is divided into a server-side component for question

management and a client-side component for test-taking. Security is a

paramount concern, with administrators having control over test questions and

questions being randomly generated for each student to prevent cheating.


2.2 Review of Related Systems

In this section, we delve into related systems that share similarities with

TestBankPro. These systems, both foreign and local, offer insights into existing

technologies in the field of online examination and learning management.

2.2.1 Foreign Studies

Foreign studies highlight the features and functionalities of systems used

worldwide. These studies include:

Online Examination System (OES)

OES is widely utilized in educational institutions for online exams. It

shares features with TestBankPro, such as question bank creation and secure

exam environments. Notably, OES focuses on real-time exam monitoring and

anti-cheating measures.

Question Management System (QMS)

QMS streamlines question bank creation and management, with an

emphasis on collaboration among faculty members. While it offers subject and


topic categorization, it may not provide the same breadth of online exam

administration and student performance tracking as TestBankPro.

2.2.2 Local Studies

Local studies showcase systems employed in our local academic

landscape. These studies include:

E-Learning Assessment and Evaluation System (EASE)

EASE enhances student engagement through interactive question types

and multimedia integration. It offers question bank creation and online

assessment tools but may differ from TestBankPro in terms of collaboration and

advanced security features.

Exam Management Platform (EMP)

EMP, used in local universities, prioritizes secure online exams with

features like question randomization and timed assessments. However, it may

not offer the comprehensive course and category management features or real-

time performance tracking found in TestBankPro.


2.3 Technical Background

The TestBankPro System is a web-based tool designed to be used in a

web browser environment, with Google Chrome being the recommended

browser choice. Google Chrome offers optimized performance and compatibility

with modern web standards, ensuring the platform functions smoothly across

various devices. TestBankPro's user interface is styled using Cascading Style

Sheets (CSS) for consistency and visual appeal, and it integrates Bootstrap 4 to

create a responsive and mobile-friendly design. jQuery is utilized for enhanced

interactivity, while on the server side, PHP with PDO facilitates dynamic content

generation and interaction with the MySQL database, ensuring efficient data

processing and secure authentication. MySQL is chosen for its robustness and

scalability, making it suitable for storing and retrieving assessment questions,

answers, and metadata. This technology stack guarantees a seamless, secure,

and user-friendly experience for educators and students on various devices.


CHAPTER lll

METHODOLOGY

3.1 Research Approach

The researcher of the study used qualitative method in gathering the data.

We've undergone brainstorming process in order to determine our plan on the

system" TestBankPro: Comprehensive Test Bank Application for Faculty and

Students System” and conduct unstructured interview by sending them the

google link form to the faculty and students to answer some questions related to

the topic and ask them feedbacks of our system. The researcher firmly believed

that through this approach of data collection they would be able to determine the

system requirements and the system expectations and enables deeper

understanding of experiences, phenomena, and context. Usage data will be

analyzed to measure the efficiency of TestBankPro. This includes calculating the

average time saved in creating tests, the increase in question diversity, and the

reduction in cheating incidents during online exams. Responses from surveys


and interviews will be analyzed to assess the quality of test questions, user

satisfaction, and overall impact of TestBankPro on the educational experience.

A case study is the most suitable methodology since the fundamental

reason for this study is to improve the Online Examination of St. Cecilia’s College

Faculty management, and students and processes of TestBankPro: system will

have a massive impact on the department to improve its work.

The brainstorming and interview process that the researcher made would

be a foundation and an authentic source to make an interpretation and analysis

base on the gathered data.


Figure 1: Flow of the Study
3.2 Research Methodology

This chapter presents the method used and activities done by the

researchers in the development of the Official Website for TestBankPro:

Comprehensive Test Bank Application for Faculty and Students System.

Figure 2: Agile Methodology

In this study, the researchers used the agile methodology model of the

Systems Development Life Cycle which contains the six important stages that

flow from one to the next and are essential to developers, the planning phase,

design phase, development phase, test phase, release phase, and review phase.

The six outputs from previous stages, and producing results that leverage the

previous effort and which are directly traceable to the previous stage. Agile
development has distinct goals for each phase of development, in which

progress is seen as flowing steadily and surely downwards through the phases of

Planning, Design, Development, test, release and review.

The advantage of the agile methodology in terms of resources is that it

shortens the learning curve for the team and, as it is applied to projects, it is

enhanced and changed in accordance with the distinctive style of the

organization. Lowering implementation risks and improving the work are both

attainable with an adjusted and standardized emphasis. Agile is characterized by

the way it offers value, adaptability, and visibility at the beginning of the process

while drastically lowering risk as the project progresses.

3.2.1 Planning Phase

The researchers focused on the current issues that the school is facing,

and we then compiled a list of those issues. Following that, the teacher

assessment is chosen, and we wanted to assist the school in finding a solution

by creating “TestBankPro”.

3.2.2 Design Phase

In this stage, we researchers build the system's interface according to the

school's theme. It displays the system look and user interface design. System

function, behavior of the system, and database design.

3.2.3 Development Phase


The researchers develop a system that is more secured and reliable type

of evaluation tool that is used for evaluating teachers. This part also includes the

creations of the different features, coding, and documentation.

3.2.4 Testing Phase

The system is tried in this stage to make sure it generates accurate and

dependable results even when compared to the outdated or prior system, the

new system offers superior security and limitations.

3.2.5 Release Phase

The system has been created and tested during this phase. By the end of

the semester, it will be utilized in the school to evaluate the teachers.

3.2.6 Review Phase

Every year, the system needs to be optimized and maintained because

every school year brings a new student. To maintain the system's efficiency and

address any errors that may arise.


3.3 Software/Systems Requirements Specifications

3.3.1 Functional Requirements

Administrator’s Side

 The admin can view the list of logs.

 The admin can view, add, edit, delete, and update the Users of the

system as well as the Subject, Class, and Department.

Teacher’s Side

 The teacher can manage the class.

 The teacher can view the student list and can remove a student.

 The teacher can do a subject overview and can edit the subject

overview.

 The teacher can post announcements from his/her class.

 The teacher can view and post events from the class calendar.

 The teacher can assign exams/quizzes to his/her class and can

also view and edit them.

 The teacher can access the Test Bank.

 The teacher can create questions with a timer.

 The teacher can select types of questions, such as multiple choice,

identification, and true or false.


 The teacher can print the questionnaire.

Student’s Side

 The student can access and view his/her subjects.

 The student can view the list of classmates for each subject.

 The student can monitor his/her performance in every exam/quiz,

essentially viewing his/her history.

 The student can review each subject along with its respective

instructor.

3.3.2 Input Requirements

 The system shall only accept registration when the user is an

official student or employee of the school.

 The system shall allow users to log in using the credentials used

upon registration.

 The system shall provide modal forms in which necessary

information will be inserted.

3.3.3 Output Requirements

 The system shall redirect users to dashboard when successfully

registered or logged in.

 The system shall be able to display information inputted by users.

 System shall accept teacher’s approval request.


3.3.4 Software Requirements

Software specifications pertains to certain specification of used software in

the development process of this study. It is a must to know the minimum and

recommended specifications of certain software in order to use them smoothly

without any errors.

SOFTWARE MINIMUM RECOMMENDED

OPERATING SYSTEM Windows 7 32/64 bit Windows 10 32/64 bit

.NET Framework Version 4.5 Version 4.6 or higher

3.3.5 Hardware Requirements

HARDWARE MINIMUM RECOMMENDED

Processor Core i3 Corei5

RAM 2GB 4GB

ROM 128GB 512GB

The hardware used in this project meet the required specifications in

developing this system. The hardware used included in this method defines the

physical and logical characteristic of each interface between the software and the

hardware component of the system.


3.4 System Analysis

In this section, we conduct a thorough analysis of TestBankPro,

comparing it to existing methods and emphasizing its advantages over manual

processes. We also provide an overview of the system, discuss its architecture,

and delineate the roles and responsibilities of key stakeholders.

System Overview

TestBankPro represents a significant advancement in the realm of

educational tools, offering a digital alternative to traditional manual methods. This

digital platform provides several advantages over manual processes, including

improved information management, enhanced time efficiency, and streamlined

report generation.

System Architecture

The architecture of TestBankPro is designed to ensure efficiency,

scalability, and user-friendliness. It encompasses the following components:

 Administrator's Role: The administrator holds a pivotal role in controlling

the system's devices and overseeing its operations. They have the

authority to access and manage the database, generating reports and

making necessary adjustments as needed.

 Database: TestBankPro relies on a robust and secure database

infrastructure to store and manage essential data. This database serves


as the backbone of the system, facilitating smooth data retrieval and

management.

 User Interface: The system offers a user-friendly interface accessible to

faculty members, students, and administrators. This interface is designed

to simplify navigation, making it intuitive for all users.

 Functionality: TestBankPro encompasses a wide range of functionalities,

such as course and category management, question bank creation,

collaboration tools, exam paper generation, online exam administration,

and performance analytics.

User Roles and Responsibilities


The roles and responsibilities within TestBankPro are clearly defined to

ensure effective system operation:

 Administrators: Administrators oversee the overall functioning of the

system. They have the authority to manage users, subjects, and system

settings. Additionally, they can access and modify data, including reports.

 Faculty Members: Faculty members play a vital role in content creation

and collaboration. They can create and manage courses, collaborate on

question bank development, assign exams, and monitor student

performance.

 Students: Students interact with TestBankPro primarily for online exam

administration. They can access exams, provide answers, view scores,

and evaluate their own performance.


 System Requirements - This section outlines enhancements for

TestBankPro, emphasizing usability, flexibility, analytics, and integration,

underscoring the need for regular updates.

 Project Planning - Focused on improving user experience, this section

defines deliverables and emphasizes a practical work plan.

 Data Analysis - Data analytics will guide system enhancement by

analyzing user interactions and feedback.

 Integration Analysis - The project aims to seamlessly integrate with

educational platforms for enhanced user experience.

 Capability Analysis - Existing features will be evaluated for functionality

and diverse user needs.

 System Coding (Prototype) - A prototype will identify and resolve

potential issues before final implementation.

 System Testing Plan - User Acceptance Testing will validate system

improvements based on user feedback.

 System Implementation Plan - A detailed plan ensures a smooth system

rollout, minimizing disruptions.

 System Maintenance Plan - Continuous monitoring and adjustments will

maintain system relevance and effectiveness post-deployment.

 Risk Management - Identifying and managing project risks, including

mitigation strategies, is a priority.

 Incidents and Problems - A mechanism will resolve issues promptly,


focusing on preventing problem recurrence.

 Quality Assurance - Adherence to quality standards involves proactive

issue prevention throughout the project.

3.5 Data Dictionary

capstone
activity_log

Column Type Null Default Links to


activity_log_id (Primary) int(11) No
username varchar(100) No
date varchar(100) No
action varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardinality Collation Null

PRIMARY BTREE Yes No activity_log_id 0 A No

answer

Column Type Null Default Links to


answer_id int(11) No
(Primary)
quiz_question_id int(11) No quiz_question ->
quiz_question_id
answer_text varchar(100 No
)
choices varchar(3) No

Indexes

Keyname Type Uniqu Packed Column Cardi Collati Null


e nality on
PRIMARY BTREE Yes No answer_id 4 A No
quiz_question_id BTREE No No quiz_question 2 A No
_id

class

Column Type Null Default Links to Comments


class_id (Primary) int(11) No
class_name varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardinality Collation Null


PRIMARY BTREE Yes No class_id 1 A No

class_quiz

Column Type Null Default Links to


class_quiz_id (Primary) int(11) No
teacher_class_id int(11) No
quiz_time int(11) No
quiz_id int(11) No quiz -> quiz_id

Indexes

Keyname Type Uni Packe Column Cardin Coll Null


que d ality atio
n
PRIMARY BTREE Yes No class_quiz_id 0 A No
teacher_class_id BTREE No No teacher_class_id 0 A No
quiz_time BTREE No No quiz_time 0 A No
quiz_id BTREE No No quiz_id 0 A No
class_subject_overview

Column Type Nul Defa Links to


l ult
class_subject_overview_id int(11) No
(Primary)
teacher_class ->
teacher_class_id int(11) No
teacher_class_id
content varchar(100 No
00)

Indexes

Keyname Type Uniqu Packe Column Cardinali Collatio Nul


e d ty n l
PRIMARY BTRE Yes No class_subject_overvie 0 A N
E w_id o
teacher_class BTRE No No teacher_class_id 0 A N
_id E o

department

Column Type Null Default Links to


department_id (Primary) int(11) No
department_name varchar(100) No
dean varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardinality Collat Null


ion
PRIMARY BTREE Yes No department_i 3 A No
d
message

Column Type Null Default Links to


message_id (Primary) int(11) No
reciever_id int(11) No teacher -> teacher_id
content varchar(200) No
date_sended varchar(100) No
sender_id int(11) No student -> student_id
reciever_name varchar(50) No
sender_name varchar(200) No
message_status varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardinali Colla Null


ty tion
PRIMARY BTREE Yes No message_id 0 A No
sender_id BTREE No No sender_id 0 A No
reciever_id BTREE No No reciever_id 0 A No

message_sent

Column Type Null Default Links to


message_sent_id int(11) No
(Primary)
reciever_id int(11) No teacher -> teacher_id
content varchar(200) No
date_sended varchar(100) No
sender_id int(11) No student -> student_id
reciever_name varchar(100) No
sender_name varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardin Collation Null


ality
PRIMARY BTREE Yes No message_sent_i 3 A No
d
reciever_id BTREE No No reciever_id 3 A No
sender_id BTREE No No sender_id 3 A No

notification

Column Type Null Default Links to


notification_id (Primary) int(11) No
teacher_class_id int(11) No teacher_class ->
teacher_class_id
notification varchar(100) No
date_of_notification varchar(50) No
link varchar(100) No

Indexes
Keyname Type Uni Pac Column Cardi Collati Null
que ked nality on
PRIMARY BTREE Yes No notification_id 0 A No
teacher_class_id BTREE No No teacher_class_id 0 A No

notification_read

Column Type Nu Defa Links to


ll ult
notification_read_id int(11) No
(Primary)
student_id int(11) No student -> student_id
student_read varchar(50) No
notification_id int(11) No notification ->
notification_id

Indexes

Keyname Type Uni Packe Column Car Coll Null


que d dina atio
lity n
PRIMARY BTREE Yes No notification_read_id 0 A No
student_id BTREE No No student_id 0 A No
notification_id BTREE No No notification_id 0 A No

notification_read_teacher

Column Type Null Defa Links to


ult
notification_read_teacher_id int(11) No
(Primary)
teacher_id int(11) No teacher -> teacher_id
student_read varchar(10 No
0)
notification_id int(11) No notification ->
notification_id

Indexes

Keyname Type Unique Pac Column Cardi Colla Null


ked nality tion
PRIMARY BTREE Yes No notification_read_teac 0 A No
her_id

teacher_id BTREE No No teacher_id 0 A No

notification_id BTREE No No notification_id 0 A No

question_type

Column Type Null Default Links to


question_type_id (Primary) int(11) No
question_type varchar(150) No
Indexes

Keyname Type Uniq Packe Column Cardinali Collatio Null


ue d ty n
PRIMAR BTREE Yes No question_type_id 1 A No
Y

quiz

Column Type Null Default Links to


quiz_id (Primary) int(11) No
quiz_title varchar(50) No
quiz_description varchar(100) No
date_added varchar(100) No
teacher_id int(11) No teacher -> teacher_id

Indexes

Keyname Type Unique Packed Column Cardinality Collation Null


PRIMARY BTREE Yes No quiz_id 1 A No
teacher_id BTREE No No teacher_id 1 A No

quiz_question

Column Type Null Default Links to


quiz_question_id int(11) No
(Primary)
quiz_id int(11) No quiz -> quiz_id

question_text varchar(100) No
question_type_id int(11) No question_type ->
question_type_id
points int(11) No
date_added varchar(100) No
answer varchar(100) No

Indexes

Keyname Type Uni Packe Column Cardi Coll Null


que d nality atio
n
PRIMARY BTREE Yes No quiz_question_id 1 A No
quiz_id BTREE No No quiz_id 1 A No
question_type_id BTREE No No question_type_id 1 A No
school_year

Column Type Null Default Links to


school_year_id (Primary) int(11) No
school_year varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardin Collati Null


ality on
PRIMARY BTREE Yes No school_year_id 0 A No

student

Column Type Null Default Links to


student_id (Primary) int(11) No
firstname varchar(100) No
lastname varchar(100) No
class_id int(11) No
username varchar(100) No
password varchar(100) No
location varchar(100) No
status varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardinality Collation Null


PRIMARY BTREE Yes No student_id 3 A No
class_id BTREE No No class_id 3 A No

student_class_quiz
Column Type Nul Def Links to
l ault
student_class_quiz_id int(11) No
(Primary)
class_quiz_id int(11) No
student_id int(11) No student -> student_id
student_quiz_time varchar(100) No
grade varchar(100) No

Indexes

Keyname Type Uniq Pac Column Cardi Coll Null


ue ked nality ation
PRIMARY BTREE Yes No student_class_quiz_id 4 A No
class_quiz_id BTREE No No class_quiz_id 4 A No
student_id BTREE No No student_id 4 A No

subject

Column Type Null Default Links to


subject_id (Primary) int(11) No
subject_code varchar(100) No
subject_title varchar(100) No
category varchar(100) No
description longtext No
unit int(11) No
Pre_req varchar(100) No
semester varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardinality Collation Null


PRIMARY BTREE Yes No subject_id 2 A No
unit BTREE No No unit 2 A No

teacher

Column Type Null Default Links to


teacher_id (Primary) int(11) No
username varchar(100) No
password varchar(200) No
firstname varchar(100) No
lastname varchar(100) No
department_id int(11) No
location varchar(200) No
about varchar(500) No
teacher_status varchar(20) No
teacher_stat varchar(100) No

Indexes

Keyname Type
Uni Packe Column Cardi Collatio Null
que d nality n
PRIMARY BTREE Yes No teacher_id 2 A No
department_id BTREE No No department_id 2 A No

teacher_class

Column Type Null Default Links to


teacher_class_id (Primary) int(11) No
teacher_id int(11) No teacher -> teacher_id
class_id int(11) No class -> class_id
subject_id int(11) No subject -> subject_id
thumbnails varchar(100) No
school_year varchar(100) No

Indexes
Keyname Type Uni Packe Column Card Colla Null
que d inalit tion
y
PRIMARY BTREE Yes No teacher_class_i 1 A No
d
teacher_id BTREE No No teacher_id 1 A No
subject_id BTREE No No subject_id 1 A No
school_year BTREE No No school_year 1 A No
teacher_class_i BTREE No No class_id 1 A No
bfk_1

teacher_class_announcements
Column Type Nul Defau Links to
l lt
teacher_class_announce int(11) No
ments_id (Primary)
content varchar(500) No
teacher_id varchar(100) No
teacher_class ->
teacher_class_id int(11) No
teacher_class_id
date varchar(50) No

Indexes
Keyname Type Uni Pa Column Car Col Null
que ck din lati
ed alit on
y
PRIMARY BTREE Yes No teacher_class_announceme 0 A No
nts_id

teacher_class_id BTREE No No teacher_class_id 0 A No

teacher_class_student

Column Type Null Default Links to


teacher_class_student_id (Primary) int(11) No
teacher_class_id int(11) No
student_id int(11) No student -> student_id
teacher_id int(11) No

Indexes

Keyname Type Uni Packe Column Cardinalit Collatio Nul


que d y n l
PRIMARY BTREE Yes No teacher_class_studen 3 A No
t_id
teacher_class BTREE No No teacher_class_id 3 A No
_id
student_id BTREE No No student_id 3 A No
teacher_id BTREE No No teacher_id 3 A No

teacher_notification

Column Type Null Default Links to


teacher_notification_id int(11) No
(Primary)
teacher_class_id int(11) No teacher_class ->
teacher_class_id
notification varchar(100) No
date_of_notification varchar(100) No
link varchar(100) No
student_id int(11) No student -> student_id

Indexes
Keyname Type Uniqu Packe Column Cardi Colla Null
e d nality tion
PRIMARY BTREE Yes No teacher_notification 0 A No
_id
teacher_class_ BTREE No No teacher_class_id 0 A No
id
student_id BTREE No No student_id 0 A No

users

Column Type Null Default Links to


user_id (Primary) int(11) No
username varchar(100) No
password varchar(100) No
firstname varchar(100) No
lastname varchar(100) No

Indexes

Keyname Type Unique Packed Column Cardin Collation Null


ality
PRIMARY BTREE Yes No user_id 0 A No

user_log

Column Type Null Default Links to


user_log_id (Primary) int(11) No
username varchar(25) No
login_date varchar(30) No
logout_date varchar(30) No
user_id int(11) No users -> user_id

Indexes

Keyname Type Unique Packed Column Cardinality Collation Null


PRIMARY BTREE Yes No user_log_id 39 A No
user_id BTREE No No user_id 2 A No

3.6 Design

3.6.1 Flowchart

Login Flowchart

This describes the process of user login. The system verifies if the user-

provided credentials align with the information stored in the database. If the

information aligns, the user gains access to the dashboard; if it doesn't, access is

denied.
Figure 3: Login Flowchart
User Type Authentication

Upon successful login, the system identifies the role of the user. Each

user is assigned a specific type - Administrator, Teacher, Accountant, or Student.

The access permissions and activities within the system are determined by this

user- type.

Figure 4: User Type Authentication Flowchart


Administrator’s Flowchart

Figure 5: Administrator’s Flowchart

This portrays the complete sequence of actions performed by an

administrator within the system.


Teacher’s Flowchart

This depicts the comprehensive process of a teacher's interactions within

the system.

Figure 6: Teacher’s Flowchart


Student’s Flowchart

This outlines the full progression of a student's actions within the system.

Figure 7: Student’s Flowchart


3.6.2 Use Case

Presented here are the diagrams accessible to users of St. Cecilia’s

College – TestBankPro: A Comprehensive Test Bank Application designed for

both Faculty and Students.

Figure 8: General Use Case

The admin serves as the backbone of the system, overseeing its smooth

operation. They have comprehensive control, being able to access and manage

logs, as well as add, edit, delete, and update user profiles within the system.
Additionally, the admin has the authority to modify details related to subjects,

classes, and departments, ensuring that the overall structure of the education

system remains organized and up-to-date.

Teachers play a pivotal role in facilitating the learning process. Within the

system, they are equipped with tools to efficiently manage their classes. They

can handle various class-related tasks such as overseeing student lists and

removing students when necessary. Teachers have the flexibility to provide a

detailed overview of subjects and can edit these overviews as needed. They can

also communicate effectively by posting announcements and events on the class

calendar. Furthermore, teachers can assess student learning by assigning

exams and quizzes, and they have access to a Test Bank for diverse question

options. Teachers can create custom questionnaires with timers, incorporating

different question types like multiple choice, identification, and true or false. They

can also print these questionnaires for classroom use, ensuring a well-rounded

and interactive learning experience.

Students are the end-users of the system, relying on it to access essential

educational resources. They can easily view their subjects, check out their

classmates for each subject, and monitor their performance in exams and

quizzes. The system allows students to track their academic progress, providing

a comprehensive history of their test scores. Additionally, they can review each

subject along with the details of their respective instructors, promoting a clear

understanding of their educational journey.


Use Case ID UC1
Use Case Name Admin’s Use Case
Actor Admin
Description The administrator holds the highest privileges in the system and is
responsible for configuring and overseeing its management.
Precondition 1. The admin must be logged in.
1. The admin can view the list of logs.
Post condition
2. The admin can view, add, edit, delete, and update the
Users of the system as well as the Subject, Class, and
Department.

Figure 9: Admin’s Use Case


Use Case ID UC2
Figure 10: Teacher’s Use Case
Use Case Name Teacher’s Use Case

Actor Teacher

Description Actions that can be done by the teacher in the system.

Precondition 1. The teacher must be logged in.

1. The teacher can manage the class.


2. The teacher can view the student list and can remove a
student.
3. The teacher can do a subject overview and can edit the
subject overview.
4. The teacher can post announcements from his/her class.
Post condition 5. The teacher can view and post events from the class
calendar.
6. The teacher can assign exams/quizzes to his/her class and
can also view and edit them.
7. The teacher can access the Test Bank.
8. The teacher can create questions with a timer.
9. The teacher can select types of questions, such as multiple
choice, identification, and true or false.
10. The teacher can print the questionnaire.

Table #: Teacher’s Use Case


Figure 11: Student’s Use Case

Use Case ID UC3

Use Case Name Student’s Use Case

Actor Student

Description Actions that can be done by the student in the system.

Precondition 1. The student must be logged in.

1. The student can access and view his/her subjects.


2. The student can view the list of classmates for each
subject.
3. The student can monitor his/her performance in every
exam/quiz, essentially viewing his/her history.
Post condition 4. The student can review each subject along with its
respective instructor.
5. The student can see all class announcements.
6. The student can attempt the assigned quizzes/exams
and view the results.
7. The student can check his/her notifications to stay
updated on any new quizzes/exams assigned by the
teacher and can mark them as read.

Table #: Student’s Use Case


3.6.3 Context Level Diagram

Figure 12: Context Level Diagram


3.6.4 Explosion Flow Diagram

Figure 13: Explosion Flow Diagram of Admin User

The explosion flow diagram illustrates the flow and management of data

within the administrator's processes.


Figure 14: Explosion Flow Diagram of Teacher User

The explosion flow diagram outlines the movement and management of

data within the teacher's operations.

Figure 15: Explosion Flow Diagram of Student User

The explosion flow diagram depicts the progression and handling of data

within the student's processes.


3.6.5 Second Explosion Data Flow Diagram

Figure 16: Second Explosion Flow Diagram of Admin (Login)

Figure 17: Second Explosion Flow Diagram of Admin (Dashboard)


Figure 18: Second Explosion Flow Diagram of Admin (Subject)

Figure 19: Second Explosion Flow Diagram of Admin (Class/Record)


Figure 20: Second Explosion Flow Diagram of Admin (Department)

Figure 21: Second Explosion Flow Diagram of Admin (Student’s Information)


Figure 22: Second Explosion Flow Diagram of Admin (Teacher’s Information)

Figure 23: Second Explosion Flow Diagram of Admin (Content)


Figure 24: Second Explosion Flow Diagram of Teacher (Login)

Figure 25: Second Explosion Flow Diagram of Teacher (Class)


Figure 26: Second Explosion Flow Diagram of Student (Login)

Figure 27: Second Explosion Flow Diagram of Student (Class Announcement)


3.6.6 Entity Relationship Diagram

You might also like