Skip to content

rombintu/golearn

Repository files navigation

GOLEARN-AS

Переводы:

Обзор

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

Зависимости

Для разработки

  • git >= 2.2
  • golang >= 1.15
  • python >= 3.6
  • sqlite3 >= 3.37
  • PyQt >= 5.15

Опционально:

  • make >= 4.0
  • python >= 3.6
  • docker >= 20.10
  • docker-compose >= 2.2
  • postgres >= 12

Для развёртывания

  • docker >= 20.10
  • docker-compose >= 2.2
  • postgres >= 12

Опционально:

  • dpkg >= 1.20
  • tar >= 1.30

Для запуска

  • postgres >= 12

Разработка

make pre_run
make run_server

Go to http://localhost:5000/ping

Клиент CLI

Примеры

Сборка и запуск

go build -o golearncli cmd/server/main.go
./golearncli --help

Клиент GUI

Примеры

Сборка и запуск

python3 -m venv cmd/client/python-gui/venv
source cmd/client/python-gui/venv/bin/activate
pip install -r cmd/client/python-gui/requirements.txt
python3 cmd/client/python-gui/main.py

Теги. Версии. Разработка

v0.2.0

  • Переработаны некоторые сущности БД
  • Переработан функционал создания курса
  • Добавлена возможность загружать контект курса на сервер
  • Добавлена возможность скачивать контент курсов (.zip)

v0.1.14

  • Исправлены ошибки
  • Переработан UI
  • Расширен функционал клиента
  • Добавлена возможность создавать курсы (Admin/worker)

v0.1.10

  • Исправлены ошибки
  • Доработан функционал виджета управления аккаунта

v0.1.8

  • Добавлены функции безопасности в GUI
  • Профиль вынесен в отдельный виджет
  • Разработана встроенная система аудита и логирования
  • В качестве данных для доступа на клиенте хранится временный токен JWT
  • Добавлены ссылки на исходный код, поддержку по АС и документацию
  • Исправлены ошибки (сервер)
  • Произведено тестирование клиента

v0.1.5

  • Разработан GUI на языке Python3/qt5
  • GUI: авторизация, регистрация
  • Исправлены ошибки

v0.1.4

  • Разработана автоматическая сборка .deb пакета в Jenkins
  • Проработаны некоторые связанности
  • Добавлены функции
  • Управление группами
  • Управление заявлениями

v0.1.0

  • Golang версия снижена до 1.15 для сборки на OS Debian
  • Проработаны модели сущностей БД
  • Проработны связанности сущностей БД (TODO)
  • Улучшен функционал клиента

v0.0.3

  • Инициализация моделей сущностей
  • Анализ связанностей
  • Улучшен функционал клиента
  • Драйвер управления БД переведен на ORM
  • Разделены конфигурационные файлы клиента и сервера

v0.0.1

  • Инициализация проекта в Git
  • Инициализация Docker-compose
  • Инициализация сервера
  • Структура проекта
  • Создание пользователя
  • Авторизация через JWT
  • Получение, валидация токена

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published