Skip to content

Distinctions

Specifications: Introduction

This documentation details the specifications for IxDF distinctions, in particular, their visual design, where they appear, and the "ranking" of the distinctions. Instead of documenting the specifications in an issue (which is transient and will be closed once implemented), it makes more sense to have a permanent record of distinction specifications for future review and reference.

Visual design (sizes, file type, file naming, etc.)

Distinctions have a renewed visual design and are currently served in 2 variations: as awarded Badge or as Ghost-Badge.

Distinction Icon image file-type

Distinction icons are .svg files. This vector image format means that it will look great on both low-res and high-res displays. It also means that the large distinction image can be blown up to any dimension in the future.

Don't forget to set css classes to scale it to its correct size.

Example usage in templates

html
  <!-- Usage for an awarded Badge -->
  <img class="image image--large" 
    src="{!! $badge->getEarnedUrl() !!}" 
    alt="{{ $badge->getDistinction()->getName() }}"/>

Example usage in PHP to get URL

php
[
  // 'ghost' version for not awarded distinctions
  'distinctionImageUrl' => (new AssiduousLearnerAward())->getNotEarnedUrl(),
]

Distinction Icon file naming

All badge image files are currently located in our repository in resources/img/distinctions/badges/*.svg

Badge Icons naming

The badge icon for an awarded Badge is fetched via getEarnedUrl(). It expects by default the pattern <DISTINCTION-SLUG>.svg, e.g. assiduous-learner-award.svg. Similar the non-awarded Badge Icon is fetched with getNotEarnedUrl(), following the naming pattern <DISTINCTION-SLUG>-ghost.svg, e.g. assiduous-learner-award-ghost.svg.

If there is the need for custom naming at some point, consider overriding getEarnedUrl() and getNotEarnedUrl().

Where distinction icons appear

Distinction icons will appear in many places in order to incentivize members to earn them. They will appear in discussion threads (as badges below the members' names), member profile cards, member profile pages, and in the Distinctions page. If the new "hover card" UI is implemented, distinctions will appear there as well.

Specific documentation of the distinction icons in the different pages will be provided below.

Ranking of importance

Distinctions follow a universal ranking of importance. This means that some distinctions will be deemed of higher "prestigiousness" than others.

This is required because in some areas (for example, in discussion threads), we only want to fit a maximum of, say, 5 distinction icons. Having too many icons will overwhelm those pages. Hence, we set a universal ranking in order to determine which distinctions to display, if the member has earned more distinctions than a certain element or page can display.

https://user-images.githubusercontent.com/13465519/30529158-1de2cf42-9c6d-11e7-9f67-f5af6fe96467.png

The ranking of distinctions reflects:

  1. the relative challenge of earning the distinction, i.e., harder distinctions will be ranked higher; and
  2. the behaviors we want to incentivize members to perform (e.g., "Social Impact Award" is ranked higher than "IxDF Distinguished Scholar" even though the latter is much harder to achieve, because we want to incentivize members to post on our discussion forums)

Distinctions ranking

Here is the list of distinctions, ranked by their level of importance (most important appears first):

  1. IxDF Honorary Distinction
  2. IxDF Book Author
  3. IxDF Article Author
  4. IxDF Design League Coach
  5. IxDF Educational Partner
  6. IxDF Thought Leader
  7. IxDF Continent Manager
  8. IxDF Country Manager
  9. IxDF Meetup Organizer
  10. IxDF Local Leader
  11. Social Impact Award
  12. IxDF Distinguished Scholar
  13. Outstanding Learner Award
  14. IxDF Career Program Completer
  15. Best in Class
  16. Top 10% Course Taker
  17. Assiduous Learner Award
  18. Certified Course Completer
  19. IxDF Masterclass Learner
  20. IxDF Community Influencer
  21. IxDF Local Group Member

Trigger conditions

Here are the trigger conditions for each distinction, i.e., what is required for a member to earn it. Note that canceled members will have all distinctions deleted.

IxDF Honorary Distinction

Condition: Earn all other distinctions. This is currently impossible (since one would have to be Continent Manager, Country Manager, etc.). However, we hide the condition for earning this distinction by saying members who "contribute to the community" will earn it. This thus serves as that impossible goal that makes the members want to do their best and contribute to the IxDF. We might want to review the condition for this distinction in the future.

IxDF Book Author

Condition: Publish an IxDF book or book chapter. This distinction will stay with the member for life (until he/she cancels their membership).

IxDF Article Author

Condition: Publish a UX Daily article. This distinction will stay with the member for life (until he/she cancels their membership).

IxDF Design League Coach

Condition: Become a Design League coach. Note that this distinction will be deleted once a person resigns as coach.

IxDF Educational Partner

Condition: Have at least 12 awarded referrals OR the Educational Partner role. Is checked on Referral updates and deletion, as well as on attaching/detaching the Educational Partner role to members.

IxDF Thought Leader

Condition: Have at least 6 awarded referrals, no matter the source. Badges for members are validate on Referral updates and deletion.

IxDF Continent Manager

Condition: Become a continent manager of one of the continents. Note that this distinction will be deleted once a person resigns as continent manager.

IxDF Country Manager

Condition: Become a country manager of one of the countries. Note that this distinction will be deleted once a person resigns as country manager.

IxDF Meetup Organizer

Condition: Organize a meetup in any Local Group, and the date of that meetup has passed. This distinction will stay with the member for life (until he/she cancels their membership).

IxDF Local Leader

Condition: Become a local leader of one of the Local Groups. Note that this distinction will be deleted once a person resigns as local leader.

Social Impact Award

Condition: Meaningfully contribute to discussions at least 50 times. Starting a new discussion thread, posting a comment on a discussion thread, and replying to a comment all count as one meaningful contribution if the post, comment, or reply contains at least 10 words. Lesson discussions, local group discussions, event discussions, and discussions in the IxDF Discussions forum all count towards the "contributions". This distinction will stay with the member for life (until he/she cancels their membership).

IxDF Distinguished Scholar

Condition: Complete at least 30 courses. Completing a course means that the member must have scored at least 70% and generated the Course Certificate. This distinction will stay with the member for life (until he/she cancels their membership).

Outstanding Learner Award

Condition: Complete at least 15 courses. Completing a course means that the member must have scored at least 70% and generated the Course Certificate. This distinction will stay with the member for life (until he/she cancels their membership).

IxDF Career Program Completer

Condition: Complete at least one Career Program, formerly known as Learning Path. Completing a Career Program means that the member completed all Courses and attended all Master Classes attached to it. It will be awarded when the Certificate for the last missing Course or Master Class is generated. This distinction will stay with the member for life (until he/she cancels their membership).

Best in Class

Condition: Complete a course with a score of 100%. This distinction will stay with the member for life (until he/she cancels their membership).

Top 10% Course Taker

Condition: Complete a course with a score of at least 90% but less than 100%. This distinction will stay with the member for life (until he/she cancels their membership).

Assiduous Learner Award

Condition: Complete at least 5 courses. Completing a course means that the member must have scored at least 70% and generated the Course Certificate. This distinction will stay with the member for life (until he/she cancels their membership).

IxDF Master Class Learner

Condition: Complete at least one IxDF Master Class. Completing a Master Class means that a member is either registered to a Live Master Class when it ends or is registered to an On-Demand Master class. We don't track if the full Master Class video was watched.

Certified Course Completer

Condition: Complete at least 1 course. Completing a course means that the member must have scored at least 70% and generated the Course Certificate. This distinction will stay with the member for life (until he/she cancels their membership).

IxDF Community Influencer

Condition: Meaningfully contribute to discussions at least 10 times. Starting a new discussion thread, posting a comment on a discussion thread, and replying to a comment all count as one meaningful contribution if the post, comment, or reply contains at least 10 words. Lesson discussions, local group discussions, event discussions, and discussions in the IxDF Discussions forum all count towards the "contributions". This distinction will stay with the member for life (until he/she cancels their membership).

IxDF Local Group Member

Condition: Join at least one Local Group as a member, or become the Local Leader of a Local Group. Note that this distinction will be deleted if a person is no longer part of any Local Group.

Hover and click interaction of "badge" icons

For the 20px by 20px distinction icons, there will be a universal hover and click behavior.

On hover, a tooltip will appear with the following text:

text
[distinctionName] distinction: Click to learn more

For example, if you place your mouse over an "IxDF Meetup Organizer" 20px by 20px icon, the following tooltip text will appear:

text
IxDF Meetup Organizer distinction: Click to learn more

On click of the badge icon, a modal dialog of that distinction will appear: Modal

Distinctions page

Along with the distinctions revamp, there is a new Distinctions page. The Distinctions page is a one-stop page for members to see the distinctions they have earned and track the progress of the distinctions they have not yet earned.

Distinctions page

Progress ring

Each distinction in progress has a progress ring. While some distinctions' progress are easy to track (e.g., IxDF Community Influencer, Assiduous Learner Award), others cannot be tracked in a meaningful way (e.g., IxDF Local Leader, Best in Class). For the latter, we will simply display a flat 5% progress in the ring. This will show some progress in the distinctions.

Here are the distinctions that cannot be tracked meaningfully, and for which a 5% progress ring will be shown in the Distinctions Center:

  • IxDF Honorary Distinction
  • IxDF Design League Coach
  • IxDF Continent Manager
  • IxDF Country Manager
  • IxDF Meetup Organizer
  • IxDF Local Leader
  • IxDF Book Author
  • Best in Class
  • Top 10% Course Taker
  • IxDF Local Group Member

Here are the distinctions whose progress can be tracked meaningfully, as well as details on what to track in order to display the progress ring:

Social Impact Award

  • Number of discussion contributions that contain at least 10 words / 50 * 100%

IxDF Distinguished Scholar

  • Number of completed courses / 30 * 100%

Outstanding Learner Award

  • Number of completed courses / 15 * 100%

Assiduous Learner Award

  • Number of completed courses / 5 * 100%

Certified Course Completer

  • Highest % score among currently enrolled courses / 70% * 90%
  • If the highest % score is more than 70%, display 90%
  • If the member has zero enrolled courses, show progress of 5%

IxDF Community Influencer

  • Number of discussion contributions that contain at least 10 words / 10 * 100%

Distinction badges on member profile cards

Member profile cards will be updated to display distinction icons. Due to the limited space of member profile cards, a maximum of 8 distinctions will be displayed. The top 8 distinctions, according to the ranking above, will be displayed for members who have earned more than 8 distinctions. The order of the distinctions will also follow the ranking above, with the most important distinction shown first.

8 distinctions

Sample profile card with 8 distinctions: 8 distinctions

6 distinctions

Sample profile card with 6 distinctions: 6 distinctions

0 distinctions

Sample profile card with 0 distinctions: 0 distinctions

Distinction badges on discussion threads

Similar to member profile cards, discussion threads will also show distinction icons under the members' names. A maximum of 5 distinctions will be shown. The top 5 distinctions, according to the ranking above, will be displayed for members who have earned more than 5 distinctions. The order of the distinctions will also follow the ranking above, with the most important distinction shown first.

Discussion with 5 distinction

Sample discussion post with 5 distinctions: 5 distinctions

Discussion with 3 distinctions

Sample discussion post with 3 distinctions: 3 distinctions

Discussion with 0 distinction

Sample discussion post with 0 distinctions: 0 distinctions

Workflow of awarding & revoking Distinctions

Currently we have a mixed approach on when to award a Distinction

Instant Distinctions

Instant Distinctions are awarded instantly based on Member Events. So when a member certificate is generated for a completed course, it will check instantly for that member if any course based distinction was earned, e.g. Distinctions for 1,5,15 or 30 completed Course.

If a course enrollment is deleted for a member, we also check if the member still earns these distinctions and remove invalid badges. Similar validation behavior is implemented for referral based distinctions as IxDF Though Leader

Examples

  • Course based: AssiduousLearnerAward, BestInClass, CertifiedCourseCompleter, IxDFDistinguishedScholar, OutstandingLearnerAward, Top10PercentsCourseTaker
  • Local group based: IxDFLocalGroupMember
  • Referral based: ThoughtLeader, EducationalPartner

Deferred Distinctions

Once per hour we have a scheduled command called member:distinction:updates. This command takes Distinctions implementing the interface, calling the findMembersToAwardBadge() and findMembersToRevokeBadge() to get 2 lists of all members who should get the distinction badge awarded and revoked.

Some of these search query are very resource intense and have negative impact on our web transaction times, so Instant Distinctions are preferable.