38 Figure 3.2.2 Management page interface...39 Figure 3.2.3 View information information for students who register for review...40 Figure 3.2.4 Review Feedback Interface for Students...4
TOPIC OVERVIEW
Overview
Name of agency: Testing and Quality Assurance Department of Vietnam - Korea University of Information and Communications
Address: Zone V, Room A111, Vietnam - Korea University of Information and Communications
The Vietnam-Korea University of Information and Communication Technology was officially established as a unit under the University of Da Nang, following Decision No 1659/QD-DHDN issued by the Director on May 19, 2020.
The Department of Testing and Quality Assurance plays a crucial role in supporting the Principal by managing and organizing the implementation of educational testing, ensuring quality assurance, and facilitating quality accreditation processes.
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.
Automated exam scheduling and timetabling are essential for creating comprehensive exam schedules that minimize conflicts and optimize resource use Effective timetable coordination with academic departments ensures that exam schedules align with course timelines, preventing overlapping assessments and enhancing the overall examination process.
Ensuring the quality of education
Coordinate with units to research and propose to the School Board objectives and plans to ensure education quality.
The primary responsibility involves creating quality assurance policy documents in accordance with regulations, which are then submitted to the Rector for approval and promulgation Additionally, it includes preparing documents for the Rector to present to higher management authorities concerning 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.
Automated Quality Management Systems (QMS) enhance the efficiency and accuracy of quality assurance processes by streamlining data collection, analysis, and reporting Their integration with existing Learning Management Systems (LMS) facilitates seamless data flow, significantly improving 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.
Incorporating sustainable practices into quality assurance activities significantly reduces the environmental impact of educational processes By utilizing digital reporting, universities can minimize paper usage, while energy-efficient data centers contribute to sustainability goals These initiatives not only align with broader environmental responsibilities but also enhance resource optimization.
Upholding high ethical standards in quality assurance activities is essential for ensuring transparency, fairness, and accountability By protecting sensitive data and complying with data protection regulations, we not only maintain the integrity of quality assurance processes but also foster trust within the university community.
2 Assessment and assurance of education quality.
3 Standing Councils: Exam Proposal Council, Exam Proctoring Council, Exam Marking Council and Review Council, Quality Assessment Council, Self-Assessment Council.
4 To perform other assigned tasks.
1 TS Ho Van Phi Deputy Department in Charge – General
2 MSc Vu Thu Ha Deputy Department, in charge of testing
3 MSc Ha Thi Minh Phuong Deputy Department, in charge of the Mekong
4 MSc Phan Thi Quynh Thy In charge of the Mekong Delta segment
5 MSc Nguyen Thi Ngoc Thu Exam Schedule
6 MSc Nguyen Thi Thuy Giang In charge of point management
7 MSc Nguyen Duy Thanh In charge of Elearning System and computer-based exam
In the realm of higher education, universities must effectively organize exams and assess students' learning outcomes Despite their efforts, the grading process can sometimes be imperfect, leading students to have the right to request a review if they suspect their results are incorrect.
Many universities still depend on traditional review methods, like paper submissions and Excel spreadsheets, which lead to significant challenges These outdated approaches contribute to prolonged processing times, increased error rates, and a lack of transparency in the review process.
An automated review process system is essential to tackle current challenges, as it streamlines processing time, reduces errors, and improves transparency in tracking review outcomes This system allows students to conveniently register for reviews, monitor their request status, and receive timely notifications regarding their results.
Simultaneously, the training department can manage and analyze review requests more efficiently, improving overall effectiveness and accountability.
1.1.2.2 Purpose and requirements of the project
The project aims to develop a management system for reviewing student exam results, enhancing efficiency and transparency in processing review requests This system will streamline the review process and ensure timely responses for students.
Automating the review process minimizes manual intervention, streamlining workflows for swift and accurate processing of review requests.
Automation significantly reduces the administrative workload for both students and training department staff by efficiently managing tasks like data entry, request routing, and status updates This streamlined process not only saves time but also allows individuals to focus on more essential activities, enhancing overall productivity.
Consistency and Accuracy: Automated processes ensure that review requests are handled consistently, minimizing the risk of human error and enhancing the reliability of the review outcomes.
The system offers real-time tracking for students, allowing them to monitor the status of their review requests from submission to resolution This feature ensures that students remain informed about the progress of their requests at all times.
Effective communication is essential in fostering trust between students and the training department Automated notifications and updates create transparent channels, reducing uncertainties and enhancing the review process.
Detailed Audit Trails: Comprehensive logging of all actions taken during the review process ensures accountability and allows for easy auditing and verification of decisions made.
Centralized Management: The system consolidates all review requests into a single, centralized platform, enabling the training department to manage and monitor requests more effectively.
Assistive Tools
Visual Studio Code, commonly known as VS Code, is a versatile code editor that facilitates the rapid development and design of websites It operates seamlessly on various platforms, including Windows, macOS, and Linux, and is compatible with mid-range computer configurations, ensuring accessibility for a wide range of users.
Visual Studio Code offers extensive debugging capabilities, integrated Git support, and syntax highlighting, making it a versatile code editor It features intelligent code completion, snippets, and tools for enhancing source code Additionally, its customization options enable programmers to modify themes, keyboard shortcuts, and various settings Despite being lightweight, Visual Studio Code is packed with powerful functionalities.
VS Code, recently launched, has quickly become one of the most powerful and popular code editors among programmers Its support for a wide range of programming languages, comprehensive feature integration, and extensibility make it an essential tool for developers.
Outstanding advantages of Visual Studio Code
Visual Studio Code (VS Code) is a popular code editor favored by IT professionals for its versatility and powerful features Frequently recognized as one of the most desired applications in the programming community, VS Code benefits from regular updates and a wide range of utilities, making it an essential tool for developers.
Support for Multiple Programming Languages: Users can work with languages like HTML, CSS, JavaScript, C++, and more, unleashing creativity and versatility.
Minimalist and User-Friendly Interface: The simple yet effective interface helps programmers easily shape and manage content.
Rich Extensions: A vast library of extensions provides enhanced functionality tailored to individual needs.
Integrated Essential Features: Tools like Git for version control and Debug for streamlining loop processing significantly enhance productivity.
Efficient Code Management: Simplifies the process of finding, editing, and managing code across systems.
Visual Studio Code stands out as one of the leading code editors on the market, consistently outperforming its competitors Although the free version may not include all advanced features, it effectively caters to the essential requirements of programmers.
Why is Visual Studio Code so Popular?
The popularity of VS Code among programmers is no coincidence It offers a host of advantages that set it apart from other Integrated Development Environments (IDEs):
Cross-Platform Compatibility: Seamlessly supports Linux, Mac, and
Support for Multiple Programming Languages: Includes C/C++, C#, F#,
JavaScript, JSON, Visual Basic, HTML, CSS, and more.
Lightweight Application: Consumes less system resources.
Powerful Features: Offers advanced tools for efficient coding.
Professional IntelliSense: Provides intelligent code completions based on variable types, function definitions, and imported modules.
User-Friendly Interface: Designed to be accessible and easy to navigate.
Scalable Architecture: Enables extensive customization and scaling for diverse user needs.
Strong Community Support: A large user base ensures access to extensive resources, troubleshooting, and community-driven solutions.
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.
XAMPP is a robust software solution that creates a local server environment on your computer, enabling you to run a demo website without the need for external hosting or a VPS This makes XAMPP an ideal choice for learning, teaching, practicing, and web development.
XAMPP, which stands for Cross-platform, Apache, MySQL, PHP, and Perl, is a powerful software package that includes essential components such as an Apache server, MySQL database, PHP, an FTP server, and a Mail server Its "X" highlights its compatibility across multiple operating systems, including Windows, macOS, Linux, and Solaris, making it a versatile choice for developers.
Cross-Platform Compatibility: Runs on various operating systems, including
Simple Configuration: Offers useful functions such as hypothetical server setup, mail server configuration, and SSL support on localhost.
Integrated Features: Bundles Apache, PHP, and MySQL, eliminating the need to install these components individually A single XAMPP installation provides a complete web server.
Open-Source Creation: Features an intuitive and convenient management interface, allowing users to proactively reboot or toggle server modes as needed. b Shortcomings:
Limited Module Support: Due to its simplified configuration, XAMPP does not fully support module configuration and lacks integrated support for MySQL modules.
Relatively Heavy: The software’s size is about 141 MB, which can be resource- intensive.
Limited Component Versions: The versions of PHP and Apache available with
XAMPP are limited, requiring separate installations for different versions when needed.
XAMPP is a powerful tool for building and developing websites using PHP It allows users to create and test websites locally on their personal computers, effectively transforming the PC into a server and utilizing its hard drive for website storage.
For business websites that require continuous operation, using XAMPP is not a practical solution, as it relies on the local computer as a server, making maintenance challenging and lacking long-term speed reliability Instead, website owners typically opt for rented hosting servers Overall, XAMPP is best suited for learning, upgrading, and testing websites.
Laravel is a free, open-source PHP framework created by Taylor Otwell, first released in 2011, designed to facilitate web application development using the Model-View-Controller (MVC) architecture Released under the MIT license, its source code is available on GitHub Despite being introduced later than other frameworks, Laravel has rapidly gained popularity and is now recognized for its quality, making it the most widely used PHP framework today.
Laravel contains a lot of advantages that programmers cannot ignore such as:
Use the latest PHP features: using Laravel 5 gives programmers access to the latest features that PHP has to offer.
The resources available are extremely rich, a variety of documents that make it friendly to programmers.
Fast processing speed: Laravel effectively supports the creation of websites or large projects in a short period of time.
Ease of use: even if you have a limited knowledge of PHP, you still have the ability to grow your website quickly.
Laravel simplifies database migration by enabling you to preserve the existing database structure without the need for recreation With Laravel, you can utilize PHP code to manage data instead of relying on SQL, and it also provides the capability to restore the latest changes made to the database.
While Laravel is a popular PHP framework, it has notable drawbacks, including version misalignment that can disrupt application functionality during updates Additionally, its heavy architecture may result in slower page loading times, particularly for mobile applications.
Composer: used to upgrade, install
Eloquent ORM: manipulate with beautiful and simple syntax.
Restful API: supports turning Laravel into a web service API.
Artisan: provides the commands needed to develop the app.
View: makes the code a lot cleaner.
Migrations: support creating fields in databases, adding columns in tables, creating relationships between tables,
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.
The Model-View-Controller (MVC) is a software architecture pattern designed for creating user interfaces by dividing the system into three interconnected components: the Controller, which manages user navigation requests and invokes the appropriate methods; the Model, which encompasses all business logic, processing methods, and database access; and the View, responsible for displaying information and facilitating user interaction through graphical user interface (GUI) elements like textboxes and images This separation of concerns allows for a more organized and efficient development process.
In summary, Laravel stands out as a leading web application development framework, renowned for its power and popularity While it offers numerous advantages, it also presents certain drawbacks For novice programmers, it is advisable to concentrate on mastering the fundamental features of Laravel before tackling more advanced functionalities.
In conclusion, Chapter 1 provides a comprehensive overview of the topic, outlining the study's purpose, requirements, and scope This foundational understanding is crucial for ensuring that subsequent phases of the system development process are effectively aligned with the identified needs.
SYSTEM ANALYSIS AND DESIGN
Requirements Analysis
Students can log in to access the review function, choose the appropriate module for registration within the designated time frame, print the review form, and submit it to the P.KT & DBCLGD Additionally, students have the ability to view their review results online.
As a P.KT&DBCLGD, I request a notification system for student review registrations, enabling access to review details by period, module, faculty, course, and class Additionally, I seek the ability to approve or disapprove student review applications, with an option to provide reasons if needed Furthermore, I would like to export an Excel summary table containing student information for periodic reviews.
Student - Allow students to log in, select the review function
- Allow students to choose the module to register for review within the allowed time (Note that students are not allowed to PK for HP Q&A)
- Allow students to print the review form, send the PK application to the management department
- Allow students to see the results of the application and the reasons for approval.
- Allow students to receive PK registration notifications
- Allows viewing PK information by period, module, faculty, course, class, etc
- Allow Approval/Non-Approval of the student's PK application and write the reason (if necessary)
- Allow Excel to export student PK information summary table on a periodic basis
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.
The system should feature a beautiful and user-friendly interface that adheres to UX/UI principles, ensuring it is intuitive and aesthetically pleasing for both students and training department staff This design will facilitate easy navigation and efficient operation, allowing users to perform necessary tasks without extensive training or time investment.
The system is designed for user-friendliness, with clearly organized functions that are easy to understand This allows users to operate the system quickly and conveniently The processes for registering reviews, tracking status, and receiving results are straightforward and uncomplicated, ultimately saving users valuable time.
A stable website is essential for ensuring high performance and uninterrupted user experience It should be optimized to efficiently manage large volumes of data while accommodating multiple users accessing the system simultaneously, guaranteeing smooth operation at all times.
To ensure an exceptional user experience, the system must maintain optimal performance with minimal response times, efficiently managing high traffic volumes and large datasets Quick data retrieval and processing are essential for achieving performance efficiency.
To ensure the protection of sensitive data from unauthorized access and security threats, the system must incorporate strong security measures Key components include data encryption, secure authentication methods, regular security audits, and adherence to applicable data protection regulations.
The system must be designed for scalability, allowing it to effortlessly accommodate an increasing number of users and data volume It should enable the integration of new features and functionalities without extensive reengineering, ensuring its long-term viability and adaptability to evolving requirements.
Maintainability is crucial for a system, ensuring it is easy to update and maintain This involves adopting a modular architecture, providing clear documentation, and adhering to clean code practices Such measures enhance troubleshooting, simplify bug fixing, and enable the implementation of improvements with minimal downtime.
The system must adhere to all applicable industry standards, regulations, and legal requirements, including data protection laws and accessibility standards, ensuring compliance with guidelines that govern its operation and data handling practices.
- The system will run on the website environment
- Running Environment: The system will run on a website environment, ensuring accessibility from popular web browsers such as Google Chrome, Firefox, Safari, and Microsoft Edge.
To ensure continuous and stable operation during peak times, particularly during exam seasons, it is essential to configure a server capable of processing large amounts of data and handling significant loads A recommended server configuration is crucial for optimal performance.
Hard Drive: 256GB SSD or higher
- Technology and language development: o Language: PHP (Laravel), JavaScript, HTML, CSS o Database: MySQL. o Support Tools: Composer.
- Scalability: The system must be scalable to integrate new features in the future without impacting current operations.
To ensure confidentiality, it is essential to implement robust security measures including data encryption, access control, and protection against threats like SQL Injection attacks, CSRF, and XSS Additionally, utilizing SSL/TLS protocols is crucial for securing data transfer between clients and servers, safeguarding sensitive information from unauthorized access during transmission.
The system should ensure compatibility across a variety of devices, including computers, laptops, tablets, and mobile phones Additionally, it is essential for the interface to be responsive, allowing it to display effectively on different screen sizes.
- Performance: The system needs to ensure a fast response time, a maximum of no more than 2 seconds for each user's operation under normal use conditions.
Implementing a regular backup and restore system is essential for data security, with daily or weekly backups ensuring that your information remains safe This mechanism not only protects against data loss but also facilitates rapid recovery in the event of any issues, allowing for minimal disruption to operations.
- Student: Use Case Diagram for Student
Figure 2.1 Use Case Diagram for Student
- P.KT&DBCLGD: Use Case Diagram of P.KT&DBCLGD
Figure 2.2 Use Case Diagram of P.KT&DBCLGD
Describe Students log in to the system with their assigned account information
Prerequisites Students already have an allocated account.
Post-conditions Students are logged into the system and can access the functions that they are delegated to.
Main event stream 1 Students open the login page.
2 Students press the login button with google.
4 The system checks the validity of login credentials.
5 If the information is valid, the system allows the secretary to access the system and display the main page.
- Branching event stream: AF1: Invalid login credentials
1 If the credentials are invalid, the system displays an error message and asks the secretary to select Gmail again.
2 Students select Gmail again and press the
Use Case Specification: Select Review Module
Name: Use-Case Select the module to be reviewed
Describe Students choose modules and review
Prerequisites The student is logged in to the system
Post-conditions Students can choose the modules to be reviewed
Main event stream 1 Students access the function of selecting review modules.
2 The system displays a list of review modules.
3 Students choose specific modules to review.
4 The system saves students' choices.
Use Case Specification: Print Review Form
Name: Use-Case Print a review form
Describe Students check review and print information
Prerequisites Students who have chosen the review module
Post-conditions The student successfully prints the review and submits it to the P.KT& DBCLGD
Main event stream 1 Students log in to the system and access the review function.
2 The system displays a list of subjects for review
3 The system displays detailed information about the review including full name, class section, content of the review, and the reason for the review.
4 Students review the review information, if it is true and complete, press the print button.
5 Students receive a printout of the review form and check it for the last time to ensure all information is correct and submit it to the P.KT&DBCLGD
Use Case Description: Students view the results of the review
Name: Use-Case Students view the results of the review
Describe Students re-examine the review application
Prerequisites The review results have been updated into the system.
Post-conditions Students can view their review results.
Main event stream 1 Students log in to the system with a personal account.
2 Students select the function to view the review results from the menu.
3 The system retrieves the data and displays a list of review applications that students have previously submitted, along with the processing status of each application.
4 Students select a specific review application from the list of submitted review applications.
5 The system displays detailed review results including pre- and post-review scores, lecturers' comments, and other relevant information.
Use Case Specification: Receive a notification of student registration for review
Name: Use-Case Receive a notification that students are registering for the review
Describe P.KT&DBCLGD system receives a notification about students submitting a review application
Actor Secretary (TK), P.KT&DBCLGD
Prerequisites Students have submitted an appeal through the system.
Post-conditions The student system receives a notification of the student's review application.
Main event stream 1 Students log in to the system and complete the submission of the review application.
2 The system automatically sends notifications about students' review applications to the Department of Testing and Education Quality Assurance (P.KT&DBCLGD)
3 The student system receives a notification about the student's review application.
4 The system stores information on the review application and confirms that the receipt of the notification has been completed.
Use Case Specification: View student review information
Name: Use-Case View student review information
Describe The system of the Department of Testing and Educational Quality Assurance (P.KT&DBCLGD) synthesizes and displays students' review information for each semester.
Prerequisites The system has received enough review information from students.
Post-conditions The system displays students' review information by semester and exports an Excel file containing this information.
Main event stream 1 Staff log in to the system and access the function of viewing student review information.
2 The system displays a list of semesters for employees to choose from.
3 Staff members select the semester in which they want to view review information.
4 The system automatically collects and summarizes all student review information in the selected semester
5 The system displays detailed review information including student code, full name, class section, review content, and results after review.
Use Case Specification: Approve or not approve the student's review application
Name: Use-Case Approve or not approve the student's review application.
Describe The system of the Department of Testing and Educational Quality Assurance (P.KT&DBCLGD) processes and decides whether to approve or not to approve students' re-examination applications.
Prerequisites - The system has received students' review applications.
- The appeal has been examined and is eligible for approval.
Post-conditions The student's review application is approved or not approved and stored in the system.
Main event stream 1 P.KT&DBCLGD logs in to the system and accesses the review application review function.
2 The system retrieves data and displays a list of student review applications that are waiting to be processed.
3 The P.KT&DBCLGD selects specific appeals from the list for detailed review.
4 The system displays detailed information about the review application, including the content of the review, the reason, and related documents.
5 The P.KT&DBCLGD evaluates the appeal application and chooses to approve or disapprove the
Use Case Specification: Export Excel Summary Table of Student Information by Periodic Review
Name: Use-Case Export Excel Summary of Student
The Department of Testing and Educational Quality Assurance (P.KT&DBCLGD) implements a systematic process to export an Excel file that summarizes information about students registered for review each semester This streamlined approach ensures accurate tracking and management of student data, facilitating better educational quality assurance and oversight.
Prerequisites The system has received enough review information from students and has synthesized this information.
Post-conditions The system exports an Excel file containing a summary of student review information by semester and stores this file.
1 P.KT&DBCLGD logs in to the system and accesses the function of exporting the review information summary table.
2 The system displays a list of semesters for employees to choose from.
3 The student selects the semester in which they want to publish the review information.
4 The system automatically collects and aggregates all student review information for the selected semester.
5 The system generates an Excel file containing all the review information that has been compiled and exported to this file.
6 The system stores the exported Excel file and sends a notification to the employee.
2.1.6 Class Chart – Sequential - Activity a) Layer Chart
Design
Figure 2.12 Sketch the student interface
Outline the interface of the P.KT&DBCLGD
Figure 2.13 Outline the interface of the P.KT&DBCLGD
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.
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.
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.
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.
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.
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.
In conclusion, Chapter 2 has outlined the key aspects of system analysis and design, establishing a solid foundation for the subsequent phases of system development and implementation The insights gained from this chapter will play a crucial role in aligning the system with user requirements, ultimately enhancing its efficiency in practical applications.
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.
BUILD A SYSTEM TO MONITOR, COMPILE
Installation
Double-click on the downloaded file, proceed to install it as shown below.
Click "Next" to proceed with the installation.
Note: During the installation process, if there is an error, you can skip it by clicking "Next" to continue installing.
Hold down the stick to select the settings folder and continue to click "Next".
Select the area where the PHP file is located and continue to click "Next".
The Proxy settings section is blank and continue to click "Next".
Review the last selection before clicking "Install" to proceed with the installation.
This is the end of the installation process, Click "Finish" to finish.
The Artisan commands below relate to caching and configuration management in Laravel Here's an explanation of each command: a) php artisan cache:clear
- Clear all data that has been cached by the app This helps to get rid of old, unnecessary data to avoid errors or incorrect results. b) php artisan config:clear
To ensure that changes to your configuration files take effect immediately in Laravel, it's essential to clear the cached config file This can be accomplished by running the command `php artisan config:clear`, which removes the compiled configurations and enhances access speed.
To enhance performance in Laravel, it's essential to clear the cache of your app's routes, especially after making changes to route definitions You can achieve this by using the command `php artisan route:clear` Additionally, remember to clear the compiled views with the command `php artisan view:clear` to ensure that your application reflects the latest updates.
To enhance performance in Laravel, it's essential to clear the cache of compiled view files, as the framework compiles Blade files into PHP code for faster execution Running the command `php artisan event:clear` ensures that any modifications made to the view files are effectively applied.
- Clear the cache of the event listeners If you have cached your event listeners, this
- Re-cache routes This command compiles all of your application's routes into a single array for quick retrieval, which increases performance. h) php artisan view:cache
- Compile all file view Blade and save it to cache This reduces page load times when the views are already pre-compiled. i) php artisan event:cache
- Re-caching events and listeners This optimizes performance when using the event system in Laravel.
- 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. php artisan serve command: Used in Laravel to start a built-in, application-serving
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.
The homepage interface of the review system at Vietnam Korea University of Information and Communication Technology (VKU) features two primary input fields for Email and Password Users can easily log in by entering their school-issued email and password Upon successful authentication, users gain access to various functions within the system to complete their review registration.
3.2.2 Interface of the management page
The management page interface for the Department of Testing and Education Quality Assurance (P.KT & DBCLGD) is depicted in Figure 3.2.2 This interface features essential navigation bars, including Home, Teaching Management—which encompasses Classes, Faculties/Majors, Subjects, and Exams—Review Management with a List of Review Forms, and an Account section for logging out.
In the Teaching Management section, users can easily access a comprehensive list of Classes, Subjects, and Exams, while also having the capability to create new entries This functionality enhances the variety of subjects available for student registration and ensures systematic and scientific management of teaching data.
3.2.3 View of information for students registering for review
Figure 3.2.3 View information information for students who register for review
The interface displayed in Figure 3.2.3 allows the Department of Testing and Educational Quality Assurance (P.KT & DBCLGD) to monitor the details of students applying for reviews, showcasing essential information about each student.
Information, Subjects, Semester, Exam Date, Status, Review Registration Date, and Action.
This page offers a valuable feature for exporting data to Excel files, facilitating the P.KT & DBCLGD Land Registry in efficiently compiling and managing information for students registering for review.
3.2.4 Review Feedback Interface for Students
Figure 3.2.4 Review Feedback Interface for Students
The interface shown in Figure 3.2.4 allows the Department of Testing and Education Quality Assurance (P.KT & DBCLGD) to efficiently review and approve student review requests, offering two clear status options: Accept Review and Reject Review.
P.KT and DBCLGD enhance the feedback process by incorporating a feedback note that offers students additional information and rationale regarding review decisions, thereby promoting greater transparency and clarity.
3.2.5 Notification interface when a student registers for review
Figure 3.2.5 Notification interface when a student registers for a review
The interface displayed in Figure 3.2.5 illustrates the notification received by the Department of Testing and Education Quality Assurance (P.KT&DBCLGD) upon a student's registration for a review This interface provides comprehensive details regarding the student's review request, encompassing essential information like the student's name, course, semester, and exam details.
Figure 3.2.6 depicts the interface of the review management page for students This interface consists of the following main sections:
- Submitted Appeals: Displays a list of all the appeals submitted by the student.
- Pending Applications: Lists the applications for review that are awaiting consideration and approval from the Department of Testing and Education Quality Assurance (P.KT& DBCLGD).
- Accepted Applications: Displays approved and accepted appeals.
- Rejected Applications: List the rejected appeals, along with the reasons if any.This interface allows students to track and manage the status of their review applications easily and efficiently.
3.2.7 Interface List of Courses Submitted for Review
Figure 3.2.7 Interface List of Courses Submitted for Review
The interface in Figure 3.2.7 presents a comprehensive list of subjects submitted by students for review It offers a clear overview of the subjects pertinent to student review requirements, facilitating user navigation and understanding.
- View the list of subjects: Displays information about the subjects that the student has registered for review.
- Subject Status: Provides information on the review status of each subject, such as pending, accepted, or rejected.
- Review Application Details: Provides the ability to view details of the review requirements related to each subject.
3.2.8 Page Interface View Feedback from P.KT&DBCLGD
Figure 3.2.8 Page Interface View feedback from P.KT&DBCLGD
Figure 3.2.8 depicts the interface that allows students to view details of the appeal they have submitted This interface indicates:
- Appeal Status: Shows the outcome of the appeal, including whether the appeal was accepted or denied.
If an application is rejected, the interface clearly outlines the specific reasons for the decision, helping students understand the outcome This user-friendly interface allows students to easily track their review results and gain insights into the final decision made by the Department of Testing and Education Quality Assurance (P.KT& DBCLGD).
Figure 3.2.9 depicts the review registration interface for students This interface consists of the following main sections:
- Select Modules: Allow students to select the subjects they wish to apply for review from the list of courses taken.
- Enter the required information: Students enter the information required for the review request, including the reason for the review and other relevant information.
- Review Period: Shows the period of time during which students can apply for a review.
- Application Submission Button: Allows students to complete and submit the review application to the Department of Testing and Education Quality
The implementation of the project "Building a System for Monitoring, Statistics, and Notification of Review Results" has led to significant achievements and provided us with valuable knowledge and experience.
Conclusion
We have successfully developed and implemented a comprehensive web-based review management system at the Vietnam University of Information and Communication Technology This system features essential functionalities, including review registration, student information management, request processing, and report generation.
The system features a user-friendly interface that is intuitive and easy to navigate, enabling both students and the Department of Testing and Educational Quality Assurance (P.KT&DBCLGD) to efficiently manage and process review requests.
The system boasts efficient features like review result notifications, comprehensive review management, and detailed statistics It facilitates easy data aggregation and analysis by supporting report exports in Excel format.
Security: The system is built with the necessary security measures, ensuring the safety of user information and review data.
The existing user interface is basic and does not adequately fulfill aesthetic and usability standards To enhance the user experience, improvements are necessary in key design elements like color schemes, layouts, and overall style Additionally, incorporating more advanced UI components and interactions is essential for boosting user engagement and satisfaction.
The interface currently exhibits limited responsiveness across devices, especially on mobile platforms, resulting in an inconsistent user experience on varying screen sizes and resolutions To enhance usability, further optimization for mobile devices, including tablets and smartphones, is essential for achieving a seamless experience across all platforms.
The system currently lacks essential advanced features, including interactive elements and optimized dynamic content By enhancing functionalities such as real-time updates, notifications, and improved interactivity, the overall performance and user experience can be significantly elevated.
To enhance user experience, it is crucial to optimize system performance, especially under high user loads and when managing large data sets Improving speed and efficiency in handling extensive data will ensure the system operates smoothly, even during peak usage times.
Integrating user feedback is essential for enhancing system performance Currently, the system lacks effective mechanisms to gather and analyze user input Establishing a feedback loop will not only address existing issues but also facilitate ongoing improvements based on actual user experiences.
Development Direction
To enhance user experience, it is essential to develop a mobile-friendly interface that allows seamless access across various devices, improving accessibility for users on the go Integrating online support features, such as chatbots and live customer support, will provide prompt assistance for inquiries, boosting user satisfaction through quick solutions Revamping design elements, including color schemes, typography, and layout, will align the interface with modern UI/UX trends, creating a visually appealing and intuitive navigation experience Additionally, introducing interactive features like dynamic content, animations, and personalized dashboards will make the interface more engaging and enjoyable for users.
Integrating with existing student management systems can enhance data flow and functionality, providing a comprehensive solution for managing student information and activities Additionally, connecting with document management software can improve the handling, storage, and retrieval of important documents related to student records and exams Furthermore, incorporating third-party services like payment gateways and cloud storage solutions can bolster transaction processes and ensure data security and backup.
To enhance scalability and optimize performance, prioritize improving the system's efficiency in managing high traffic and large datasets Implementing scalable cloud solutions is essential for accommodating future growth and ensuring reliable performance under diverse conditions.
User Feedback and Continuous Improvement: