System of distant supervision | Система дистанционного надзора
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 33 commits ahead, 3 commits behind meefik:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app-chrome
app-nw
bin
common
db
public
routes
views
webrtc
.gitignore
LICENSE
README.md
config-example.json
deploy.sh
nw-pack.sh
package.json
server.js
webm-archiver.sh

README.md

ITMOproctor

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

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

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

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

Параметр Минимальные требования
Операционная система Windows XP+; OS X 10.7+; Linux
Процессор Intel i3 1.2 ГГц или эквивалент
Скорость сетевого соединения 1 Мбит/c
Свободное место на диске 100 МБ
Свободная оперативная память 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 МБ/час / сессия

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

Запуск серверной части через Vagrant

Необходимо установить:

Выполнить команды для запуска бокса:

mkdir ~/itmoproctor
cd ~/itmoproctor
vagrant init itmo/itmoproctor
vagrant up
vagrant ssh

Веб-интерфейс на хост-машине: localhost:3001

На гостевой машине: localhost:3000

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

Установить MongoDB:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-3.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org

Установить Node.js:

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

Установить Kurento Media Server:

echo "deb http://ubuntu.kurento.org trusty kms6" | sudo tee /etc/apt/sources.list.d/kurento.list
wget http://ubuntu.kurento.org/kurento.gpg.key -O - | sudo apt-key add -
sudo apt-get update
sudo apt-get install kurento-media-server-6.0

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

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

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

npm start

Запуск Kurento Media Server:

sudo service kurento-media-server-6.0 start

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

apt-get install tar zip unzip wget upx-ucl
npm run-script build-app

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

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

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

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