Jump to content

User:MarkWD/Sandbox/Coding

Person
ICANNWiki Champion
Community ICANN Community
Organization Governance Primer
Region LAC
Country
  • Brazil
Languages
  • Portuguese
    *Português
  • English
  • Spanish
    *Español
Website
SOI Here

Page ID: 47913

Achievement System Diagnostic

Current page: User:MarkWD/Sandbox/Coding (ID: 47913)

JSON Loading

✓ AchievementData.json loaded successfully

{
	"schema_version": 2,
	"last_updated": "2025-04-25T03:31:24Z",
	"address": "MediaWiki:AchievementData.json",
	"user_achievements": {
		"1352": {
			"page_name": "Ray King",
			"achievements": [
				{
					"type": "title-king",
					"source": "admin"
				},
				{
					"type": "badge-porkbun",
					...

✓ AchievementList.json loaded successfully

{

"schema_version": 2, "last_updated": "2025-04-22T08:37:00Z", "address": "MediaWiki:AchievementList.json", "achievement_types": [ { "id": "title-staff", "name": "ICANNWiki staff", "type": "title", "description": "Legends who are or have been part of the ICANNWiki staff",

"tier"...

Split Achievement System

The achievement system uses two JSON files:

  • AchievementList.json: Contains achievement type definitions
  • AchievementData.json: Contains user achievement assignments

Achievement types in AchievementList.json: 11

Achievement types in AchievementData.json: 0

Using achievement types from: AchievementList.json

Key Type Analysis

  • Current page ID as string: 47913 (type: string)
  • Current page ID as number: 47913 (type: number)
  • Keys in user_achievements object:
    • 48022 (type: number)
    • 48060 (type: number)
    • 47986 (type: number)
    • 1352 (type: number)
    • 47777 (type: number)
    • 47920 (type: number)
    • 47913 (type: number)
    • 47944 (type: number)
    • 18451 (type: number)

Page Achievements in JSON

  • Page ID 48022 (type: number): badge-deck-53, badge-gnso, badge-rysg, badge-deck-41, badge-deck-47, badge-attendance-30, badge-apralo, badge-deck-45, badge-icann-fellow, badge-icann-staff, badge-icann-interpreter, badge-icann-nextgen, badge-past-sponsor
  • Page ID 48060 (type: number): title-trusted
  • Page ID 47986 (type: number): title-trusted
  • Page ID 1352 (type: number): title-king, badge-porkbun
  • Page ID 47777 (type: number): title-trusted
  • Page ID 47920 (type: number): title-trusted
  • Page ID 47913 (type: number): title-champion, badge-icann-nextgen, badge-icann-fellow, badge-porkbun, badge-icann-nomcom, badge-icann-board
  • Page ID 47944 (type: number): title-trusted
  • Page ID 18451 (type: number): title-developer, badge-icann-nextgen, badge-icann-fellow

Current Page Status

Achievement array type: table

Achievement array length: 6

Achievement IDs:

  • 1: title-champion
  • 2: badge-icann-nextgen
  • 3: badge-icann-fellow
  • 4: badge-porkbun
  • 5: badge-icann-nomcom
  • 6: badge-icann-board

✓ This page (ID 47913) has 6 achievement(s) defined in JSON

Found using key type: number

Achievement Definitions

  • ID: title-staff, Name: ICANNWiki staff, Type: title
  • ID: title-developer, Name: ICANNWiki Developer, Type: title
  • ID: title-champion, Name: ICANNWiki Champion, Type: title
  • ID: title-king, Name: King, Type: title
  • ID: title-trusted, Name: Trusted Editor, Type: title
  • ID: badge-icann-nextgen, Name: ICANN NextGen, Type: badge
  • ID: badge-icann-fellow, Name: ICANN Fellow, Type: badge
  • ID: badge-icann-staff, Name: ICANN Staff, Type: badge
  • ID: badge-icann-nomcom, Name: ICANN NomCom, Type: badge
  • ID: badge-icann-board, Name: ICANN Board, Type: badge
  • ID: badge-porkbun, Name: Porkbun, Type: badge
  • Total achievement types: 11 (Badges: 6, Titles: 5)

To check achievements for a specific page ID: {{#invoke:TroubleshooterAchievements|pageAchievements|18451}}

Test for Page ID: 18451

Using achievement types from: AchievementList.json

Key Type Analysis

  • Test page ID as string: 18451 (type: string)
  • Test page ID as number: 18451 (type: number)
  • Keys in user_achievements object:
    • 48022 (type: number): badge-deck-53, badge-gnso, badge-rysg, badge-deck-41, badge-deck-47, badge-attendance-30, badge-apralo, badge-deck-45, badge-icann-fellow, badge-icann-staff, badge-icann-interpreter, badge-icann-nextgen, badge-past-sponsor
    • 48060 (type: number): title-trusted
    • 47986 (type: number): title-trusted
    • 1352 (type: number): title-king, badge-porkbun
    • 47777 (type: number): title-trusted
    • 47920 (type: number): title-trusted
    • 47913 (type: number): title-champion, badge-icann-nextgen, badge-icann-fellow, badge-porkbun, badge-icann-nomcom, badge-icann-board
    • 47944 (type: number): title-trusted
    • 18451 (type: number): title-developer, badge-icann-nextgen, badge-icann-fellow

Achievement array type: table

Achievement array length: 3

Achievement IDs:

  • 1: title-developer
  • 2: badge-icann-nextgen
  • 3: badge-icann-fellow

Found 3 achievement(s) in JSON: title-developer, badge-icann-nextgen, badge-icann-fellow

Found using key type: number

Achievement Details

  • ID: title-developer, Name: ICANNWiki Developer, Type: title
  • ID: badge-icann-nextgen, Name: ICANN NextGen, Type: badge
  • ID: badge-icann-fellow, Name: ICANN Fellow, Type: badge
  • Achievement breakdown: 3 total (2 badges, 1 titles)

SMW[edit | edit source]