System of distant supervision | Система дистанционного надзора
Switch branches/tags
Nothing to show
Clone or download
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
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 МБ/час / сессия

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

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

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

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

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

wget -O - https://deb.nodesource.com/setup_4.x | sudo 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 -O - http://ubuntu.kurento.org/kurento.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install kurento-server

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

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

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

cd ./db
node import.js users.json

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

npm start

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

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

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

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

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

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

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

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