Skip to main content
View as Markdown

Participation Policies - Gamification

Participation Policies​

Participation policies control user visibility across all game objects (leaderboards, badges, certificates, lead scoring).

PolicyDescription
displayUser participates; progress visible to other users
do_not_displayUser participates; progress visible only to admins
do_not_saveUser does not participate; no data collected

5.1 Matching Criteria​

CriteriaDescription
byGroupMatch by user group ID
byEmailDomainMatch by email domain

Policies evaluate in array order. First match wins. If no policy matches, userDefaultPolicy applies.

curl -X POST "$KALTURA_SCM_URL/leaderboard/create" \
-H "Authorization: Bearer $KALTURA_KS" \
-H "Content-Type: application/json" \
-d '{
"objectType": "Leaderboard",
"name": "External Only",
"status": "scheduled",
"startDate": "2025-06-01T00:00:00Z",
"endDate": "2025-06-02T00:00:00Z",
"participationPolicy": {
"userDefaultPolicy": "display",
"policies": [
{"policy": "do_not_save", "matchCriteria": "byEmailDomain", "values": ["internal-company.com"]},
{"policy": "do_not_display", "matchCriteria": "byGroup", "values": ["speakers"]}
]
},
"virtualEventIds": ["$VIRTUAL_EVENT_ID"]
}'

In this example, internal employees are excluded entirely (do_not_save), speakers participate but are hidden from rankings (do_not_display), and all other users are visible (display).