Как принимать задание в Edmarathon по ключевому слову в ответе модератора
Приветствую
Это продолжение статьи https://vk.com/@dantemarket-kak-nastroit-opoveschenie-o-proverka-dz-v-edmarathon , но меня попросили также рассказать, как настроить систему, в которой модератор пишет определенное ключевое слово в проверке задания (Например, «Ответ засчитан») и только после этого ученику начисляется балл за выполнение дз.
Часть, одинаковую для обеих статей, дублирую, чтобы вам не искать
Заходим на сайт https://webhook.site/ и копируем свою уникальную ссылку
Ставим эту ссылку в раздел интеграции в нужном марафоне
Заходим в админку и последовательно пишем комменты к разным урокам
Теперь на сайте будут появляться отправленные запросы. Вся нужная нам информация будет в месте, отмеченным красной рамкой
Записываем себе lesson_id каждого урока, для всей настройки на один марафон будут общими, но используемыми automarathon_id и from_id
В моем случае id уроков
Предварительное 1 — 1868
Предварительное 2 — 1867
День 1 — 1891
День 2 — 1925
День 3 — 1926
День 4 — 1943
Теперь идем в сервис Автопилот и создаем команду «Архив списков», и, не включая его, в нем создаем списки на все задания
Теперь создаем команду «Прием предварительного задания 1»
Теперь, если Вы уже настраивали оповещение об ответе — берем номер события из той команды и вставляем его в новую команду. Если нет — создаем событие «Упомянут в GET/POST запросе» и дальше во все команды копируем номер этого события! Не создаем новые!
+ Условие
Числовая переменная (сравнение)
%automarathon_id% равно 392 (id вашего марафона)
%lesson_id% равно 1868 (id первого предварительного задания)
%from_id% равно 200831270 (здесь то, что у вас указано в from_id)
Уровень/Количество выполнений [номер списка предварительное задание 1] равен 0 (Это нужно, чтобы не принять задание несколько раз у одного и того же человека)
Значение переменной (проверка)
%action% равно reply
%content% содержит Ответ засчитан (ваш ключ)
Важный момент — в from_id пишется id человека, а не группы, поэтому в команде нужно создать аналогичную секцию для каждого сотрудника, указав его id. Действие остается одинаковым. Проще всего сделать это через копирование секции, потом заменить блок с условием копией и там исправить эту переменную
Действие
«Сменить исполнителя команды» на %reply_to_user%
«Отправить сообщение»
«Добавить в список/Сменить уровень»
Номер списка общее количество баллов + 1
«Добавить в список/Сменить уровень»
Номер списка «Предварительное задание 1» установить равным 1
Теперь создайте подобные команды для всех заданий.
И последнее — ссылку из события вставляем в интеграции в Edmarathon вместо ссылки на https://webhook.site/
Готово! Теперь у Вас есть полноценная система проверки и оценки заданий в ваших марафонах!
