Задача

Разработка платформы дистанционного образования для школ и университетов

Решение

  • Разработал backend на C#, ASP.NET
  • Разработал набор мобильных приложений для студента, преподавателя и администратора на Kotlin, Jetpack Compose
  • Развернул бэкенд на VDS на Nginx, установил SSL-сертификат, подключил домен
  • В качестве базы данных использован PostgreSQL вместе с Entity Framework Core
  • Настроил автоматическую сборку приложений в production APK при обновлении пул реквестов с помощью Github Actions
  • Оформил проект как дипломную работу

Система предусматривает работу с курсами, поддерживает несколько типов контента внутри курса (файл, текст, тест с вопросами с одним или несколькими вариантами ответа, задание с ответом в виде файла), позволяет просматривать календарь с отметками о сроках сдачи заданий.

  • Приложение администратора позволяет управлять пользователями и студенческими группами.
  • Приложение преподавателя позволяет просматривать и оценивать решения заданий и тестов, просматривать журнал с оценками, редактировать контент курсов, создавать курсы.
  • Приложение студента позволяет просматривать курсы, проходить тесты и загружать решения заданий.

Внешний вид приложения

Экран курсов
Экран курсов
Экран курса
Экран курса
Экран задачи
Экран задачи

Ссылки