Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LMS (Learning Management System)

О проекте

Это проект системы управления обучением (LMS), который разрабатывается как часть реального образовательного сервиса. Основная идея — упростить управление курсами, студентами и преподавателями. Некоторые элементы проекта взяты из уже сделанных частей, а что-то добавлялось специально под задачи.

Что сделано

1. База данных

  • Созданы основные таблицы: пользователи, курсы, категории, зачисления и главы курсов.
  • Реализована поддержка связей между таблицами, включая отношения "многие ко многим" для студентов и курсов.
  • Добавлены JSON-поля для гибкого хранения метаданных (например, адреса пользователей).

2. Docker

  • Настроена работа PostgreSQL через docker-compose.
  • Реализована репликация мастера и реплики для отказоустойчивости.
  • Быстрое разворачивание базы через Docker облегчило тестирование.

3. Агрегация и оптимизация

  • Сделаны запросы для подсчёта рейтингов курсов и прогресса студентов.
  • Добавлены индексы для ускорения сложных выборок.
  • Проведена оптимизация запросов с JSON.

4. MongoDB

  • Поднята MongoDB через Docker с репликацией.
  • Созданы коллекции: пользователи, курсы, заказы и категории.
  • Реализованы запросы для поиска и обновления данных в коллекциях.

P.S.

Частично использованные структуры и подходы взяты из проекта LMS, над которым я уже работаю. Это позволило применить ранее разработанные решения и ускорить выполнение лабораторных задач, сосредоточившись на их корректной реализации.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors