Skip to content

Формирование папки с задачами для StepicRobotsWeb

Vladislav Tankov edited this page Jul 6, 2016 · 1 revision

Необходимо выполнить следующие действия:

  • Создать в любом месте папку, в которой будут храниться задачи (например, /home/$user/stepic)
  • Создать системную переменную STEPIC с путем до этой папки
  • Скопировать в созданную папку содержимое папки StepicTasks (https://github.com/qreal/qreal-web/tree/master/StepicTasks)
  • Скопировать в папку программу compressor (собирается из исходников тут: https://github.com/qreal/tools/tree/master/compressor)
  • Скопировать в папку директорию с чекером TrikStudio (после сборки qrealRobots https://github.com/qreal/qreal в папке bin будет скрипт для сборки этой директории build-checker-installer.sh)
  • Дать полные права всем пользователям к созданной папке комндой sudo chmod -R 777 $pathToFolder ($pathToFolder заменить путем до папки)

Для обновления задач есть смысл создать скрипт (вызывать от имени суперпользователя)

#! /bin/bash

pathToStepicFolder="your path"
stepicTasks2014="$pathToStepicFolder/trikKit2014/tasks"
stepicTasks2015="$pathToStepicFolder/trikKit2015/tasks"
now=$(date +'%Y-%m-%d.%H:%M:%S')
backup="$pathToStepicFolder/tasksBackup/$now"

mkdir -p $backup
cp -r $stepicTasks2014 $backup
cp -r $stepicTasks2015 $backup
rm -rf $stepicTasks2014
rm -rf $stepicTasks2015

cp -r "pathToQrealWeb/StepicTasks/." "$pathToStepicFolder"

chmod -R 777 $pathToStepicFolder