Incinious - это интеллектуальная грейдера, которая разрешает защищенное и автоматическое тестирование кода, сделанного студентами.
Он написан на Python и использует Docker для запуска кода студента в защищенной среде.
Incinious предоставляет бэкэнд, который управляет взаимодействием с Docker и кодом оценки, а также фронтом, который позволяет студентам отправлять свой код в простом и красивом интерфейсе. Frontend также включает в себя простой административный интерфейс, который позволяет учителям проверять прогресс своих учеников и простым изменением упражнений.
Бэкэнд не зависит от фронта и был сделан для использования в качестве библиотеки.
ИНФИНАЛЬНО можно использовать в качестве внешнего грейдера для EDX. Парадигмы курса компьютерного программирования - Основы используют Incenious для исправления кода студентов.
Просто беги:
$ Docker Compose Up -Build
> Обратите внимание, что вы можете переопределить версию реестра и контейнеров, установив реестр и> переменные среды версии.
И получить доступ к http: // localhost: 9000 в вашем браузере.
Логин по умолчанию и пароль - superadmin .
Аргумент --build не является обязательным, используйте его, если вы хотите перестроить локально основные контейнеры. Если вы хотите просто вытащить их из реестра проекта, этот аргумент не требуется.
Docker-Compose создаст папку tasks , если ее еще не существует.
Затем вы можете добавить новые курсы в свой свежий являющийся экземпляр, установив их в папке tasks .
Например, курс обучения установлен со следующими командами:
$ git clone https://github.com/ucl-ingi/inginious-demo-s-s-s.git $ mv Inginious-Demo задачи/учебные задачи/
Если вы сталкиваетесь с ошибками разрешения, вам следует запустить следующую команду:
$ sudo chown -r <your_user>: <your_user_group> Задачи
Это может произойти, когда каталог задач создается Docker-Compose.
Обратите внимание, что предоставленный файл configururation.deploy.yaml является примером конфигурации, секретный ключ должен быть изменен администраторами в развертываниях производства.
Ручная установка также возможна с PIP.
Документация доступна на чтении документов:
На Linux запустите make html в каталоге /doc чтобы создать HTML -версию документации.
Incinious постоянно улучшается. Различные задачи работы описаны в дорожной карте проекта.
Контейнеры Docker можно использовать надежно с помощью Selinux. Пожалуйста, не запускайте ненадежный код без активации Selinux.
Список рассылки как для обсуждения использования, так и для обсуждения в разработке может быть присоединена к регистрации здесь.