Itmoproctor exe в microsoft windows скачать

System of distant supervision | Система дистанционного надзора - GitHub - meefik/ITMOproctor: System of distant supervision | Система дистанционного надзора

ITMOproctor

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

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

  • Национальная платформа открытого образования
  • Система управления обучением Университета ИТМО

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

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

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

Инструкции:

  • Инструкция по использованию системы для студентов
  • Инструкция по использованию системы для инспекторов

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

  • Ubuntu
  • node.js и nw.js
  • MongoDB
  • Kurento Media Server

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

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

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

  • Открытая система прокторинга для дистанционного сопровождения онлайн-экзаменов

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

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

apt-get update
apt-get install -y wget gnupg
wget -O - https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs git build-essential python-dev --no-install-recommends

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

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
apt-get update
apt-get install -y mongodb-org --no-install-recommends
systemctl enable mongod

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

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83
source /etc/lsb-release
sudo tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <<EOF
# Kurento Media Server - Release packages
deb [arch=amd64] http://ubuntu.openvidu.io/6.16.0 $DISTRIB_CODENAME kms6
EOF
apt-get update
apt-get install -y kurento-media-server ffmpeg curl --no-install-recommends

Запустить сервер:

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

Собрать декстоп-приложение под все архитектуры:

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

Архивы для загрузки приложения будут размещены в public/dist.
Изменить адрес страртовой страницы приложения можно в файле app-nw/package.json, поле homepage.

Вход в систему

По умолчанию сервер доступен по адресу localhost:3000.

Для администратора логин / пароль: admin / changeme

Содержание

  1. Итоговый контроль по курсам УрФУ
  2. Уважаемые студенты УрФУ!
  3. Что необходимо знать для успешной сдачи
  4. Обязанности пользователя во время прохождения итогового контроля по онлайн-курсу
  5. Курсы Университета ИТМО на Национальной платформе открытого образования
  6. 1 Минимальные технические требования
  7. 2 Установка приложения ITMOproctor
  8. 3 Запуск приложения
  9. 4 Настройка приложения
  10. 5 Проверка связи
  11. 6 Оплата
  12. 7 Выбор времени прохождения экзамена
  13. 8 Прохождение экзамена
  14. 9 Получение сертификата

Итоговый контроль по курсам УрФУ

Уважаемые студенты УрФУ!

Вам необходимо пройти итоговый контроль с прокторингом по онлайн-курсам УрФУ.

Для прохождения итогового тестирования необходимо скачать и установить последнюю версию приложения ITMOproctor и внимательно ознакомиться с инструкцией по работе с приложением:

Онлайн-курс Вы изучаете как обязательный к прохождению в УрФУ, и результаты итогового контроля без прокторинга засчитаны не будут.

Итоговый контроль по курсу будет доступен строго по графику.

Пересдача будет проходить в начале следующего семестра по расписанию пересдач.

Что необходимо знать для успешной сдачи

  1. Убедитесь, что Вы состоите в группе «УрФУ_Весна2021».
    Проверить принадлежность к группе можно, посмотрев на карточку курса в разделе «Мои курсы» на сайте openedu.ru.

    Если Вы не состоите в указанной группе – напишите на openedu@urfu.ru. В письме, в обязательном порядке, необходимо указать:
    • Вашу Фамилию, Имя и Отчество (как они указаны в студенческом билете);
    • Номер группы;
    • Название онлайн-курса, по которому вам необходимо пройти итоговый контроль;
    • Эл.почту, с которой зарегистрированы на онлайн-курсе.

