|
|
|
# exam
|
|
|
|
Повторение материала и проверка знаний работников
|
|
|
|
|
|
|
|
# Архитектура платформы
|
|
|
|
## Серисы
|
|
|
|
### вспомогательные:
|
|
|
|
base - СУБД
|
|
|
|
moodle - платформа LMS moodle
|
|
|
|
source - api для работы с СУБД
|
|
|
|
storage - api для работы с файловой системой
|
|
|
|
auth - авторизация пользователей (для администрирования или просмотра результатов)
|
|
|
|
log - консолидированная работа с логами сервисов
|
|
|
|
proxy - nginx, для ограничения доступа к сервисам извне
|
|
|
|
cron - обновление данных moodle
|
|
|
|
|
|
|
|
### целевые:
|
|
|
|
main - страница входа в систему (переход к moodle или к самописному сервису)
|
|
|
|
hello - описание платформы
|
|
|
|
quiz - прохождение теста/опроса
|
|
|
|
learn - просмотр контента
|
|
|
|
moodle -
|
|
|
|
admin - администрирование платформы
|
|
|
|
results - предоставление результатов
|
|
|
|
|
|
|
|
|
|
|
|
## тома
|
|
|
|
exam-base
|
|
|
|
exam-prebase
|
|
|
|
exam-log
|
|
|
|
exam-storage
|
|
|
|
|
|
|
|
## сети
|
|
|
|
exam-net
|
|
|
|
|
|
|
|
# useful links
|
|
|
|
## пример развертывания мудл в контейнере (moodle-postgres-apache)
|
|
|
|
[sample](https://github.com/nicusX/dockerised-moodledev/blob/master/README.md)
|
|
|
|
|
|
|
|
# cron
|
|
|
|
[review](https://habr.com/ru/companies/redmadrobot/articles/305364/)
|
|
|
|
|
|
|
|
## nginx
|
|
|
|
[setup reverce proxy](https://www.docker.com/blog/how-to-use-the-official-nginx-docker-image/)
|
|
|
|
[nginx in foregroun mode](https://www.uptimia.com/questions/how-to-run-nginx-in-the-foreground-within-a-docker-container)
|
|
|
|
|
|
|
|
## postgres
|
|
|
|
[setup postgres](https://habr.com/ru/articles/578744/)
|
|
|
|
|
|
|
|
Копируем скрипты для инициализации дополнительной базы данных для мудла:
|
|
|
|
COPY init.sql /docker-entrypoint-initdb.d/
|