Sefaria / Sefaria-Project

New Interfaces for Jewish Texts
https://www.sefaria.org
659 stars 273 forks source link

Point System for Contributors #31

Closed blockspeiser closed 11 years ago

blockspeiser commented 12 years ago

A sensible point system tracking contributions will help us to identifying trustworthy contributors and may motivate participation.

The simplest version of this just counts the number of activity items per user in the history collection. This could be easily gamed.

The question is, what are the relative values of the following actions:

Quetions:

blockspeiser commented 12 years ago

There's now a section for top contributors on the activity page which uses the most naive point system imaginable -- it simply counts the number of items in the history collection with each users name on them.

This works, but already has some suboptimal behavior. E.g., if you add a line break on a page of Talmud, this counts as an edit / add for each subsequent line. Changing the first line only might net you 50 points if the page has 50 lines. I don't know the best way to identify this case given the way data is currently stored.

blockspeiser commented 11 years ago

Points are now calculated in a recurring job, and have different weights for different kinds of activities. I tried to give more points to tasks that take more time and especially weight points towards creating original translations. Still not perfect, the problem above about line breaks still applies, but something to work with. See sefaria/data/scripts/leaderboards.py.