현재 채점 값은 모든 scorable categories에 걸쳐 공유되고 있습니다. 로드맵에 특정 카테고리, 혹은 여러 카테고리(토픽으로 더 세분화할 수도 있습니다)에 대해 서로 다른 채점 값을 설정할 수 있는 기능이 포함되어 있는지 궁금합니다.
예를 들어, 우리 포럼의 한 카테고리는 토론이 거의 없거나 전혀 없는 상태입니다. 따라서 해당 카테고리에 더 높은 채점 값을 설정하면(기대하건대) 그 안의 토론 수가 늘어날 수 있을 것입니다. 말이 되는지 모르겠습니다
5개의 좋아요
@Falco 리더보드 수준에서 플러그인 수준이 아닌 카테고리 범위를 추가하는 것이 얼마나 어려울까요?
특정 카테고리의 기여도에 기반한 리더보드를 표시하고 싶습니다. 예를 들어, 사용자가 사용하는 두 가지 제품이 있는데, 그중 하나가 훨씬 더 많이 사용됩니다. 이로 인해 덜 사용되는 제품 카테고리의 활성 사용자는 다른 카테고리의 사용자보다 적은 포인트를 얻고 있습니다.
2개의 좋아요
Falco
(Falco)
4월 28, 2023, 2:39오후
3
이것은 플러그인의 장기 비전에 포함되어 있습니다. 이 비전에서는 전역 설정(범주 및 가중치 배율) 전체가 인스턴스에 영향을 주지 않고 리더보드별 로 작동하도록 이동할 것입니다. 이를 통해 각 사용자는 리더보드별 점수를 가질 수 있으며, 귀하의 경우와 같은 사용 사례를 허용하게 됩니다.
이것은 합리적인 기능이지만, 엔지니어링 자원 측면에서 중간 수준의 노력으로 추정됩니다. 따라서 자원이 배정되려면 이 기능을 후원할 의사가 있는 엔터프라이즈 고객이 필요합니다.
6개의 좋아요
오래된 스레드를 다시 꺼내서 죄송합니다.
Falco:
리더보드별로 작동하도록
이것이 실현되기 전까지는 게이미피케이션 플러그인이 사실상 가중치가 적용 가능한 신뢰 수준 기반 상위 기여자 목록 같은 것에 불과하지 않나요?
API 엔드포인트가 사용 가능하므로 개발자가 원하는 것을 무엇이든 할 수 있겠지만, 기본 플러그인 기능은 중복되는 것처럼 보입니다.
Falco
(Falco)
1월 3, 2025, 1:55오후
7
네, 게이미피케이션 플러그인은 인스턴스에서 가장 많이 기여한 사람들의 리더보드를 만들기 위해 존재합니다. 그것이 이 플러그인이 개발된 이유입니다.
가중치를 조정하거나 일부 가중치를 0으로 설정하여 원하는 게이미피케이션을 반영할 수 있으며, 인스턴스 외부의 이벤트와 통합을 위해 API 호출을 통해 임의의 가중치를 추가할 수도 있습니다.
여기서 요청된 기능은 단일 인스턴스에서 서로 다른 가중치를 가진 여러 개의 리더보드를 가질 수 있는 능력입니다.
3개의 좋아요
Falco
(Falco)
4월 1, 2026, 10:15오후
9
이 문제는 여러 고객들로부터 반복적으로 보고되고 있어, 현재 조사 중입니다.
첫 번째 초안
main ← feature/per-leaderboard-scoring
merged 02:23PM - 23 Apr 26 UTC
## Summary
- Moves scorable weight configuration and category filtering from gl… obal site settings to individual leaderboards
- Each leaderboard can override any of the 15 score weight values and specify its own scorable categories
- Score calculation now runs per leaderboard into a new `gamification_leaderboard_scores` table
- Admin UI gains a "Scoring configuration" section on the leaderboard edit form
## Details
Previously all leaderboards shared the same pre-calculated scores from global site settings. This made it impossible to have e.g. a "posts-only" leaderboard alongside a "likes-focused" one.
Now each leaderboard can optionally override:
- **Score weights**: Set per-action point values (empty = inherit global default, 0 = disabled)
- **Scorable categories**: Restrict which categories count toward scoring (empty = inherit global setting)
The old `gamification_scores` table is no longer written to — a post-deploy migration to drop it will follow separately.
## Test plan
- [ ] Create a leaderboard with default scoring — scores match current behavior
- [ ] Create a leaderboard with custom weights (e.g. `post_created` = 10, all others empty) — only overridden weights differ
- [ ] Set a weight to 0 — that scorable is disabled for the leaderboard
- [ ] Set per-leaderboard categories — only those categories count
- [ ] Clear categories — inherits global `scorable_categories` setting
- [ ] Existing leaderboards with no overrides behave identically after upgrade
- [ ] Directory scores and user card scores work correctly (read from default leaderboard)
- [ ] `bin/rspec plugins/discourse-gamification/spec/` — 120 examples, 0 failures
7개의 좋아요
Lilly
(Lillian )
4월 28, 2026, 4:33오후
11
와 - 정말 놀랍네요. Falco님과 팀에 감사드립니다
새로운 세밀한 설정이 너무 많아요!
새로운 설정 스크린샷:
scoring configuration으로 이동
새로운 설정
5개의 좋아요
Falco
(Falco)
에 닫힘
5월 4, 2026, 11:00오전
12
이 주제는 5일 후 자동으로 닫혔습니다. 더 이상 새 답글을 작성할 수 없습니다.