Автоматизация игровых баллов

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

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

Мой основной сценарий использования связан со следующим: над проектом, требующим сотрудничества и вклада, нельзя работать в одиночку, поэтому эти «Квесты» являются ключевым элементом перезапуска нашего сообщества, основанного на идее ежедневного взаимодействия пользователей.

Я не планирую раздавать случайные очки геймификации, а хочу создать через них основную систему мотивации для участия. Это позволит разблокировать те же платные уровни доступа, на которые другие пользователи хотели бы подписаться. Очки, предлагаемые за «Квесты», более значимы, чем за простое взаимодействие: не 1 или 2, а, например, 5–10 очков.

Как это можно реализовать с помощью различных опций и инструментов, уже доступных в Discourse? Автоматизация, Агенты, Запросы, Рабочие процессы?

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

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

Если эта тема вам интересна, пожалуйста, не стесняйтесь обсуждать её. Я открыт для любых связанных идей и предложений.

1 лайк