Должникам:
Студентам, закрывающим задолженность по онлайн-курсам за прошлые семестры, необходимо оформить заявку, заполнив форму (ссылка будет указана в октябре). После проверки студент будет переведён в группу «УрФУ_Задолженность». Сдача итогового контроля будет проходить в те же сроки, что и основная сдача у текущего семестра.

  • Название тестирования, которое Вам нужно пройти — «Итоговый контроль (УрФУ)». Другие тестирования, содержащие слова «итоговый контроль», запускать не нужно.
  • Количество слотов записи на тестирование ограниченно техническими возможностями системы. Поэтому дополнительных слотов и продления сроков сдачи итогового контроля в рамках сессии не будет. Не откладывайте запись на последние дни. Воспользуйтесь предварительной записью в клиенте ITMOproctor. Она будет доступна сразу после того, как вы будете переведены в группу «УрФУ_Весна2021» или «УрФУ_Задолженность».

    Обратите внимание:

    • Время при записи на слот в приложении ITMO Proctor указано местное с учетом вашего местоположения. Если вы меняли время на компьютере и системное время не совпадает с локальным, то ориентироваться необходимо на время, которое отображается в левом нижнем углу приложения ITMO Proctor. Запись и сдача проходит в соответствии с ним.
    • При попытке записаться на тестирование в последние дни сдачи и нехватки слота под сдачу, промежуточная аттестация считается не сданной по вине студента и будет рассматриваться как неявка.
    • Пропуск назначенного тестирования считается неявкой вне зависимости от причины.
    • В случае возникновения технических проблем с предварительной записью сразу же напишите письмо на почту openedu@urfu.ru.
  • Перед началом «Итогового контроля (УрФУ)» необходимо проверить работу веб-камеры и микрофона в клиенте ITMOproctor (пункт «Проверка» в меню интерфейса расписания экзаменов). Их наличие и работоспособность является обязательным! Следует оценить качество видео и звука: голос должен быть разборчивым, а на видео должно быть различимо лицо человека. В случае если у вас микрофон идёт в составе гарнитуры – НЕЛЬЗЯ надевать наушники во время сдачи итогового контроля! Положите гарнитуру на стол.
  • Проверьте свои персональные данные в профиле. Они должны совпадать с данными студенческого билета. Именно по этим данным идёт идентификация личности в начале тестирования (в ITMOproctor необходимо будет сфотографировать документ (студенческий билет) или загрузить заранее сделанное фото документа). В случае несовпадения информации тестирование может быть отклонено. В дальнейшем эти данные необходимы для формирования сертификата.
  • При демонстрации рабочего места обязательно должны быть продемонстрированы:
    • Поверхность, на которой размещен компьютер/ноутбут.
    • Монитор, на котором будет проходить тестирование и область левее и правее от него.
    • Пространство вокруг рабочего места, чтобы убедиться в отсутствии посторонних людей.
  • Курс считается успешно освоенным при соблюдении следующих условий:
    • Итоговый уровень достижений обучающегося по всему курсу превышает пороговое значение, соответствующее оценке «Удовлетворительно».
    • Каждый блок заданий должен быть выполнен не менее чем на 40%. На странице «Прогресс» внутри курса состояние каждого блока в таблице должно быть «Зачтено».
    • Статус прокторинга «принят» — проверить можно в приложении ITMOproctor в карточке экзамена.
  • Экзамен проходит в асинхронном режиме. Проверка тестирования может занять до 5 рабочих дней.
  • Перенос оценок в БРС начнется не ранее 21.06.2021.
  • В случае отсутствия технической возможности сдачи итогового контроля из дома Вам необходимо заранее обратиться в дирекцию вашего института с просьбой предоставить рабочее место, удовлетворяющее условиям прохождения прокторинга.
  • Обязанности пользователя во время прохождения итогового контроля по онлайн-курсу

    1. Пользователь обязан обеспечить необходимые условия для работы системы прокторинга:
      • достаточный уровень освещенности, и отсутствие съемки против источника света;
      • отсутствие шумового фона, препятствующего контролю аудио канала;
      • наличие оригинала документа, удостоверяющего личность пользователя;
      • отсутствие помех передаче видео и аудио сигнала;
      • выполнение технических требований к оборудованию пользователя;
    2. Пользователь соглашается, что лицо, чьи документ и изображение были зафиксированы в системе прокторинга при первом входе, является владельцем данной учётной записи в системе прокторинга.
    3. Пользователь обязан использовать для идентификации оригинал документа, удостоверяющий его личность.
    4. Пользователь обязан не покидать зону видимости веб-камеры во время тестирования.
    5. Пользователь обязан не отключать микрофон во время тестирования и держать уровень чувствительности микрофона на приемлемом уровне.
    6. Пользователь обязуется во время тестирования использовать только одно средство вывода изображения (монитор, ТВ, проектор), одну клавиатуру, один манипулятор (компьютерную мышь, трекпойнт и др.).
    7. Пользователь не имеет права прибегать к помощи третьих лиц во время тестирования.
    8. Пользователь не имеет права предоставлять доступ к компьютеру сторонним лицам во время тестирования – на компьютере должны быть отключены все программы, которые имеют функцию записи и трансляции рабочего стола (skype, discord, OBS, manycam, altercam, radmin и т.п.).
    9. Пользователь не имеет права во время тестирования: вступать в разговоры с третьими лицами, проговаривать вопросы вслух, использовать справочные материалы (книги, шпаргалки, записи, материалы курса, не находящиеся на странице с тестированием), использовать сотовые телефоны, пейджеры, калькуляторы, планшеты, наушники, сверять ответы с изменением прогресса.
    10. Пользователь не имеет права фиксировать вопросы и тестирование как в бумажном виде, путем записи на черновик, так и с использованием программ записи и трансляции рабочего стола.
    11. Запрещается использовать код тестирования других слушателей или от других экзаменов.
    12. Пользователь соглашается, что систематический отвод взгляда на край монитора/за пределы экрана, может быть расценен как использование дополнительных материалов. Поэтому перед началом тестирования обязательно должны быть продемонстрированы:
      • поверхность, на которой размещен компьютер/ноутбук;
      • монитор, на котором будет проходить тестирование и область левее и правее от него;
      • пространство вокруг рабочего места, чтобы убедиться в отсутствии посторонних людей;
      • если камера встроена, возможно использовать зеркало, с помощью которого показать проктору отсутствие материалов по краям монитора.
    13. Допускается:
      • использование только компьютера, на котором идет прохождение тестирования;
      • во время тестирования по техническим курсам использовать инженерный калькулятор, встроенный в операционную систему (меню Пуск -> калькулятор);
      • если в курсе разрешено пользоваться черновиком, то перед началом тестирования необходимо показать на камеру что он чист, по окончанию тестирования — что на черновике не зафиксированы вопросы итогового контроля;
      • в случае использования гарнитуры в качестве микрофона запрещено надевать наушники. Включенная гарнитура должна располагаться на столе рядом с клавиатурой.
    14. Иностранным студентам разрешается использование переводчика (только translate.google.com или translate.yandex.ru) на соседней вкладке во время прохождения Итогового контроля.

    В случае, если будут выявлены нарушения правил, описанные выше, попытка считается использованной, а тестирование — не сданным.

    Создано / Изменено: 23 ноября 2020 / 9 сентября 2021

    Источник

    Курсы Университета ИТМО на Национальной платформе открытого образования

    Данная инструкция предназначена для слушателей Национальной платформы открытого образования (далее — Платформа), желающих получить сертификат. Пожалуйста, внимательно прочитайте данную инструкцию, прежде чем приступать к прохождению аттестации с идентификацией личности (экзамена). Аттестация проводится с использованием системы ITMOproctor.

    1 Минимальные технические требования

    Минимальные технические требования приложения ITMOproctor приведены в таблице 1.1.

    Таблица 1.1 — Технические требования

    Параметр Минимальные требования
    Операционная система Windows XP+; OS X 10.7+; Linux
    Веб-камера внешняя
    Микрофон встроенный или внешний (не гарнитура)
    Воспроизведение аудио встроенные или внешние динамики (не наушники)
    Разрешение веб-камеры 640×480
    Частота кадров веб-камеры 15 кадров/с
    Разрешение экрана монитора 1280×720
    Скорость сетевого соединения 1 Мбит/c
    Жесткий диск 100 МБ
    Оперативная память 1 ГБ
    Процессор Intel i3 1.2 ГГц или эквивалент

    Перед подключением к системе необходимо удостовериться, что:

    • все сторонние приложения, использующие веб-камеру и микрофон, отключены;
    • в настройки антивируса и фаервола добавлены необходимые разрешения для приложения ITMOproctor.

    2 Установка приложения ITMOproctor

    Для работы с системой ITMOproctor необходимо скачать и установить специальное приложение. Для разных версий операционных систем используются разные версии приложения (см. таблицу 2.1). Информацию о текущей используемой версии приложения можно найти в меню «Настройки» → «Система» после входа в систему ITMOproctor.

    Скачать приложение можно по ссылке https://proctor.ifmo.ru/dist/ или же по одной из ссылок, приведенных в таблице 2.1, в зависимости от версии используемой вами операционной системы.

    Таблица 2.1 — Ссылки для загрузки приложения

    Операционная система Ссылка
    Microsoft Windows (32 бита) https://proctor.ifmo.ru/dist/itmoproctor-win-ia32.zip
    Microsoft Windows (64 бита) https://proctor.ifmo.ru/dist/itmoproctor-win-x64.zip
    GNU/Linux (32 бита) https://proctor.ifmo.ru/dist/itmoproctor-linux-ia32.tar.gz
    GNU/Linux (64 бита) https://proctor.ifmo.ru/dist/itmoproctor-linux-x64.tar.gz
    OS X (32 бита) https://proctor.ifmo.ru/dist/itmoproctor-osx-ia32.zip
    OS X (64 бита) https://proctor.ifmo.ru/dist/itmoproctor-osx-x64.zip

    Для начала работы с системой распакуйте архив и запустите приложение с помощью файла itmoproctor.exe в Microsoft Windows или itmoproctor в GNU/Linux и OS X. В OS X достаточно запустить загруженный архив как приложение без предварительной распаковки, в системе должен быть разрешен запуск загруженных приложений не из App Store.

    3 Запуск приложения

    После запуска приложения станет доступно окно входа в систему ITMOproctor (см. рисунок 3.1).


    Рисунок 3.1 — Вход в систему

    В появившейся на экране форме входа необходимо выбрать авторизацию через «Открытое образование», после чего вы будете направлены на страницу входа через Платформу (см. рисунок 3.2).


    Рисунок 3.2 — Авторизация через Платформу

    После ввода логина и пароля вы вернетесь в интерфейс системы ITMOproctor для дальнейшей работы. Если вы зарегистрированы на Платформе через одну из социальных сетей, то будет необходимо заново пройти авторизацию в этой социальной сети через приложение.

    4 Настройка приложения

    После входа в систему становится доступен интерфейс расписания экзаменов (см. рисунок 4.1). В этом интерфейсе отображены все экзамены, которые уже пройдены, идут или еще только запланированы.


    Рисунок 4.1 — Расписание экзаменов

    Верхняя панель предоставляет доступ к меню системы (правый верхний угол), с помощью которого возможно:

    • обновить список доступных экзаменов;
    • показать или скрыть прошедшие экзамены — по умолчанию прошедшие экзамены не отображаются;
    • перейти к просмотру или редактированию информации о своем профиле (см. рисунок 4.2);
    • перейти к настройкам системы;
    • запустить проверку связи;
    • выйти из системы.


    Рисунок 4.2 — Профиль пользователя

    Перед началом прохождения экзаменов необходимо удостовериться, что информация, отображенная в профиле пользователя, соответствует действительности, во избежание несоответствий при прохождении процедуры идентификации личности. Все поля в профиле пользователя, кроме поля «Образование, являются обязательными для заполнения.

    Для перехода к настройкам системы нужно выбрать в меню пункт «Настройки». Настройки включают в себя две основные вкладки: «Веб-камера» и «Экран». На вкладке «Веб-камера» (см. рисунок 4.3) можно установить параметры видео и звука, которые будут транслироваться во время экзамена. Поля «Микрофон» и «Видео» представляют собой выпадающие списки, в которых перечислены подключенные к компьютеру устройства захвата звука и изображения. Необходимо выбрать используемые микрофон и веб-камеру. Разрешение и частоту кадров веб-камеры можно изменить в соответствующих пунктах, данные параметры задают максимальное разрешение и частоту кадров, которые будут использованы при передаче видео.


    Рисунок 4.3 — Настройки веб-камеры и микрофона

    На вкладке «Экран» (см. рисунок 4.4) можно установить параметры захвата изображения экрана, которое будет транслироваться во время экзамена. Номер экрана обозначает идентификатор экрана в операционной системе, требуется выбрать экран в диалоговом окне, которое открывается по кнопке «Выбрать». Разрешение и частоту кадров при захвате изображения экрана можно изменить в соответствующих пунктах, данные параметры задают максимальное разрешение и частоту кадров, которые будут использованы при передаче видео.


    Рисунок 4.4 — Настройки экрана

    На вкладке «Система» (см. рисунок 4.5) отображается версия приложения, а также доступна функция обновления приложения.


    Рисунок 4.5 — Информация о системе

    В ходе работы система автоматически подбирает оптимальное качество передачи аудио и видео в зависимости от пропускной способности сети и других факторов, но не превышает указанные в настройках значения разрешения и частоты кадров. Изменяя эти параметры, можно ограничить использование ресурсов компьютера и сети данным приложением.

    5 Проверка связи

    Чтобы убедиться в доступности системы ITMOproctor с вашего компьютера, следует проверить качество видео- и аудиосвязи. Для этого в меню интерфейса расписания экзаменов есть пункт «Проверка». После выбора этого пункта меню отображается окно (см. рисунок 5.1), включающее в себя вкладки: «Веб-камера», «Экран» и «Сеть». Проверка осуществляется путем установления соединения с сервером, отправки аудио- и видео на сервер, получения их обратно и воспроизведения. В маленьком окне отображается картинка напрямую с веб-камеры, а в большом окне отображается картинка, принятая с сервера. При включенном микрофоне должен быть слышен свой голос, который проходит путь от компьютера на сервер и обратно. Принимаемые от сервера видео и звук могут иметь небольшое отставание по времени, допускается отставание до 5 секунд. Следует оценить качество видео и звука, голос должен быть разборчивым, а по видео должно быть различимо лицо человека. Проверка захвата экрана на вкладке «Экран» происходит по аналогии с проверкой веб-камеры, но без звука. Начать проверку можно кнопкой «Запустить», а закончить — кнопкой «Остановить».


    Рисунок 5.1 — Проверка связи (веб-камера)

    Для передачи видео и аудио используется протокол UDP, поэтому на компьютере и в сети, к которой он подключен, должна быть разрешена передача данных по данному протоколу. Если картинка с веб-камеры или экрана в маленьком окне есть, а воспроизведение видео в большом окне не запускается (не отображается картинка с сервера), то следует убедиться, что в сети открыты порты TCP/UDP 3478 или TCP/UDP 19302 и UDP 32768-65535. Не допускается одновременный вход в систему с разных компьютеров под одним логином, это может вызвать проблемы с сетевым подключением.

    Внимание! Если в большом окне не отображается принятая с сервера картинка, то проведение экзамена невозможно. В этом случае необходимо решить проблемы с сетью (например, связаться с провайдером или найти другую точку доступа в Интернет) и попытаться провести проверку заново.


    Рисунок 5.2 — Проверка связи (сеть)

    Вкладка «Сеть» (см. рисунок 5.2) предназначена для проверки скорости сетевого соединения. Для запуска проверки соединения необходимо нажать кнопку «Проверить», расположенную в правом нижнем углу окна. Если скорость сети удовлетворяет необходимым требованиям, то информация о скорости передачи и получения данных будет подсвечена зеленым цветом, иначе — красным. Перед началом экзамена необходимо удостовериться, что скорость вашего сетевого соединения не меньше 1 Мбит/с, а время отклика не должно превышать 1000 мс. Несоблюдение минимальных требований к параметрам сети может стать причиной возникновения проблем со связью во время сдачи экзамена.

    6 Оплата

    Для оплаты необходимо:

    1. 1) Открыть сайт Платформы (https://openedu.ru/) и авторизоваться на нем.
    2. 2) Перейти в раздел «Мои курсы», выбрать интересующий курс и нажать кнопку «Оплатить сейчас» (см. рисунок 6.1).


    Рисунок 6.1 — Оплата прохождения аттестации с прокторингом

    1. 3) Выбрать наиболее удобный способ оплаты и подтвердить согласие с условиями договора (см. рисунок 6.2).


    Рисунок 6.2 — Выбор способа оплаты

    1. 4) Нажать кнопку «Перейти к оплате» и совершить платеж, следуя указаниям системы.

    7 Выбор времени прохождения экзамена

    После установки приложения ITMOproctor и входа в систему вы увидите список экзаменов, доступных для прохождения. Для планирования времени прохождения экзамена необходимо выбрать нужный экзамен из общего списка и нажать кнопку «Запланировать», расположенную в правом нижнем углу окна приложения (см. рисунок 7.1).


    Рисунок 7.1 — Список доступных экзаменов

    После нажатия кнопки «Запланировать» станет доступен интерфейс планирования экзамена. В интерфейсе планирования необходимо выделить строку с удобным временем для прохождения экзамена из представленного списка и нажать кнопку «Выбрать» (см. рисунок 7.2).


    Рисунок 7.2 — Интерфейс планирования экзамена

    При необходимости можно отменить ранее запланированный экзамен, для этого нужно нажать кнопку «Отменить» в правом нижнем углу окна приложения (см. рисунок 7.3), после чего подтвердить выполнение действия в появившемся всплывающем окне. Статус экзамена в этом случае будет изменен на «Не запланирован».


    Рисунок 7.3 — Отмена запланированного экзамена

    Отменить уже начавшийся экзамен нельзя, также нельзя запланировать прохождение экзамена на текущий час.

    8 Прохождение экзамена

    После наступления времени экзамена статус экзамена меняется на «Ожидает», и становится доступной кнопка подключения к экзамену, расположенная в правом нижнем углу окна приложения (см. рисунок 5.1).

    После нажатия на кнопку «Подключиться» осуществляется переход к интерфейсу прохождения экзамена (см. рисунок 8.1), состоящему из четырех блоков:

    1. 1) Информационный блок. На панели отображается дисциплина, по которой проходит экзамен, а также кнопка доступа к меню системы.
    2. 2) Блок «Веб-камера». Панель видеосвязи состоит из двух областей: в правом верхнем углу расположен блок отображения подключенной веб-камеры с передаваемым изображением, в основной области отображается видео с веб-камеры проктора.
    3. 3) Блок «Участники». В данном блоке отображается краткая информация о пользователях, подключенных к экзамену, с указанием их фамилии, имени, отчества, роли в системе, текущего местоположения и IP-адреса.
    4. 4) Блок «Сообщения». Система поддерживает функцию обмена текстовыми сообщениями и файлами с проктором. Набор текста сообщения осуществляется в нижней части блока. После окончания набора сообщения для его отправки необходимо нажать кнопку «Отправить» или клавишу «Enter» на клавиатуре. При необходимости к сообщению можно прикрепить файл, нажав кнопку «Прикрепить». Слева отобразится индикатор загрузки файла в систему.
    5. 5) Нижний блок включает индикатор состояния соединения, текущее время компьютера и продолжительность экзамена с момента его фактического начала. При приближении времени экзамена к плановому времени окончания, таймер будет подсвечен оранжевым (меньше 15 минут до конца экзамена) или красным (меньше 5 минут до конца экзамена) цветом.


    Рисунок 8.1 — Интерфейс прохождения экзамена

    После подключения к экзамену в системе ITMOproctor необходимо открыть веб-браузер и перейти на сайт Платформы (https://openedu.ru), повторно ввести данные для авторизации и в соответствующем курсе выбрать экзамен, запланированный для прохождения с проктором. После выбора экзамена будет выведено сообщение о подключении к экзамену на Платформе (см. рисунок 8.2).


    Рисунок 8.2 — Подключение к экзамену на Платформе

    После перехода по ссылке, представленной на рисунке 8.2, на сайте Платформы вы увидите уникальный код вашего экзамена (см. рисунок 8.3). После этого необходимо переключиться в интерфейс приложения ITMOproctor и выполнить указания проктора, будет проведена процедура идентификации вашей личности.


    Рисунок 8.3 — Страница с кодом экзамена

    После завершения процедуры идентификации проктором и подтверждения им вашей личности, на сайте Платформы вам будет открыт доступ к прохождению экзамена, где вы сможете начать экзамен, нажав соответствующую кнопку. После этого можно приступать к выполнению заданий (см. рисунок 8.4).


    Рисунок 8.4 — Прохождение экзамена на сайте Платформы

    После завершения выполнения заданий необходимо нажать кнопку «Завершить экзамен» в интерфейсе экзамена на Платформе и подтвердить свое решение следующим шагом (см. рисунок 8.5).


    Рисунок 8.5 — Завершение прохождения экзамена на Платформе

    После этого на сайте Платформы откроется интерфейс ожидания решения проктора по вашей сессии прокторинга (см. рисунок 8.6). Все аудио-, видео- и текстовые сообщения записываются, сохраняются в системе и привязываются к протоколу экзамена. После вынесения проктором решения по сессии прокторинга в системе ITMOproctor и на сайте Платформы статус сессии изменится на подтвержденную в случае положительного заключения проктора или неудовлетворительную в обратном случае.


    Рисунок 8.6 — Результат сессии прокторинга

    При успешном завершении сессии прокторинга ваши результаты будут оценены Платформой, и вынесено решение о выдаче сертификата по курсу.

    9 Получение сертификата

    Выдача сертификата осуществляется после успешного прохождения всех аттестаций. В рамках одного курса паспортные данные слушателя не должны изменяться. Если по каким-то причинам разные сессии прокторинга одного курса содержат разные идентификационные данные, то решение о выдаче сертификата принимается после рассмотрения данного случая комиссией.

    Источник

    ITMOproctor

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

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

    • Национальная платформа открытого образования
    • Система управления обучением Университета ИТМО

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

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

    Параметр Минимальные требования
    Операционная система Windows XP+; OS X 10.7+; Linux
    Процессор Intel i3 1.2 ГГц или эквивалент
    Скорость сетевого соединения 1 Мбит/c
    Свободное место на диске 100 МБ
    Свободная оперативная память 1 ГБ
    Разрешение веб-камеры 640×480
    Частота кадров веб-камеры 15 кадров/с
    Разрешение экрана монитора 1280×720

    Инструкции:

    • Инструкция по использованию системы для студентов
    • Инструкция по использованию системы для инспекторов

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

    • Debian GNU/Linux или Ubuntu
    • node.js и nw.js
    • MongoDB
    • Kurento Media Server

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

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

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

    • Структурная схема системы
    • Диаграмма взаимодействия компонентов системы

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

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

    • VirtualBox
    • 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 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:

    curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -
    sudo apt-get install --yes nodejs
    

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

    echo "deb http://ubuntu.kurento.org trusty main" | 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
    mv config-example.json config.json
    npm install
    

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

    npm 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
    

    Модуль оповещения об экзаменах

    Для запуска модуля оповещения об экзаменах использовать команду: JOB_TYPES=test node worker.js.
    Для запуска других файлов с «работами» вместо «test» перечислить их названия через запятую.

    Основная документация по испоьзуемым модулям:

    • Agenda — https://github.com/rschmukler/agenda
    • Nodemailer — https://github.com/nodemailer/nodemailer и https://nodemailer.com/
    • Node Email Templates — https://github.com/niftylettuce/node-email-templates

    Все разрабатываемые файлы с «работами» для Agenda необходимо помещать в lib/jobs.

    Шаблоны почтовых сообщений в каталог lib/templates/папка_шаблона.

    meefik / itmoproctor
    Goto Github
    PK

    View Code? Open in Web Editor
    NEW

    35.0
    7.0
    33.0
    1.55 MB

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

    License: GNU General Public License v3.0

    JavaScript 66.01%
    CSS 0.22%
    HTML 29.47%
    Shell 3.19%
    EJS 1.10%
    proctoring
    supervision
    learning

    itmoproctor’s Introduction

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

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

    • Национальная платформа открытого образования
    • Система управления обучением Университета ИТМО

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

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

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

    Инструкции:

    • Инструкция по использованию системы для студентов
    • Инструкция по использованию системы для инспекторов

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

    • Ubuntu
    • node.js и nw.js
    • MongoDB
    • Kurento Media Server

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

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

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

    • Открытая система прокторинга для дистанционного сопровождения онлайн-экзаменов

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

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

    apt-get update
    apt-get install -y wget gnupg
    wget -O - https://deb.nodesource.com/setup_12.x | bash -
    apt-get install -y nodejs git build-essential python-dev --no-install-recommends

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

    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
    apt-get update
    apt-get install -y mongodb-org --no-install-recommends
    systemctl enable mongod

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

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83
    source /etc/lsb-release
    sudo tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <<EOF
    # Kurento Media Server - Release packages
    deb [arch=amd64] http://ubuntu.openvidu.io/6.16.0 $DISTRIB_CODENAME kms6
    EOF
    apt-get update
    apt-get install -y kurento-media-server ffmpeg curl --no-install-recommends

    Запустить сервер:

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

    Собрать декстоп-приложение под все архитектуры:

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

    Архивы для загрузки приложения будут размещены в public/dist.
    Изменить адрес страртовой страницы приложения можно в файле app-nw/package.json, поле homepage.

    Вход в систему

    По умолчанию сервер доступен по адресу localhost:3000.

    Для администратора логин / пароль: admin / changeme

    itmoproctor’s People

    itmoproctor’s Issues

    Разрешить установку приложения на OS X

    По умолчанию на Mac блокируется установка программного обеспечения от не идентифицированных разработчиков, чьи приложения не подписаны соответствующим Developer ID.

    Звуковые оповещения о сообщениях в чате

    Добавить звуковое оповещение при получении новых сообщений в чате.

    Несколько одновременных сессий в одном приложении

    Добавить функцию запуска нескольких сессий прокторинга в рамках одного приложения с возможностью переключения между ними в интерфейсе инспектора.

    Добавить интерфейс администратора

    Требуется добавить интерфейс администратора для ручного редактирования пользователей, экзаменов, расписаний.

    High severity vulnerability affecting this repo

    Hi there,

    We noticed that your repo has a high severity vulnerability:

    • Denial of Service
    • Affected package: ws <=1.1.0

    Here is the test report for this repo.
    If you’d like to fix this vulnerability, Snyk lets you generate a pull request that recommends the best upgrade path — there’s a link to fix this vulnerability on the test report.

    Stay secure :-)

    Ben from the Snyk team

    Изменить статус в review даных, которые отправляются для EDX

    На данный момент отправляется статус ‘Clean’, если экзамен пройден без нарушений и ‘Rules Violation’, если с нарушениями.
    Необходимо заменить ‘Rules Violation’ на ‘Suspicious’

    Возможность работы без UDP протокола

    Рассмотреть возможность альтернативных вариантов работы без использования протокола UDP, а также оценить возможные проблемы маршрутизации трафика.

    Не появляется кнопка «Войти через OpenEDU» на Linux

    При попытке залогиниться, не появляется кнопка кнопка «Войти через OpenEDU»
    image

    ОС: Arch Linux (x64, ядро 5.13.19-2-MANJARO) с KDE 5.23.4 (KDE frameworks 5.88.0), граф. подсистема X11
    Установлен libgconf версии 3.2.6 (https://aur.archlinux.org/packages/gconf/)

    В логах выводит вот такую штуку:

    TypeError: Cannot read property 'options' of undefined
        at _23d (https://proctor.ifmo.ru/bower_components/jeasyui/jquery.easyui.min.js:3128:15)
        at HTMLDivElement.<anonymous> (https://proctor.ifmo.ru/bower_components/jeasyui/jquery.easyui.min.js:3309:1)
        at Function.each (https://proctor.ifmo.ru/bower_components/jquery/dist/jquery.min.js:2:2975)
        at m.fn.init.each (https://proctor.ifmo.ru/bower_components/jquery/dist/jquery.min.js:2:835)
        at Object.destroy (https://proctor.ifmo.ru/bower_components/jeasyui/jquery.easyui.min.js:3308:11)
        at m.fn.init.$.fn.panel (https://proctor.ifmo.ru/bower_components/jeasyui/jquery.easyui.min.js:3259:32)
        at m.fn.init.$.fn.window (https://proctor.ifmo.ru/bower_components/jeasyui/jquery.easyui.min.js:3614:13)
        at m.fn.init.$.fn.dialog (https://proctor.ifmo.ru/bower_components/jeasyui/jquery.easyui.min.js:3765:13)
        at https://proctor.ifmo.ru/bower_components/jeasyui/jquery.easyui.min.js:3870:5
    

    В форму «Профиль пользователя» добавить поле «Месторасположение»

    Если есть возможность, прикрутить КЛАДР (1-4 уровни). Пользователи зачастую не по месту прописки изучают курсы.

    Интерфейс просмотра записи экзаменов

    Реализовать интерфейс просмотра уже прошедших экзаменов.

    Проблема с сортировкой в таблице экзаменов проктора

    При подгрузке записей сортировка работает только в рамках подгруженного блока.

    Failed to query stereo recording.

    Добавить интерфейс планирования расписания инспекторов

    На странице инспектора с таблицей сессий в меню добавить пункт «Планирование», который будет вызывать диалог составления рабочего расписания инспектора.

    Переход на Kurento 6

    В новой версии Kurento исправлены некоторые недочеты, а главное, улучшена скорость установления соединения (около 3 сек., против 16 сек.).

    Всплывающее предупреждение, если размер файла превышает лимит

    Добавить предупреждение, если загружаемый файл (чат, карточка студента) больше установленного лимита, по умолчанию 10 МБ.

    Реализовать форму идентификации студента

    В интерфейсе приема экзамена у инспектора есть кнопка «Идентификация». По нажатию кнопки открывается диалог. В новом окне отображается изображением с камеры студента, отдельной кнопкой можно сделать снимок с камеры, и персональные данные студента. Инспектор проверяет данные и нажимает кнопку «Подтвердить», если данные верны, или «Отклонить», если возникли какие-то проблемы на этапе идентификации. После нажатия кнопки «Подтвердить» текущие данные студента попадают в заметки, а в экзамен записывается хешсумма этих данных. В LMS отправляется запрос на открытие доступа к экзамену.

    add SSL udp-proxy problem

    Добавив nginx с upstream-бэкэндом node.js, столкнулись с неожиданной проблемой: теряются udp-пакеты. Видео и рабочий стол отправляются на сервер, но вот получить их клиенту уже не удается. У nginx, по слухам, есть механизм проксирования udp-пакетов (через stream), однако чтобы пересобрать nginx с флагом —with-stream, включающим данный функционал, версия nginx должна быть 1.9+, тогда как на ubuntu 14.04, указанной в requirements, актуальная stable-версия 1.4.6.

    Как эта проблема решена на https://proctor.ifmo.ru?

    Error: Cannot find module ‘error-tojson’

    Добрый день!
    Вот вывод терминала после запуска. Однако по адресу localhost:3000 ничего не появляется. Как понять, работает сервер или нет? В чем проблема?

    [email protected]:~/ITMOproctor$ npm start
    
    > [email protected] start /home/admin1/ITMOproctor
    > node ./bin/www
    
    `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/connections.html#use-mongo-client
    2017-08-11T12:14:16.307Z - error: uncaughtException: Cannot find module 'error-tojson' date=Fri Aug 11 2017 16:14:16 GMT+0400 (SAMT), pid=1803, uid=1000, gid=1000, cwd=/home/admin1/ITMOproctor, execPath=/usr/bin/nodejs, version=v0.12.18, argv=[node, /home/admin1/ITMOproctor/bin/www], rss=179945472, heapTotal=72151552, heapUsed=46921488, loadavg=[0.08642578125, 0.056640625, 0.05078125], uptime=921
    # Error: Cannot find module 'error-tojson'
        at Function.Module._resolveFilename (module.js:336:15)
        at Function.Module._load (module.js:278:25)
        at Module.require (module.js:365:17)
        at require (module.js:384:17)
        at Object.<anonymous> (/home/admin1/ITMOproctor/node_modules/kurento-client/lib/index.js:27:1)
        at Module._compile (module.js:460:26)
        at Object.Module._extensions..js (module.js:478:10)
        at Module.load (module.js:355:32)
        at Function.Module._load (module.js:310:12)
        at Module.require (module.js:365:17)
        at require (module.js:384:17)
        at module.exports (/home/admin1/ITMOproctor/webrtc/webcall.js:3:15)
        at module.exports (/home/admin1/ITMOproctor/webrtc/index.js:3:5)
        at Object.<anonymous> (/home/admin1/ITMOproctor/server.js:105:20)
        at Module._compile (module.js:460:26)
        at Object.Module._extensions..js (module.js:478:10)
    2017-08-11T12:14:16.323Z - info: MongoDb is connected
    

    Добавить возможность записываться на текущий час

    Функция для тестирования, чтобы после записи можно было сразу подключиться к экзамену.

    Подключение наблюдателей к экзамену

    Несколько инспекторов могут наблюдать за экзаменом. Сейчас к экзамену подключиться можно, инспектор появится в списке участников. Он может оставлять сообщения в чате и оставлять заметки, однако функции видео не работают. Пытаться запустить видео другим инспектором не допускается, иначе сбросится сессия у первого. В дальнейшем либо попробуем реализовать механизм подключения к видео студента в режиме просмотра, либо запретим вход в экзамен другим участникам.

    Сохранение временной метки при записи студентом на экзамен

    Proctoring Client Side Apps

    API для прямого доступа к данным

    Необходим REST API для прямого доступа к коллекциям в БД с разграничением прав доступа.

    cannot run in wd [email protected]

    node -v

    v12.18.2

    git clone https://github.com/meefik/ITMOproctor.git

    …done.

    cd ./ITMOproctor

    npm install

    [email protected] install /www/ITMOproctor/node_modules/bufferutil
    node-gyp-build

    [email protected] install /www/ITMOproctor/node_modules/websocket-stream/node_modules/ws
    (node-gyp rebuild 2> builderror.log) || (exit 0)

    make: Entering directory ‘/www/ITMOproctor/node_modules/websocket-stream/node_modules/ws/build’
    CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
    bufferutil.target.mk:113: recipe for target ‘Release/obj.target/bufferutil/src/bufferutil.o’ failed
    make: Leaving directory ‘/www/ITMOproctor/node_modules/websocket-stream/node_modules/ws/build’

    [email protected] postinstall /www/ITMOproctor/node_modules/ejs
    node —harmony ./postinstall.js

    Thank you for installing EJS: built with the Jake JavaScript build tool (https://jakejs.com/)

    [email protected] postinstall /www/ITMOproctor/node_modules/nodemailer
    node -e «try{require(‘./postinstall’)}catch(e){}»

    === Nodemailer 6.4.6 ===

    Thank you for using Nodemailer for your email sending needs! While Nodemailer
    itself is mostly meant to be a SMTP client there are other related projects in
    the Nodemailer project as well.

    For example:

    IMAP API ( https://imapapi.com ) is a server application to easily access
    IMAP accounts via REST API
    NodemailerApp ( https://nodemailer.com/app/ ) is a cross platform GUI app to
    debug emails

    npm WARN lifecycle [email protected]~postinstall: cannot run in wd [email protected] cd ./public && bower install (wd=/www/ITMOproctor)
    added 643 packages from 400 contributors and audited 643 packages in 28.497s

    63 packages are looking for funding
    run npm fund for details

    found 53 vulnerabilities (51 low, 2 high)
    run npm audit fix to fix them, or npm audit for details

    Possible EventEmitter memory leak detected

    На сервере появляется предупреждение:

    (node) warning: possible EventEmitter memory leak detected. 11 connected listeners added. Use emitter.setMaxListeners() to increase limit.
    Trace
        at MongoStore.addListener (events.js:239:17)
        at MongoStore.once (events.js:265:8)
        at MongoStore.getCollection (/home/ubuntu/workspace/node_modules/connect-mongo/lib/connect-mongo.js:219:16)
        at MongoStore.get (/home/ubuntu/workspace/node_modules/connect-mongo/lib/connect-mongo.js:285:10)
        at Array.<anonymous> (/home/ubuntu/workspace/node_modules/passport.socketio/lib/index.js:69:16)
        at run (/home/ubuntu/workspace/node_modules/socket.io/lib/namespace.js:114:11)
        at Namespace.run (/home/ubuntu/workspace/node_modules/socket.io/lib/namespace.js:126:3)
        at Namespace.add (/home/ubuntu/workspace/node_modules/socket.io/lib/namespace.js:155:8)
        at Client.connect (/home/ubuntu/workspace/node_modules/socket.io/lib/client.js:74:20)
        at Server.onconnection (/home/ubuntu/workspace/node_modules/socket.io/lib/index.js:315:10)
        at emitOne (events.js:77:13)
        at Server.emit (events.js:169:7)
        at Server.handshake (/home/ubuntu/workspace/node_modules/socket.io/node_modules/engine.io/lib/server.js:262:8)
        at /home/ubuntu/workspace/node_modules/socket.io/node_modules/engine.io/lib/server.js:184:12
        at Server.checkRequest (/home/ubuntu/workspace/node_modules/socket.io/lib/index.js:68:51)
        at Server.verify (/home/ubuntu/workspace/node_modules/socket.io/node_modules/engine.io/lib/server.js:127:17)
    

    Добавить ограничение на запись студентов

    Добавить параметр для ограничения времени, за которое студент может записаться на экзамен. Например, не раньше чем за 24 часа.

    Отображается неправильное время в приложении

    В какой-то момент в приложении время начинает отставать от реального.

    Расширение полнотекстового поиска

    Включить в полнотекстовый поиск в интерфейсе проктора все поля, которые отображаются в карточке экзамена.

    Аутентификация через edx

    Пытаемся припилить oauth2-аутентификацию от open.etu.ru (edx ginkgo.1) по примеру openedu.

    InternalOAuthError: failed to fetch user profile
        at /home/eazaika/ITMOproctor/routes/profile.js:94:25
        at ClientRequest.<anonymous> (/path-to/ITMOproctor/node_modules/passport-oauth/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:162:5)
        at emitOne (events.js:77:13)
        at ClientRequest.emit (events.js:169:7)
        at TLSSocket.socketErrorListener (_http_client.js:269:9)
        at emitOne (events.js:77:13)
        at TLSSocket.emit (events.js:169:7)
        at connectErrorNT (net.js:1016:8)
        at nextTickCallbackWith2Args (node.js:511:9)
        at process._tickDomainCallback (node.js:466:17)
    

    Заметили такое отличие: openedu в куках для proctor.ifmo.ru отправляет два поля (athenticated=1 и authenticated_user=username). Наш же open.etu.ru отдает поля edxloggedin=true и edx-user-info=»вот тут большущий json с username и прочим».

    Соответственно вопрос: где в коде проктора мы должны внести изменения в названии отслеживаемых полей и как же вытянуть пресловутый username из ответа? (grep по ‘authenticated’ находит просто уйму вхождений, а по ‘authenticated_user’ — ни одного)

    Очистить кеш и куки приложения

    Приложение сохраняет куки и кеш, как их очистить?

    Добавить установку zip в интсрукцию

    Можно добавить в инструкцию
    apt-get install zip
    т.к. не собирается пакет без него клиентская утилита.

    Не появляется кнопка войти через OpenEDU | M1 Pro

    Не появляется кнопка войти через OpenEDU на системе MacOS Monterey версия 12.1 (21C52).
    Версия приложения 62.0.3202.94. Железо — MacBook Pro, чип M1 Pro 8/14.
    Снимок экрана 2021-12-25 в 16 38 30

    Добавлять сообщение в чат при подключении пользователя

    При подключении студента или инспектора к экзамену в чат добавлять соответствующее сообщение.

    после npm start в консоли ошибок нет, но пустая страница по localhost:3000 с title «ITMOproctor»

    после npm start в консоли ошибок нет, но пустая страница по localhost:3000 с title «ITMOproctor» как на приложенном скриншоте
    Screenshot from 2020-09-03 12-11-41

    Модульная архитектура приложения

    Требуется переписать код приложения под модульную архитектуру для удобства дальнейшей разработки.

    Добавить расширение Chrome для поддержки работы в браузере

    Сейчас приложение может работать в веб-браузере без функции захвата экрана, однако можно добавить этот функционал через Chrome Extension.

    Добавить отображение статусов экзамена в интерфейсе инспектора

    В интерфейсе приема экзамена у инспектора добавить функцию отображения статуса экзамена, который возвращает LMS.

    Доработать интерфейс таблицы экзаменов инспектора

    Поменять интерфейс, чтобы было более удобно им пользоваться:

    • добавить возможность видеть только свои экзамены;
    • автоматическое обновление таблицы, если студент подключился к экзамену.

    При заходе в экзамен продолжительность экзамена всегда подсвечивается красным

    Продолжительность экзамена должна подсвечиваться следующим образом:

    • черный — до окончания экзамена осталось больше 15 мин.
    • желтый — до окончания экзамена осталось меньше 15 мин.
    • красный — до окончания экзамена осталось меньше 5 мин.

    Recommend Projects

    • React photo
      React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo
      Vue.js

      🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo
      Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo
      TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo
      Django

      The Web framework for perfectionists with deadlines.

    • Laravel photo
      Laravel

      A PHP framework for web artisans

    • D3 photo
      D3

      Bring data to life with SVG, Canvas and HTML. 📊📈🎉

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Visualization

      Some thing interesting about visualization, use data art

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo
      Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo
      Microsoft

      Open source projects and samples from Microsoft.

    • Google photo
      Google

      Google ❤️ Open Source for everyone.

    • Alibaba photo
      Alibaba

      Alibaba Open Source for everyone

    • D3 photo
      D3

      Data-Driven Documents codes.

    • Tencent photo
      Tencent

      China tencent open source team.

    Уважаемые студенты УрФУ!

    Вам необходимо пройти итоговый контроль с прокторингом по онлайн-курсам УрФУ.

    Для прохождения итогового тестирования необходимо скачать и установить последнюю версию приложения ITMOproctor и внимательно ознакомиться с инструкцией по работе с приложением:

    • Ссылка на приложение: https://itmoproctor.openedu.ru/dist/
    • Ссылка на инструкцию: https://openedu.ru/proctoring-manual-itmoproctor/
    • Видеоинструкция записи на итоговый контроль УрФУ

    Онлайн-курс Вы изучаете как обязательный к прохождению в УрФУ, и результаты итогового контроля без прокторинга засчитаны не будут.

    Итоговый контроль по курсу будет доступен строго по графику.

    Пересдача будет проходить в начале следующего семестра по расписанию пересдач.

    Что необходимо знать для успешной сдачи

    1. Убедитесь, что Вы состоите в группе «УрФУ_Осень2022».
      Проверить принадлежность к группе можно, посмотрев на карточку курса в разделе «Мои курсы» на сайте openedu.ru.

      Если Вы не состоите в указанной группе – напишите на openedu@urfu.ru. В письме, в обязательном порядке, необходимо указать:
      • Вашу Фамилию, Имя и Отчество (как они указаны в студенческом билете);
      • Номер группы;
      • Название онлайн-курса, по которому вам необходимо пройти итоговый контроль;
      • Эл.почту, с которой зарегистрированы на онлайн-курсе.
      • Должникам:
        Студентам, закрывающим задолженность по онлайн-курсам за прошлые семестры, необходимо оформить заявку на подключение к итоговому контролю, заполнив форму. После проверки студент будет переведён в группу «УрФУ_Задолженность». Сдача итогового контроля будет проходить в те же сроки, что и основная сдача у текущего семестра.

    2. Название тестирования, которое Вам нужно пройти — «Итоговый контроль (УрФУ)». Другие тестирования, содержащие слова «итоговый контроль», запускать не нужно.
    3. Количество слотов записи на тестирование ограниченно техническими возможностями системы. Поэтому дополнительных слотов и продления сроков сдачи итогового контроля в рамках сессии не будет. Не откладывайте запись на последние дни. Воспользуйтесь предварительной записью в клиенте ITMOproctor.

      Обратите внимание:

      • Время при записи на слот в приложении ITMO Proctor указано местное с учетом вашего местоположения. Если вы меняли время на компьютере и системное время не совпадает с локальным, то ориентироваться необходимо на время, которое отображается в левом нижнем углу приложения ITMO Proctor. Запись и сдача проходит в соответствии с ним.
      • При попытке записаться на тестирование в последние дни сдачи и нехватки слота под сдачу, промежуточная аттестация считается не сданной по вине студента и будет рассматриваться как неявка.
      • Пропуск назначенного тестирования считается неявкой вне зависимости от причины.
      • В случае возникновения технических проблем с предварительной записью сразу же напишите письмо на почту openedu@urfu.ru.
    4. Перед началом «Итогового контроля (УрФУ)» необходимо проверить работу веб-камеры и микрофона в клиенте ITMOproctor (пункт «Проверка» в меню интерфейса расписания экзаменов). Их наличие и работоспособность является обязательным! Следует оценить качество видео и звука: голос должен быть разборчивым, а на видео должно быть различимо лицо человека. В случае если у вас микрофон идёт в составе гарнитуры – НЕЛЬЗЯ надевать наушники во время сдачи итогового контроля! Положите гарнитуру на стол.
    5. Проверьте свои персональные данные в профиле. Они должны совпадать с данными студенческого билета. Именно по этим данным идёт идентификация личности в начале тестирования (в ITMOproctor необходимо будет сфотографировать документ (студенческий билет) или загрузить заранее сделанное фото документа). В случае несовпадения информации тестирование может быть отклонено. В дальнейшем эти данные необходимы для формирования сертификата.
    6. При демонстрации рабочего места обязательно должны быть продемонстрированы:
      • Поверхность, на которой размещен компьютер/ноутбут.
      • Cфотографировать экран монитора на телефон, показать фото в камеру и положить телефон в отдаленное место от места сдачи.
      • При наличии второго монитора, показать, что он отключен от компьютера и выключен.
      • Пространство вокруг рабочего места, чтобы убедиться в отсутствии посторонних людей.
    7. Курс считается успешно освоенным при соблюдении следующих условий:
      • Итоговый уровень достижений обучающегося по всему курсу превышает пороговое значение, соответствующее оценке «Удовлетворительно».
      • Каждый блок заданий должен быть выполнен не менее чем на 40%. На странице «Прогресс» внутри курса состояние каждого блока в таблице должно быть «Зачтено».
      • Статус прокторинга «принят» — проверить можно в приложении ITMOproctor в карточке экзамена.
    8. Экзамен проходит в асинхронном режиме. Проверка тестирования может занять до 5 рабочих дней.
    9. Перенос оценок в БРС начнется не ранее окончания тестирований по всем онлайн-курсам УрФУ.
    10. В случае отсутствия технической возможности сдачи итогового контроля из дома Вам необходимо заранее обратиться в дирекцию вашего института с просьбой предоставить рабочее место, удовлетворяющее условиям прохождения прокторинга.

    Обязанности пользователя во время прохождения итогового контроля по онлайн-курсу

    1. Пользователь обязан обеспечить необходимые условия для работы системы прокторинга:
      • достаточный уровень освещенности, и отсутствие съемки против источника света;
      • отсутствие шумового фона, препятствующего контролю аудио канала;
      • наличие оригинала документа, удостоверяющего личность пользователя;
      • отсутствие помех передаче видео и аудио сигнала;
      • выполнение технических требований к оборудованию пользователя;
    2. Пользователь соглашается, что лицо, чьи документ и изображение были зафиксированы в системе прокторинга при первом входе, является владельцем данной учётной записи в системе прокторинга.
    3. Пользователь обязан использовать для идентификации оригинал документа, удостоверяющий его личность.
    4. Пользователь обязан не покидать зону видимости веб-камеры во время тестирования.
    5. Пользователь обязан не отключать микрофон во время тестирования и держать уровень чувствительности микрофона на приемлемом уровне.
    6. Пользователь обязуется во время тестирования использовать только одно средство вывода изображения (монитор, ТВ, проектор), одну клавиатуру, один манипулятор (компьютерную мышь, трекпойнт и др.). При наличии второго подключенного монитора — отключить его от компьютера и перезагрузить компьютер.
    7. Пользователь не имеет права прибегать к помощи третьих лиц во время тестирования.
    8. Пользователь не имеет права предоставлять доступ к компьютеру сторонним лицам во время тестирования – на компьютере должны быть отключены все программы, которые имеют функцию записи и трансляции рабочего стола (skype, discord, OBS, manycam, altercam, radmin и т.п.).
    9. Пользователь не имеет права во время тестирования: вступать в разговоры с третьими лицами, проговаривать вопросы вслух, использовать справочные материалы (книги, шпаргалки, записи, материалы курса, не находящиеся на странице с тестированием), использовать сотовые телефоны, пейджеры, калькуляторы, планшеты, наушники, сверять ответы с изменением прогресса.
    10. Пользователь не имеет права фиксировать вопросы и тестирование как в бумажном виде, путем записи на черновик, так и с использованием программ записи и трансляции рабочего стола.
    11. Запрещается использовать код тестирования других слушателей или от других экзаменов.
    12. Пользователь соглашается, что систематический отвод взгляда на край монитора/за пределы экрана, может быть расценен как использование дополнительных материалов. Поэтому перед началом тестирования обязательно должны быть продемонстрированы:
      • поверхность, на которой размещен компьютер/ноутбук;
      • монитор, на котором будет проходить тестирование и область левее и правее от него;
      • пространство вокруг рабочего места, чтобы убедиться в отсутствии посторонних людей;
      • если камера встроена, возможно использовать зеркало, с помощью которого показать проктору отсутствие материалов по краям монитора.
    13. Допускается:
      • использование только компьютера, на котором идет прохождение тестирования;
      • во время тестирования по техническим курсам использовать инженерный калькулятор, встроенный в операционную систему (меню Пуск -> калькулятор);
      • если в курсе разрешено пользоваться черновиком, то перед началом тестирования необходимо показать на камеру что он чист, по окончанию тестирования — что на черновике не зафиксированы вопросы итогового контроля;
      • в случае использования гарнитуры в качестве микрофона запрещено надевать наушники. Включенная гарнитура должна располагаться на столе рядом с клавиатурой.
    14. Иностранным студентам разрешается использование переводчика (только translate.google.com или translate.yandex.ru) на соседней вкладке во время прохождения Итогового контроля.

    В случае, если будут выявлены нарушения правил, описанные выше, попытка считается использованной, а тестирование — не сданным.

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

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

    • Национальная платформа открытого образования
    • Система управления обучением Университета ИТМО

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

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

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

    Инструкции:

    • Инструкция по использованию системы для студентов
    • Инструкция по использованию системы для инспекторов

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

    • Ubuntu
    • node.js и nw.js
    • MongoDB
    • Kurento Media Server

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

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

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

    • Открытая система прокторинга для дистанционного сопровождения онлайн-экзаменов

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

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

    apt-get update
    apt-get install -y wget gnupg
    wget -O - https://deb.nodesource.com/setup_12.x | bash -
    apt-get install -y nodejs git build-essential python-dev --no-install-recommends
    

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

    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
    apt-get update
    apt-get install -y mongodb-org --no-install-recommends
    systemctl enable mongod
    

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

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83
    source /etc/lsb-release
    sudo tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <<EOF
    # Kurento Media Server - Release packages
    deb [arch=amd64] http://ubuntu.openvidu.io/6.16.0 $DISTRIB_CODENAME kms6
    EOF
    apt-get update
    apt-get install -y kurento-media-server ffmpeg curl --no-install-recommends
    

    Запустить сервер:

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

    Собрать декстоп-приложение под все архитектуры:

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

    Архивы для загрузки приложения будут размещены в public/dist.
    Изменить адрес страртовой страницы приложения можно в файле app-nw/package.json, поле homepage.

    Вход в систему

    По умолчанию сервер доступен по адресу localhost:3000.

    Для администратора логин / пароль: admin / changeme

    Open Source Agenda is not affiliated with «ITMOproctor» Project. README Source: meefik/ITMOproctor

    Понравилась статья? Поделить с друзьями:
  • Ite it8211 ata atapi controller windows 7 32
  • Itcspe sys синий экран windows 10
  • It8211 ata raid controller driver для windows 7
  • It3versatile dll скачать для windows 7
  • It takes two на windows 7