Skip to content

Plugins

Nickolai Zhuravlev edited this page Apr 18, 2015 · 3 revisions

NB! Система плагинов пока в разработке и ничего этого на самом деле нет :)

Плагины

Плагин представляет из себя Django-app. Плагин может подписываться на различные события, которые происходят с Issue и курсами.

События

c Issue

  1. Изменилось поле (оценка, проверяющий, наблюдатели, ...);
  2. Добавился комментарий;
  3. Добавился файл (правда, файл без комментария нельзя добавить, может быть отдельного события и не нужно);
  4. Когда появятся дедлайны: события связанные со временем (осталось n дней до дедлайна, дедлайн наступил и т.п.)
  5. Создался Issue.

c курсами

  1. Добавилась/удалилась задача;
  2. Изменилась задача (текст, максимальный балл, ...);
  3. Изменились ограничения на курс;
  4. Изменилось описание курса;
  5. Добавился/удалился преподаватель;
  6. Добавился/удалился студент (в курс);

со студентами

  1. Зарегистрировался новый пользователь;
  2. Изменились данные пользователя;
  3. Добавился/удалился из группы;