Case Study – LMS Administration Portal

Overview

The project was an LMS, letting teachers prepare educational resources and materials and measure students’ results – like questionnaires, quizzes, etc. 

We worked with its administration portal, where root data, like languages, projects, users, etc., can be managed.

Solution

On the server side were implemented back-end layers for each data (entity) type:

  • Repository layer that is responsible for communication with the DB.
  • Request/command -> handlers layer where we have implemented data preparation logic.
  • Controllers layer for responding to external requests from the client-side.

On the client side, we’ve implemented portal navigation and pages for administrating the LMS:

  • Users management area (list, add/edit, details pages).
  • Translation area – localization of strings (languages list, translations batch editing page).
  • Projects area  (list, add/edit, details pages).
Result

Result

Technologies

.NET CORE
EF
BLAZOR WEB ASSEMBLY
FLUENT VALIDATION
XUNIT FRAMEWORK