Jump to content

User:MarkWD/Sandbox/Coding

Person
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-22T16:00:00Z",
	"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-05-19T00:00:00Z", "address": "MediaWiki:AchievementList.json", "achievement_types": [ { "id": "title-developer", "name": "ICANNWiki Developer", "type": "title", "description": "Legends who have developed code for ICANNWiki",

"tier": 1...

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: 14

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:
    • 1352 (type: number)
    • 47944 (type: number)
    • 48060 (type: number)
    • 47913 (type: number)
    • 47986 (type: number)
    • 47777 (type: number)
    • 18451 (type: number)
    • 47920 (type: number)

Page Achievements in JSON

  • Page ID 1352 (type: number): title-king, badge-porkbun
  • Page ID 47944 (type: number): title-trusted
  • Page ID 48060 (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 47986 (type: number): title-trusted
  • Page ID 47777 (type: number): title-trusted
  • Page ID 18451 (type: number): title-developer, badge-icann-nextgen, badge-icann-fellow
  • Page ID 47920 (type: number): title-trusted

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-developer, Name: ICANNWiki Developer, Type: title
  • ID: title-interviewee, Name: ICANNWiki Interviewee, Type: title
  • ID: title-king, Name: King, Type: title
  • ID: title-staff, Name: ICANNWiki Staff, Type: title
  • ID: title-trusted, Name: Trusted Editor, Type: title
  • ID: badge-icann-board, Name: ICANN Board, Type: badge
  • ID: badge-icann-ceo, Name: ICANN CEO, Type: badge
  • ID: badge-icann-fellow, Name: ICANN Fellow, Type: badge
  • ID: badge-icann-interpreter, Name: ICANN Interpreter, Type: badge
  • ID: badge-icann-nextgen, Name: ICANN NextGen, Type: badge
  • ID: badge-icann-nomcom, Name: ICANN NomCom, Type: badge
  • ID: badge-porkbun, Name: Porkbun, Type: badge
  • ID: badge-past-sponsor, Name: ICANNWiki past sponsor, Type: badge
  • ID: badge-icann-staff, Name: ICANN Staff, Type: badge
  • Total achievement types: 14 (Badges: 9, 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:
    • 1352 (type: number): title-king, badge-porkbun
    • 47944 (type: number): title-trusted
    • 48060 (type: number): title-trusted
    • 47913 (type: number): title-champion, badge-icann-nextgen, badge-icann-fellow, badge-porkbun, badge-icann-nomcom, badge-icann-board
    • 47986 (type: number): title-trusted
    • 47777 (type: number): title-trusted
    • 18451 (type: number): title-developer, badge-icann-nextgen, badge-icann-fellow
    • 47920 (type: number): title-trusted

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)

... more about "MarkWD/Sandbox/Coding"
Has ICANN regionAssociates an object with an ICANN-determined Geographic Region.
Has countryAssociates a page with a country. Territory names are extracted from ISO 3166, "Country Codes".
Has entity typeSpecifies the primary classification or fundamental type of the page's subject (e.g., Event, Organization, Person).
Person +
Has governance communityAssociates an object with a governance community. The allowed values encompass the Internet Governance sphere.
Has organizationAssociates an object with an organization, defined as any formal group (e.g., a company, NGO, or similar entity).
Knows languageStores the language(s) a person can use.
Portuguese +, English +  and Spanish +