Skip to content

System of distant supervision | Система дистанционного надзора

License

Notifications You must be signed in to change notification settings

openeduITMO/ITMOproctor

 
 

Repository files navigation

ITMOproctor

Система дистанционного надзора ITMOproctor предназначена для сопровождения процесса территориально удаленного прохождения экзаменов, подтверждения личности испытуемого и подтверждения результатов его аттестации.

Система поддерживает интеграцию на уровне API со следующими LMS:

Клиентская часть

Системные требования:

Параметр Минимальные требования
Операционная система Windows 7+; OS X 10.10+ x64; Linux
Процессор Intel i3 1.2 ГГц или эквивалент
Скорость сетевого соединения 1 Мбит/c
Свободное место на диске 500 МБ
Свободная оперативная память 1 ГБ
Разрешение веб-камеры 640x480
Частота кадров веб-камеры 15 кадров/с
Разрешение экрана монитора 1280x720

Инструкции:

Серверная часть

Системные требования:

Параметр Минимальные требования
Операционная система Ubuntu 14.04 (64 бита)
Процессор AMD Six-Core Opteron 2427 2.2 ГГц или эквивалент
Средняя нагрузка на процессор 5% / сессия
Оперативная память 2 ГБ + 100 МБ / сессия
Сетевое соединение 1.5 Мбит/c / сессия
Запись на диск 150 КБ/c / сессия
Дисковое пространство 500 МБ/час / сессия
Архивирование 100 МБ/час / сессия

Документация:

Развертывание системы

Далее предложены варианты развертывания системы на ОС Ubuntu 18.04.3

Развертывание с помощью bash-скрипта

chmod +x ./deploy.sh
./deploy.sh

Ручное развертывание

Установка дополнительных пакетов:

sudo apt-get update
sudo apt-get install -y software-properties-common gnupg curl git
sudo apt-get install -y tar zip unzip wget upx-ucl

Установка MongoDB 3.6:

sudo apt-get update
sudo apt-get install -y mongodb

Установка Node.js 12:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

Установка Kurento Media Server 6.13:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83
echo "deb http://ubuntu.openvidu.io/6.13.0 bionic kms6" | sudo tee /etc/apt/sources.list.d/kurento.list
sudo apt-get update
sudo apt-get install -y kurento-media-server

Автозагрузка и запуск MongoDB:

sudo systemctl enable mongodb
sudo systemctl start mongodb

Автозагрузка и запуск Kurento Media Server:

sudo systemctl enable kurento-media-server
sudo service kurento-media-server start

Клонирование репозитория ITMOproctor и инициализация:

git clone https://github.com/openeduITMO/ITMOproctor.git
cd ./ITMOproctor
cp config-example.json config.json
npm install

Сборка приложения под все архитектуры, архивы для загрузки приложения будут размещены в public/dist:

npm run build-app

Добавление пользователей:

cd ./ITMOproctor/db
node import.js users.json

Запуск сервера, по умолчанию сервер доступен по адресу localhost:3000:

npm start

Настройка параметров системы

Файл с параметрами сервера: config.json

Файл с параметрами приложения: app-nw/package.json

About

System of distant supervision | Система дистанционного надзора

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.3%
  • HTML 17.1%
  • Shell 2.4%
  • CSS 0.2%