Ajwad Bin Alias
Asmiza Abdul Sani
Student (Ahmad Raihan Tasnin Bin Mohd Satar), Educator (Dr Mohd Hairul Nizam Bin Mohd Nasir)
To
date, online classes and lectures are becoming more prominent as people began
to integrate technologies into their daily lives. Many Learning Management
Systems have been developed to facilitate online learning but most of them are
lacking important features such as making groups and assessing peers. The
objectives of this project are to allow the educator to groups students using
specific criteria or randomization and to obtain the summary of individuals’
performance in a group. The project also aims to allow the students in a group
to constantly evaluate their team members' performances with ease. To achieve
these objectives, Software Development Life Cycle namely, Agile (specifically
Kanban) is selected because it has a mixture of both iterative and incremental
processes (I will be leaning towards iterative). Requirements were gathered
from the stakeholders as well as literature reviews and existing systems. Then,
the system's diagrams and user interface design were created to act as a
blueprint for the development process. For the implementations of the system,
Laravel (PHP Framework) was used for the backend while HTML, JavaScript, and
CSS were used for the frontend. The database used is the MySQL database.
Laravel Packages and external JavaScript libraries such as Laravel-Permissions,
Repeater, Dragula, JKanban, and FormValidation are used to aid in developing
the systems. Having finished the system, it is then tested by the stakeholders
for their acceptance. Overall, they are satisfied with the system although the
learning curve of the teacher-type account may take time. This can be further
improved by reorganizing some modules’ process flow in the future. In
conclusion, the system was able to fulfil all of the project's objectives
mentioned previously as well as the functional requirements and non-functional
requirements.