Support/Kitsune/Karma: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 44: Line 44:
* Administrator
* Administrator
* Employee
* Employee
===Badges===
'''Badges are a P2 item.'''
Each contributor can have multiple badges for different areas of focuses, and for special privileges. They are used to indicate your status on SUMO and are shown in your personal profile/dashboard, and under your avatar in forum posts. The point is to give everyone else (and yourself) a hint of your skillset.
The badges are partly automatically, partly admin appointed. Eg. Number of posts determines Forum level determines badge. More posts -> different level -> differen badge = automatic. But: KB sprint participation badge = manually appointed.
* One unique badge per forum level
* One of the following Live Chat badges
* approved into queue
* room moderator
* over X chats confirmed solved
* One of the following KB badges:
** Editor (Got an edit approved in the KB)
** Locale leader
** Special badges (admins can create and assign them; only shown below forum **posts for a predefined time period, but always shown in "trophy room")
** SFD participant
** KB sprint participant
** Went to the summit
** Firefox 4 launch participant


==Display of Karma==
==Display of Karma==

Revision as of 00:54, 13 July 2011

Kitsune will have a system to reward good user behaviour to motivate people and induce healthy competition for the benefit of users. The system will span across the different parts of Kitsune (KB, Livechat, Forums) while having it's center on the users profile/dashboard. For this to be implemented we need support for Accounts, and implementation of user profile/dashboard and Groups (though private messaging is not required).

Development Roadmap

Objectives:

  • Reward good behavior to motivate helpers and induce healthy competition for the benefit of users
  • Give users an idea of the overall experience and specific areas of expertise of a helper
  • Give admins an overview of the most valuable contributors and which ones need more guidance

Components

Points system

Different actions generate different amount of points. The actual points an action is worth may change over time, making it a requirement that the total score for all contributors can be recalculated. In other words, a cron job should be able to go through each previous action a contributor has done and re-apply the points to determine the contributor's overall score/level.

The point system is currently only used for forum contributions, since meassuring contributions for Live Chat and KB is much harder.

Since we don't want the point system (rather then helping people) become the center of attention, we won't show points anywhere on the page. Instead we will use points to determine the title.

Points for

  • [DONE] Posting an answer
  • [DONE] Having your answer selected as the 'solution'
  • [DONE] Having your post rated as helpful
  • Correctly marking a question or answer as spam.
  • Points for tagging
  • Bonus points for streaks
  • [DONE] Being the first answer

Subtract point for

  • User marks your answer unhelpful (possibly weigh supercontributor's ratings more heavily)
  • Inactivity on forum (floor on # of point user can lose)

Title

Top contributors will be recognized in tiers.

  • Top 10 contributor
  • Top 25 contributor
  • Rising star (Determined by new contributor who has had 3 solutions within their first week. Title expires in two months)

Tiers will be calculated daily and are not permanent once earned. You can lose this title if you're no longer in the top tier.

If you have been promoted with special privileges, show that additionally, e.g.:

  • Forum Moderator
  • Administrator
  • Employee

Display of Karma

While the Karma system spans different components of Kitsune its display is cutsomized to the respective environment.

Global view

The global views show a list of the top 20 contributors prominent in the forums. There are two lists:

  • One all time top contributor list with nicknames
  • IDEA: If user is logged in, show leaderboard in context to their ranking. i.e. if they're #17, show range 15-10

Public profile view

(what others see when they click on your name)
User profiles include

  • Groups the user belongs to
  • avatar
  • personal info

In addition the Karma system adds:

  • Your title
  • Your badges, including old Special badges P2

Dashboard view

(what you see if you look at your own profile)

Everything you see in the public profile view, plus:

  • A progress bar indicating the path to next level
  • Description/table of which actions give you points in the forum
    • This is the same for everyone
  • Metrics (eg. # of people helped total)

Information below Avatar - for other people's posts

  • Name
  • Title
  • Badges P2

Admin pages

The admin pages are about the way all of the Karma information is presented to the admins, so we can act upon that information. It should include:

  • [P1] a way to add/substract points from a contributor
    • i.e. a way to "tilt" an individual contributor's total score
  • [P1] a way to change/override the title of a contributor
    • In case we want to give extra credit to an exceptional contributor
  • [P1] for metrics/P2 for web dev: a way to look at how a contributor got his points (probably a pie chart)
    • This is to identify what people are good at. The pie chart would say something like 20% of points from solved posts. 50% of points from answers
  • [P1] a list with the top 20 contributors last week, including information about added points since last week
    • The admin counterpart of the globale list, with points
  • [P1] for metrics team/P2 for web dev: a graph with contributions over time for the top 20 contributors
    • The top 20 contributors are the backbone of the forum. If we can see that someones contributions are going down, we can try tohelp early.
  • [P1] for metrics/P2 for web dev: a graph with top 20 up trending contributors
    • Since the top 20 contributors are heavy contributors and eclipse new contributors, we need to see the relative up trending contributors as well, so we can try to help them reach their full potential.

Information for webdev team

needed mockups

  • Global view
    • both top 20 lists
  • public profile view
    • badges
  • Dashboard view
    • profile + a progress bar indicating the path to next level
  • Below Avatar view
  • Admin pages
    • viewing (piechart) and changing users Karma (points/title)
    • graph with top 20 all time contributors
    • graph with top 20 up trending contributors

Schedule for implementation

Additional Feedback/Questions

  • Let locale leaders give points for localizers