System for management of company training
Systém pro správu podnikových školení
Authors
Supervisors
Reviewers
Editors
Other contributors
Journal Title
Journal ISSN
Volume Title
Publisher
České vysoké učení technické v Praze
Czech Technical University in Prague
Czech Technical University in Prague
Date
Files
Abstract
Cílem projektu je zjednodušení managementu učení zaměstnanců malých software engineering firem. Konkrétněji, problém, který zkouší být vyřešen, je zrychlení a zjednodušení procesu archivace lekcí čtených uvnitř firmy. Čtyři populárních Learning Management Systému byly zanalýzované, a jako důsledek bylo usouzené, že současně existuje nedostatek malých e-learning aplikaci s fokusem na správu dat a integraci s dalšími populárními nástroje, které jsou často použité uvnitř firem (např. LDAP a Git). Vlastní aplikace byla navržena a implementována na základe provedené rešerší, která se skládá z web klientu v Angular, serveru v Java, a relační databáze. Vytvořena aplikace se stará odpovídat současným standardům dobré softwarové architektury a zabezpečení. Sada automatizovaných testů byla vytvořena pro zajištění funkčností aplikace během její vývoje. Také bylo provedeno manuální testování, které ukázalo několik problému v původním návrhy aplikace, které následovně byly vyřešeny. Výslední aplikace je ve funkčním stavu, ale současně existují i plány na možné zlepšení její funkcionality v budoucnu.
This project attempts to simplify the management of educating employees of small-scale engineering companies. The problem it attempts to solve is simplifying and streamlining the process of managing lectures held within a company. Four popular Learning Management Systems were analysed, from which it was concluded that there is a lack of small-scale e-learning applications focused on data management that also can integrate with other systems commonly found within software companies, such as LDAP and Git. A custom solution was designed and built on the basis of this research, which consists of a web client written in Angular, and a server written in Java, which is also connected to a relational database. The solutions does its best to adhere to current standards of good architecture and good security. A suite of automated tests was created to make sure the application remains in working condition during development. Manual testing was also conducted and showed several problems in its initial design, which were subsequently successfully resolved. The resulting application is in a working state, however there are more improvements planned for the future.
This project attempts to simplify the management of educating employees of small-scale engineering companies. The problem it attempts to solve is simplifying and streamlining the process of managing lectures held within a company. Four popular Learning Management Systems were analysed, from which it was concluded that there is a lack of small-scale e-learning applications focused on data management that also can integrate with other systems commonly found within software companies, such as LDAP and Git. A custom solution was designed and built on the basis of this research, which consists of a web client written in Angular, and a server written in Java, which is also connected to a relational database. The solutions does its best to adhere to current standards of good architecture and good security. A suite of automated tests was created to make sure the application remains in working condition during development. Manual testing was also conducted and showed several problems in its initial design, which were subsequently successfully resolved. The resulting application is in a working state, however there are more improvements planned for the future.