Training Management System
Team 👥
- E/19/095, E.M.L.K. Edirisinghe, e19095@eng.pdn.ac.lk
- E/19/155, B.R.U.K. Jayarathna, e19155@eng.pdn.ac.lk
- E/19/163, J.M.E.G. Jayasundara, e19163@eng.pdn.ac.lk
- E/19/253, N.K.B.I.U. Narasinghe, e19253@eng.pdn.ac.lk
Table of Contents
Introduction
Training Management System of the Staff Development Centre(SDC) in University of Peradeniya, helps staff members to learn and grow their professional carrier, through various activities. But the Training Management System currently lacks an automation system. The objective of this project is to design and develop an automation system for the training management system at SDC.
Problem 🔍
The Staff Development Centre faces challenges due to manual and fragmented processes in managing training programs.
- Inefficient participant registrations
- Complicated scheduling
- Resource allocation difficulties
- Inconsistent feedback collection
- Limited performance tracking capabilities
Proposed Solution💡
Design and develop an automation system that addresses the following specific challenges.
- Centralized Training Management System
- Efficient Participant Registration
- Resource Allocation Optimization
- Automated Feedback Collection
- Performance Tracking System
- Reporting and Analytics Tools
- User-Friendly Interface
Intended Users
Participant
Individuals looking to enroll in courses, engage with SDCs, and enhance their skills.
Staff Development Centre
The SDC is the central entity responsible for creating, organizing, and overseeing courses on the platform
Resource Person
Experienced professionals, mentors who conduct lectures for the participants —
Tech Stack
Front End
Technologies Used: React, Javascript, HTML5, TailwindCSS
React :
- React is a popular JavaScript library for building user interfaces.
- It allows developers to create reusable UI components and efficiently manage the dynamic rendering of data-driven views in web applications.
JavaScript :
- JavaScript is a versatile programming language primarily used for web development.
- It enables interactive and dynamic content on websites, offering capabilities for both front-end and back-end development through frameworks like Node.js.
Tailwind CSS :
- Tailwind CSS is a utility-first CSS framework that streamlines web development by providing a set of pre-designed classes to style elements.
- It enables rapid UI design and customization while promoting consistency in styling across projects.
HTML5 :
- HTML5 is the latest version of Hypertext Markup Language, used to structure and present content on the web.
- It introduces new features like semantic elements, multimedia support, and improved forms for enhanced user experiences.
Back End
Technologies Used: Springboot, Node.js, Spring Security, JSON Web Token
Spring Boot :
- Spring Boot is a Java-based framework that simplifies the process of building production-ready web applications.
- It provides a set of tools and conventions for rapid development and easy configuration.
Node.js :
- Node.js is a server-side JavaScript runtime environment.
- It allows developers to build scalable and high-performance network applications, making it well-suited for creating real-time web applications.
Spring Security:
- Robust Authentication and Authorization: Spring Security is a powerful framework for building secure Java applications, offering robust authentication and authorization features to protect resources and control access.
JSON Web Token (JWT):
- Token-based Authentication: JWT is a compact, self-contained token format commonly used for authentication and authorization in web applications.
- It securely stores information and is widely adopted for stateless authentication and data sharing.