Muslima Karimova (2130288) Muslima Karimova

Development of Learning Management System (LMS) Software for Schools

Project Abstract

Most schools world wide use paper based system for tracking records such as student attendance monitoring, marking, lesson planning. For uploading homework materials and marking teachers tend to use external software like Google Classroom. But it has its limitations since every school have their own system and methods. And every school need further organization and their own secure database system for their records.I have designed and developed a learning management system platform for schools to be able to integrate their own systems into the software. I designed the software specifically for schools based in Uzbekistan. I have identified flaws in the platform these schools currently using and came up with interactive and innovative approach to present the data for staff, teachers and students. Tools I have used: PERN stack (Postgres, Express.js, React.js, Node.js); Typescript; Sequilize ORM(Object-Relational Mapping) to interact with Postgres database; Docker; RESTful API architecture; HTML, CSS, SASS, Tailwind; Redux for state management; Secure Authorization/Authentication with JSON Web Token, React Auth Kit, Bcrypt; Multer for storage management; Highcharts (Interactive Charting Library); React Router Dom, and many more other libraries…During the process I learned a lot about developing a secure, well-designed architecture of the software which is easily adaptable, RESTful API principles, Database normalization, React components and state management, Docker containerization and images, UX/UI designs.I am planning to perfect and enhance my application and relaese it.My goal is to make the world a better place with technology.

Keywords: Software Development, Database Design, RESTful API

 

 Conference Details

 

Session: Poster Session B at Poster Stand 108

Location: Sir Stanley Clarke Auditorium at Wednesday 8th 09:00 – 12:30

Markers: Monika Seisenberger, Xianghua Xie

Course: BSc Computer Science, 3rd Year

Future Plans: I’m looking for work