Baocaota Thachcanhtu
Baocaota Thachcanhtu
GRADUATION THESIS
BUILDING A SYSTEM OF MONITORING,
STATISTICS, AND ANNOUNCEMENT OF
APPEAL RESULTS
GRADUATION THESIS
BUILDING A SYSTEM OF MONITORING,
STATISTICS, AND ANNOUNCEMENT OF
APPEAL RESULTS
ii
SUPERVIOR’S COMMENT
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
iii
ACKNOWLEDGEMENTS
During the research period, with the help and support of the Vietnam - Korea
University of Information Technology and Communications. Especially the direct
guidance and enthusiastic instruction of the subject project guidance secretary -
Teachers at the Examination and Education Quality Assurance Department, we have
completed the topic along with this report.
With limited ability and time, it is inevitable that there will be shortcomings.
We hope to receive the attention, help and support of teachers so that we can complete
the research topic in the future.
To complete this report, with the efforts and efforts to learn and research. I
would like to thank Dr. HO VAN PHI for his enthusiastic guidance and support during
the time of writing this report.
The report has been completed but still has many limitations and shortcomings.
I look forward to receiving comments from teachers and friends!
iv
STATEMENT OF AUTHORSHIP
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Danang, December 5th, 2024
v
TABLE OF CONTENTS
SUPERVIOR’S COMMENT............................................................iii
ACKNOWLEDGEMENTS...............................................................iv
STATEMENT OF AUTHORSHIP...................................................v
ABBREVIATIONS..........................................................................viii
LIST OF FIGURES...........................................................................ix
LIST OF TABLES..............................................................................x
INTRODUCTION..............................................................................xi
CHAPTER 1: TOPIC OVERVIEW..................................................1
1.1 Overview...................................................................................................................1
1.1.1 About the internship site:..............................................................................1
1.1.2 Topic overview...............................................................................................3
1.2 Assistive Tools..........................................................................................................7
1.2.1 Programming Tools.......................................................................................7
1.2.2 Programming languages.............................................................................10
CHAPTER 2: SYSTEM ANALYSIS AND DESIGN....................12
2.1 Requirements Analysis..........................................................................................12
2.1.1 User Requirements......................................................................................12
2.1.2 Functional Requirements............................................................................13
2.1.3 Non-functional requirements......................................................................13
2.1.4 System Requirements..................................................................................14
2.1.5 Use Case Diagram........................................................................................15
2.1.6 Class Chart – Sequential - Activity............................................................24
2.2 Design......................................................................................................................31
2.2.1 Interface design............................................................................................31
2.2.2 Database design............................................................................................32
CHAPTER 3: BUILD A SYSTEM TO MONITOR, COMPILE
STATISTICS AND PUBLISH REVIEW RESULTS....................36
3.1 Installation:............................................................................................................36
3.1.1 Composer Installation.................................................................................36
3.1.2 Running commands in cmd........................................................................36
3.2 Experimental results.............................................................................................38
3.2.1 Login Interface.............................................................................................38
vi
3.2.2 Interface of the management page.............................................................39
3.2.3 View of information for students registering for review..........................40
3.2.4 Review Feedback Interface for Students...................................................41
3.2.5 Notification interface when a student registers for review......................42
3.2.6 Student Page Interface................................................................................43
3.2.7 Interface List of Courses Submitted for Review.......................................44
3.2.8 Page Interface View Feedback from P.KT&DBCLGD...........................45
3.2.9 Review Registration Interface....................................................................46
CONCLUSION AND DEVELOPMENT DIRECTION................47
1. Conclusion................................................................................................................47
2. Development Direction............................................................................................48
REFERENCES..................................................................................49
vii
ABBREVIATIONS
MEANING ABBREVIATIONS
UX User Experience
UI User Interface
PHP Hypertext Preprocessor
CSS Cascading Style Sheets
P.KT&DBCLGD Department of Testing and Education Quality
Assurance
viii
LIST OF FIGURES
ix
LIST OF TABLES
x
INTRODUCTION
1. Problem statement
In the educational environment, especially at universities, ensuring
transparency and fairness in the grading process is extremely important. However, in
practice, errors in the grading process are inevitable, which can lead to students feeling
dissatisfied with their results.
2. Reasons for Choosing the Topic
To address this issue, the re-examination process is implemented to provide
students with the opportunity to request a review of their exams. However, the current
re-examination process at many universities still has several limitations:
- Complex and Time-consuming Procedures: Traditional re-examination
procedures often require students to submit paper forms or send emails to the
training department, followed by long waits for responses. This not only causes
difficulties for students but also increases the workload for the training
department.
- Difficulty in Tracking and Managing: With a large number of students,
manually managing and tracking re-examination requests becomes complicated
and prone to errors, especially in processing and statistical handling of requests.
- Lack of Transparency: Students often have no way to know the status of their
re-examination requests, leading to anxiety and concern.
- These reasons motivated our group to choose the topic "Developing a System
for Tracking, Statistics, and Notification of Re-examination Results" to address
these issues. The system is developed not only to automate the re-examination
process but also to provide students with an easy-to-use tool for registering and
tracking their request status. Simultaneously, the system supports the training
department in managing and statistically handling re-examination requests,
ensuring a faster, more accurate, and transparent process.
The development of this system not only benefits students and the training
department but also enhances the quality of management and educational services of
the university, creating a fair and professional learning environment.
3. Objectives
Automating the Re-examination Process: Develop an automated system
that allows students to register for re-examination online, track request
status, and receive prompt and accurate notifications of results.
Improving Management Efficiency: Support the training department in
managing and processing re-examination requests efficiently, minimizing
errors and ensuring the process is transparent and clear.
Enhancing User Experience: Design a user-friendly and easy-to-use
interface, helping students and training department staff operate the system
conveniently.
Increasing Transparency: Provide tools for students to track their re-
examination status and results, ensuring information is communicated fully
and promptly.
Integrating Reporting and Statistics: Develop features that support the
training department in generating reports and statistics.
xi
4. Implementation Plan:
a. Stage 1: Survey and Requirement Analysis (2 weeks)
o Survey the current re-examination process at the university and collect
requirements from users (students and the training department).
o Analyze the functional and non-functional requirements of the system.
o Identify evaluation criteria and optimization factors.
b. Phase 2: System Design (3 weeks)
o Design the database model for the system, ensuring it meets the
management and processing requirements of re-examination.
o Design the overall architecture of the system, including the user
interface, main functions, and supporting modules.
o Create wireframes and user interaction scenarios.
c. Phase 3: System Development (5 weeks)
o Develop the main features of the system: re-examination registration,
status tracking, information management, and result notification.
o Build algorithms for assigning staff to handle re-examinations and
optimize the process.
o Integrate reporting, statistics, and data export features.
d. Deployment and Evaluation (2 weeks)
o Test the functionality and performance of the system, ensuring stable and
accurate operation.
o Refine the system based on testing feedback and optimize features.
e. Phase 5: Deployment and Evaluation (2 weeks)
o Deploy the system in a real environment at the university.
o Train users (students and training department staff) to use the system.
xii
5. Report layout:
After the Introduction, the report is presented in 4 chapters, specifically:
Chapter 1: Survey and Understanding the Practical Internship Unit
An overview of the internship unit.
Chapter 2: Building Actual Products
System analysis.
Collect user requests.
Requires functions (main functions of the system).
Non-functional requirements.
System Requirements
Proceed to draw charts, layers, etc.
System design.
Chapter 3: System Installation
Installation environment.
Testing
Finally, there are Conclusions, Suggestions, References and Appendices related
to the topic.
xiii
CHAPTER 1: TOPIC OVERVIEW
1.1 Overview
1.1.1.1 Functions:
The Department of Testing and Quality Assurance has the function of advising
and assisting the Principal in managing and organizing the implementation of testing,
education quality assurance and quality accreditation.
Exam:
Develop strategies, objectives and policies on the University's testing
activities.
Assume the prime responsibility for, and coordinate with units in,
developing schemes, regulations and management documents related to the
organization of examination and evaluation and end-of-course exams.
Presiding over the development of exam questions, exam question banks,
periodically reviewing and supplementing exam question banks to ensure
the right objectives and output standards of the modules.
Manage exam papers, question banks, duplicate and distribute exam papers,
store exam papers and exam questions according to regulations.
Presiding over the organization of exam marking, review marking, post-
inspection and complaints related to the end of the module exam score as
prescribed.
Exam Scheduling and Timetabling: Automated Scheduling: Develop and
manage comprehensive exam schedules to prevent conflicts and optimize
resource utilization. Timetable Coordination: Coordinate with academic
departments to align exam schedules with course timelines and avoid
overlapping assessments.
1
Ensuring the quality of education
Coordinate with units to research and propose to the School Board
objectives and plans to ensure education quality.
To assume the prime responsibility for the formulation of documents on
quality assurance policies according to regulations and submit them to the
Rector for signature and promulgation according to their competence or to
prepare for the Rector to submit to superior management agencies
documents on policies, statutes, regulations and schemes related to quality
assurance.
Organize the implementation of tasks related to the quality assurance of the
University. Propose and monitor the implementation of measures to improve
the quality of education in the University.
To assume the prime responsibility for organizing the development of
quality assurance databases, self-assessment reports and periodic
recommendations for quality improvement.
The focal point for implementing internal assessment, peer assessment, and
quality accreditation of educational institutions. Support faculties to
implement self-assessment and accreditation of training program quality.
Statistics and reports on education quality assurance at the request of the
University and superior agencies.
Quality Management Systems (QMS): Implementing automated Quality
Management Systems streamlines quality assurance processes, making data
collection, analysis, and reporting more efficient and accurate. Integration
with existing Learning Management Systems (LMS) ensures seamless data
flow and enhances the overall effectiveness of quality monitoring activities.
Data Analytics and Visualization: Utilizing advanced data analytics tools
provides deeper insights into quality assurance data, enabling the
identification of trends and patterns that inform strategic decisions.
Interactive visualization dashboards offer real-time views of quality metrics,
making it easier for stakeholders to understand and act upon the data.
Sustainable Practices: Incorporating sustainable practices into quality
assurance activities minimizes the environmental impact of educational
processes. Digital reporting reduces paper usage, while energy-efficient data
centers support the university’s sustainability goals. These initiatives align
with broader environmental responsibilities and promote resource
optimization.
Ethical Standards: Maintaining high ethical standards in quality assurance
activities ensures transparency, fairness, and accountability. Protecting the
confidentiality of sensitive data and adhering to data protection regulations
safeguard the integrity of the quality assurance processes and build trust
within the university community.
2
1.1.1.2 Tasks:
1. Examination work.
4 MSc. Phan Thi Quynh Thy In charge of the Mekong Delta segment
1.1.2.1 Introduction
In the higher education environment, organizing exams and evaluating students'
learning outcomes are essential tasks for universities. However, the marking process is
not always flawless, and students have the right to request a review if they believe
their results are inaccurate.
Currently, the review process at many universities relies on traditional methods,
such as paper-based submissions or Excel spreadsheets. These approaches often result
in various challenges, including lengthy processing times, higher susceptibility to
errors, and a lack of transparency.
To address these issues, there is a pressing need for an automated review
process system. Such a system can optimize processing time, minimize errors, and
enhance transparency in tracking and communicating review results. It will enable
students to easily register for reviews, monitor the status of their requests, and
promptly receive notifications about their results.
3
Simultaneously, the training department can manage and analyze review
requests more efficiently, improving overall effectiveness and accountability.
The main purpose of the project is to build a management system for the process of
reviewing exam results for students, in order to improve the efficiency and
transparency in handling review requests. Specifically, the system will help:
4
To achieve this goal, the system needs to meet the following requirements:
5
1.1.2.3 Scope of the topic
The scope of the project focuses on building a system of assigning exam
proctors at the Examination Department of the Vietnam University of Information and
Communication Technology. This system will support the optimization of the process
of assigning examiners, ensuring fairness and efficiency in the management and
monitoring of exams.
Survey, analyze and assess the current situation: Conduct a survey and
analyze the current situation of the assignment of exam officials to
understand the requirements and limitations of the current system.
Database and UI Design: Build a detailed database and design a user
interface for the system, ensuring that the system is easy to use and
interactive for different users.
Developing an algorithm for assigning exam proctors: Developing an
optimal algorithm for assigning exam officials, in order to ensure fairness,
reasonableness and efficiency in the assignment process. Implement
management features: Build and integrate management features
information about exam officials, exam schedules, duty assignments,
monitoring and reporting to support the management process.
Testing and evaluation of effectiveness: Conduct system testing to evaluate
the efficiency, reliability and stability of the system in supporting the
assignment of exam proctors at the Examination Department.
6
1.2 Assistive Tools
Visual Studio Code (VS Code) is a widely used code editor that has become a
favorite among IT professionals. Known for its versatility and robust features, it’s
consistently ranked as one of the most "sought-after" applications in the programming
community. Regular updates and a variety of utilities make VS Code a powerful tool
for developers. Below are some of its standout advantages:
Visual Studio Code is considered one of the most popular code editors available
today, and it continues to demonstrate superiority over other software. While the free
version may lack some advanced features, it sufficiently meets the fundamental needs
of programmers.
7
Why is Visual Studio Code so Popular?
Visual Studio Code continues to prove itself as a reliable and feature-rich code
editor, making it an indispensable tool for programmers of all levels.
8
1.2.1.2 XAMPP
a. Advantages:
b. Shortcomings:
9
1.2.2 Programming languages
10
PHP Experience Required: Laravel is written in the PHP language, so if you
don't have any experience with PHP then learning and using Laravel can be
difficult.
Difficult to customize: While Laravel offers many useful features, it can be
difficult if you want to customize these features to fit the needs of your
application.
Resource Requirements: Laravel has powerful features, however, this also
means that it requires more resources to run the application. Large applications
may require a powerful server to run well.
11
CHAPTER 2: SYSTEM ANALYSIS AND DESIGN
2.1 Requirements Analysis
12
2.1.2 Functional Requirements
From the user requirements breakdown above, the System has the following
basic functions:
a. Student:
1. Log in to your account with the email provided by your school
2. Select the review function, select the module to review
3. Print the review form and send it to the P.KT&DBCLGD
4. View review results
b. P.KT&DBCLGD:
1. On the occasion of being notified that there are students reviewing
2. Approval or disapproval of student review applications
3. Export the Excel file of the review student information summary table.
14
2.1.5 Use Case Diagram
- Student: Use Case Diagram for Student
15
Use Case Specification: Login
Actor Students
Post-conditions Students are logged into the system and can access
the functions that they are delegated to.
16
Use Case Specification: Select Review Module
17
Use Case Specification: Print Review Form
18
Use Case Description: Students view the results of the review
19
Use Case Specification: Receive a notification of student registration for review
20
Use Case Specification: View student review information
21
Use Case Specification: Approve or not approve the student's review application
22
Use Case Specification: Export Excel Summary Table of Student Information by
Periodic Review
23
2.1.6 Class Chart – Sequential - Activity
a) Layer Chart
Layered area chart is basically multiple area charts layered by either making use
of transparency or perspective. It can be used instead of a line graph with multiple
graphs to compare development or trend over time.
The visualization may cause some issues in readability when overlapping.
24
b) Sequential chart for the Student & Student & Student process
- Sequential Chart for the Student Process
25
- Sequential chart for student login activity
26
c) Activity Chart
- General Activity Chart
27
- Student Login Activity Graph
28
- Student Activity Chart View Review Results
29
- Approved or unapproved Activity Chart
30
2.2 Design
31
2.2.2 Database design
32
2.2.2.1 users:
id: Primary key, unique identifier for each user, type bigint.
email: The user's email address, varchar style.
password: The user's password, varchar style.
created_at: Account creation time, timestamp type.
updated_at: Account update time, timestamp type.
2.2.2.2 classes:
id: Primary key, unique identifier for each class, bigint type.
name: Class name, varchar style.
department_id: The foreign key is associated with the departments table, type
bigint.
created_at: Classroom creation time, timestamp style.
updated_at: Class update time, timestamp type.
33
2.2.2.3 Deparments:
id: Primary key, unique identifier for each department, type bigint.
name: The name of the faculty, varchar type.
created_at: Time to create the faculty, timestamp type.
updated_at: Department update time, timestamp type.
2.2.2.4 courses:
id: Master key, unique identifier for each course, bigint type.
name: Course name, varchar style.
department_id: The foreign key is associated with the departments table, type
bigint.
created_at: Course creation time, timestamp type.
2.2.2.5 exams:
id: Primary key, unique identifier for each exam, bigint type.
course_id: The foreign key is linked to the courses board, bigint-style.
exam_date: Exam date, date.
created_at: Exam creation time, timestamp type.
updated_at: Exam update time, timestamp type.
34
2.2.2.6 notifications:
id: Primary key, unique identifier for each message, type bigint.
user_id: The foreign key is associated with the users table, type bigint.
message: Message content, text style.
created_at: Notification creation time, timestamp type.
updated_at: Notification update time, timestamp type.
Conclusion: Chapter 2 has provided an overview and details of the system analysis
and design, laying the foundation for the next steps in the system development and
implementation process. The results from this chapter will assist in ensuring that the
system is developed to meet the needs of users well and achieve high efficiency in
practice.
Chapter 3 will focus on the implementation and testing of the system, providing a clear
view of how the system works in practice and ensuring that it meets the requirements
set out in the design. The results of the experiment and analysis will be the basis for
adjusting and perfecting the system, ensuring the efficiency and final quality of the
product.
35
CHAPTER 3: BUILD A SYSTEM TO MONITOR,
COMPILE STATISTICS AND PUBLISH REVIEW
RESULTS
3.1 Installation:
Abbreviate:
- clear: Clear the cache of a specific part (cache, config, route, view, event).
- cache: Creates and caches for a specific part, making the app run faster by
retrieving data faster.
37
3.2 Experimental results
Below are the experimental results including the interface of the Review
System at the Vietnam-Korea University of Information and Technology, University
of Da Nang.
38
3.2.2 Interface of the management page
Figure 3.2.2 illustrates the interface of the management page for the Department
of Testing and Education Quality Assurance (P.KT & DBCLGD). This interface
includes the main navigation bars such as Home, Teaching Management (with
sections: Classes, Faculties/Majors, Subjects, Exams), Review Management (List of
Review Forms), and Account (Log Out).
39
3.2.3 View of information for students registering for review
Figure 3.2.3 View information information for students who register for review
Figure 3.2.3 shows the interface where the Department of Testing and
Educational Quality Assurance (P.KT & DBCLGD) can track the details of the
students who apply for the review. This screen displays information such as: Student
Information, Subjects, Semester, Exam Date, Status, Review Registration Date,
and Action.
In addition, this page also provides the function of exporting data to Excel files,
helping the P.KT & DBCLGD Land Registry to compile and manage information of
students registering for review conveniently and easily.
40
3.2.4 Review Feedback Interface for Students
Figure 3.2.4 depicts the interface where the Department of Testing and Education
Quality Assurance (P.KT & DBCLGD) can review and approve student review
requests. This interface provides two status options: Accept Review and Reject
Review.
In addition, P.KT & DBCLGD can also add a feedback note to provide more
information or reasons related to the review decision to students, making the feedback
process more transparent and clear.
41
3.2.5 Notification interface when a student registers for review
Figure 3.2.5 shows the interface of the notification that the Department of Testing and
Education Quality Assurance (P.KT&DBCLGD) receives when a student registers for
the review. This interface displays detailed information about the student's review
request, including basic information such as the student's name, course, semester,
exam date, and request status.
This notification helps the P.KT&DBCLGD quickly capture and process review
requests, ensuring that all requests are reviewed and processed in a timely manner.
42
3.2.6 Student Page Interface
43
3.2.7 Interface List of Courses Submitted for Review
44
3.2.8 Page Interface View Feedback from P.KT&DBCLGD
45
3.2.9 Review Registration Interface
46
CONCLUSION AND DEVELOPMENT DIRECTION
In the process of implementing the project "Building a system for monitoring,
statistics, and notification of review results," we have achieved important results and
gained a lot of valuable knowledge and experience.
1. Conclusion
1.1 Results achieved
Completing the system: We have developed and implemented a complete web
system for review management at the Vietnam University of Information and
Communication Technology. The system includes important functions such as
reviewing registration, managing student information, reviewing requests, and
exporting reports.
User-friendly interface: The system's user interface is designed to be intuitive
and easy to use, making it easy for students and the Department of Testing and
Educational Quality Assurance (P.KT&DBCLGD) to manipulate and manage
review requests.
Features and efficiency: Features such as review result notification, review
management, and statistics have been integrated and work efficiently. The
system supports exporting reports in Excel format, making data aggregation and
analysis more convenient.
Security: The system is built with the necessary security measures, ensuring the
safety of user information and review data.
User Interface Limitations: The current user interface remains simple and
may not fully meet the standards for aesthetics and usability. Key design
elements such as color schemes, layouts, and overall interface style require
further improvement to enhance the user experience. More advanced UI
components and interactions are needed to improve user engagement and
satisfaction.
Limited Device Responsiveness: The interface may lack full compatibility
across various devices, particularly mobile platforms. This can lead to an
inconsistent and suboptimal user experience across different screen sizes and
resolutions. Further optimization for mobile devices is required to ensure a
seamless experience across all platforms, including tablets and smartphones.
Lack of Advanced Features: Some key functionalities, such as interactive
elements and dynamic content, might not be fully implemented or optimized.
Enhancing features like real-time updates, notifications, and better interactivity
could improve the overall functionality of the system.
Performance Optimization: The system may not yet perform optimally under
high user load or with large data sets. Improving the speed and efficiency of the
system, particularly in handling large-scale data, would help ensure a smoother
user experience.
User Feedback Integration: The system may not yet have mechanisms in
place to gather, analyze, and implement user feedback effectively. Including a
47
feedback loop would help address issues and make continuous improvements
based on real user experiences.
2. Development Direction
48
REFERENCES
49