Skip to content

openeduITMO/ITMOproctor

master
Switch branches/tags
Code
This branch is 66 commits ahead, 27 commits behind meefik:master.
Contribute

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
bin
 
 
 
 
 
 
db
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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%