UNI
Задача
Разработка платформы дистанционного образования для школ и университетов
Решение
- Разработал backend на C#, ASP.NET
- Разработал набор мобильных приложений для студента, преподавателя и администратора на Kotlin, Jetpack Compose
- Развернул бэкенд на VDS на Nginx, установил SSL-сертификат, подключил домен
- В качестве базы данных использован PostgreSQL вместе с Entity Framework Core
- Настроил автоматическую сборку приложений в production APK при обновлении пул реквестов с помощью Github Actions
- Оформил проект как дипломную работу
Система предусматривает работу с курсами, поддерживает несколько типов контента внутри курса (файл, текст, тест с вопросами с одним или несколькими вариантами ответа, задание с ответом в виде файла), позволяет просматривать календарь с отметками о сроках сдачи заданий.
- Приложение администратора позволяет управлять пользователями и студенческими группами.
- Приложение преподавателя позволяет просматривать и оценивать решения заданий и тестов, просматривать журнал с оценками, редактировать контент курсов, создавать курсы.
- Приложение студента позволяет просматривать курсы, проходить тесты и загружать решения заданий.
Внешний вид приложения
Ссылки
- Swagger демо-стенда: https://demo.uni-edu.ru/api/swagger/index.html
- Исходный код (backend): https://github.com/uni-lms/Instance.Backend
- Исходный код (приложения): https://github.com/uni-lms/Applications