Freecodecamp: Proposition: Normalize user.progressPoints to user.brownies

Created on 19 Jan 2016  路  11Comments  路  Source: freeCodeCamp/freeCodeCamp

In the beginning there were timestamps, initially just dumped straight timestamps in the array of what used to be called progress points when a camper completed a challenge.

Let there be thanks!, so then we started to give points to those who where thanked in the our chatrooms. This is when progress points were now officially called Brownie Points (BP). These need to store information in order to prevent someone from giving another camper infinite brownie points, so we stored these points as objects with giver, receiver in addition to timestamp.

Thou shalt Open Data, so we started to track challenge completed information in anticipation of releasing information to the public.

Though shalt Normalize. Now that we see some stability in how brownie points look, there is chatter about making BP's for algorithms, formally bonfires, and projects, formally ziplines/basejumps, count for more BP's than normal challenges, formally waypoints.

Since there is a need for uniformity, It might be a good idea to start a migration.

on the roadmap

Most helpful comment

We've been discussing this recently on https://github.com/freeCodeCamp/freeCodeCamp/issues/12460, and just so we can keep things sane, let's focus this issue on @Bouncey's question (how many points per accomplishment/event), and what that would look like in model and logic.
Thus, that other issue will be able to focus exclusively on UX and UI (such as where and how we're telling people they've received 10 points).

That said, Quincy's and I have agreed on awarding at minimum 10 point increments. Thus, regular challenges should give you 10 rather than 1. (i.e. add a 0). This would be the first step.

Then, if we were to implement higher increments, I propose 20 per thank you, 50 per algorithms and non-basic challenges, and 100 per project. Quincy also suggests 1000 per merged PR.
Any opposed? @freeCodeCamp/moderators

All 11 comments

Did someone say bronie?
tumblr_m3rum3a8hy1qd3nj5

Nice catch @ltegman :laughing:
However I really like this idea of having the uniformity @BerkeleyTrue :+1:

Will these increased points for completing algorithms be retroactive to all the people who have already completed a number of algorithms?
Say I already completed 5 algorithms. Is my brownie score suddenly going to increase by an additional 5 points to account for the new brownie value of the algorithms which I have already completed?

@OriBon yes, this is a migration that will cover all users.

So, if I understand correctly, we're renaming "brownie points" to "waypoints"?
Also, we should consider explaining the current score system in the interim as mentioned in #12460.
It'll ease the transition if people understand before hand that little number they've been seeing forevermore, and we'd just update the info to add the new scoring afterwards.

yes, no, maybe? 馃槂

So, if I understand correctly, we're renaming "brownie points" to "waypoints"?

No, I think you got Berkeley's comments on the opening post wrong. In his wizard-ish talk, he meant normal challenges were called waypoints (back then). We had a theme and fancy wording for challenges then namely bonfires, ziplines, basejumps, waypoints. We moved on because we have now users who may not understand such terms (so a simpler standard naming was followed).

Here's what we plan to do (I think):

  • The user.progressPoints will be renamed to user.browniePoints in the code, to bring in uniformity.
  • They will updated as such in the DB.
  • Finally, we may update points by not a value of 1, but a multiple of 5 or 10 to make it clear that these are scores, so, challenges may have increments of say 5 or 10 points, thanks in chat rooms may have 1 point and similar.
  • If the last point is taken up, we will also migrate (normalize) all current users to such points (adding points to bring them at par, of such a system).

Is there a preference as to how many points are awarded for the different types of challenges?

At the minute I'm giving step and video challenges 2 points, projects 10 and everything else 5.

We've been discussing this recently on https://github.com/freeCodeCamp/freeCodeCamp/issues/12460, and just so we can keep things sane, let's focus this issue on @Bouncey's question (how many points per accomplishment/event), and what that would look like in model and logic.
Thus, that other issue will be able to focus exclusively on UX and UI (such as where and how we're telling people they've received 10 points).

That said, Quincy's and I have agreed on awarding at minimum 10 point increments. Thus, regular challenges should give you 10 rather than 1. (i.e. add a 0). This would be the first step.

Then, if we were to implement higher increments, I propose 20 per thank you, 50 per algorithms and non-basic challenges, and 100 per project. Quincy also suggests 1000 per merged PR.
Any opposed? @freeCodeCamp/moderators

I'm closing this issue as stale since it hasn't been active lately. If you think this is still relevant to the newly updated platform, please explain why, then reopen it.

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:

[email protected]
Domain funtasticlabs.com has exceeded the max emails per hour (105/100 (105%)) allowed. Message will be reattempted later

------- This is a copy of the message, including all the headers. ------
Received: from mailin-04.elitehosts.com ([72.9.130.158]:38769)
by neo.internetwebserver.net with esmtp (Exim 4.87)
(envelope-from noreply@github.com)
id 1fPUNy-0005ia-C8
for [email protected]; Sun, 03 Jun 2018 10:53:34 -0400
Received: from out-12.smtp.github.com ([192.30.254.195])
by mailin-04.elitehosts.com with esmtp (Exim 4.69)
(envelope-from noreply@github.com)
id 1fPUNY-0006Gc-V2
for [email protected]; Sun, 03 Jun 2018 10:53:09 -0400
Date: Sun, 03 Jun 2018 07:53:07 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
s=pf2014; t=1528037587;
bh=R1pQZawM2L7AaQGsTm1Qj/Dz3s8a9J14FU+D/YV6gXU=;
h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID:
List-Archive:List-Post:List-Unsubscribe:From;
b=iYD9lHSvXfcIhrkkRngRiQKuopsKopvVzuln/NiOSTpuMze6+TCR7g3eqoITd6Nlj
mX5KT+D0PL2QkUynajUBrZSYuTowiGI0GEHHyDhGKkqOnq0N9l7gGQTAzVA4wTfajC
/1UYeSFsai5Vzjz8ZuiR9pPgaMedBcQojjvCMicc=
From: Quincy Larson notifications@github.com
Reply-To: freeCodeCamp/freeCodeCamp reply@reply.github.com
To: freeCodeCamp/freeCodeCamp freeCodeCamp@noreply.github.com
Cc: Subscribed subscribed@noreply.github.com
Message-ID:
In-Reply-To:
References:
Subject: Re: [freeCodeCamp/freeCodeCamp] Proposition: Normalize
user.progressPoints to user.brownies (#6305)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_5b1400d32f1ea_703b3ff469ddef8031443";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: QuincyLarson
X-GitHub-Recipient: manzilo
X-GitHub-Reason: subscribed
List-ID: freeCodeCamp/freeCodeCamp
List-Archive: https://github.com/freeCodeCamp/freeCodeCamp
List-Post: reply@reply.github.com
List-Unsubscribe: ,
https://github.com/notifications/unsubscribe/AL1KCt4tOPbgyUTtAxtjb4HMrpfAKQxuks5t4_hTgaJpZM4HHd3R
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: [email protected]
X-MAILIN-04-MailScanner-Information: Please contact the ISP for more information
X-MAILIN-04-MailScanner-ID: 1fPUNY-0006Gc-V2
X-MAILIN-04-MailScanner: Found to be clean
X-MAILIN-04-MailScanner-SpamCheck: not spam, SpamAssassin (not cached,
score=-4.659, required 10, autolearn=not spam, AWL 1.74,
BAYES_00 -1.90, HTML_MESSAGE 0.00, KHOP_THREADED -1.50,
RP_MATCHES_RCVD -3.00, SPF_PASS -0.00, URIBL_BLOCKED 0.00)
X-MailScanner-From: [email protected]
X-Spam-Status: No

----==_mimepart_5b1400d32f1ea_703b3ff469ddef8031443
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit

I'm closing this issue as stale since it hasn't been active lately. If you think this is still relevant to the newly updated platform, please explain why, then reopen it.

--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#issuecomment-394167619
----==_mimepart_5b1400d32f1ea_703b3ff469ddef8031443
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit

I'm closing this issue as stale since it hasn't been active lately. If you think this is still relevant to the newly updated platform, please explain why, then reopen it.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.Web Bug from https://github.com/notifications/beacon/AL1KCrRZv61Ra_3dRCYeRjn508y9veQQks5t4_hTgaJpZM4HHd3R.gif

{"@context":"http://schema.org","@type":"EmailMessage","potentialAction":{"@type":"ViewAction","target":"https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#issuecomment-394167619","url":"https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#issuecomment-394167619","name":"View Issue"},"description":"View this Issue on GitHub","publisher":{"@type":"Organization","name":"GitHub","url":"https://github.com"}}
{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/freeCodeCamp/freeCodeCamp","title":"freeCodeCamp/freeCodeCamp","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/freeCodeCamp/freeCodeCamp"}},"updates":{"snippets":[{"icon":"PERSON","message":"@QuincyLarson in #6305: I'm closing this issue as stale since it hasn't been active lately. If you think this is still relevant to the newly updated platform, please explain why, then reopen it."}],"action":{"name":"View Issue","url":"https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#issuecomment-394167619"}}}
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "37567f93-e2a7-4e2a-ad37-a9160fc62647",
"title": "Re: [freeCodeCamp/freeCodeCamp] Proposition: Normalize user.progressPoints to user.brownies (#6305)",
"sections": [
{
"text": "",
"activityTitle": "Quincy Larson",
"activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png",
"activitySubtitle": "@QuincyLarson",
"facts": [

]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"freeCodeCamp/freeCodeCamp\",\n\"issueId\": 6305,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}"
}
]
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#issuecomment-394167619"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 119397841\n}"
}
],
"themeColor": "26292E"
}
----==_mimepart_5b1400d32f1ea_703b3ff469ddef8031443--

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:

[email protected]
Domain funtasticlabs.com has exceeded the max emails per hour (108/100 (108%)) allowed. Message will be reattempted later

------- This is a copy of the message, including all the headers. ------
Received: from mailin-04.elitehosts.com ([72.9.130.158]:38781)
by neo.internetwebserver.net with esmtp (Exim 4.87)
(envelope-from noreply@github.com)
id 1fPUNz-0005jh-Be
for [email protected]; Sun, 03 Jun 2018 10:53:35 -0400
Received: from out-5.smtp.github.com ([192.30.252.196])
by mailin-04.elitehosts.com with esmtp (Exim 4.69)
(envelope-from noreply@github.com)
id 1fPUNZ-0006Ge-Ta
for [email protected]; Sun, 03 Jun 2018 10:53:10 -0400
Date: Sun, 03 Jun 2018 07:53:08 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
s=pf2014; t=1528037588;
bh=rjvWQ8ELIVMpm5oBLiCZeXv3D2LFXXw7d8k8xyYLndA=;
h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID:
List-Archive:List-Post:List-Unsubscribe:From;
b=EYngvUJryuJC5lsnjW3Szjy7skjNICFnH4yKSSP7b/41W579hENsiTHDSabLUDZDx
eeFLSi3Q/RCuTA4EmJtSnaQO+8qRe1WrKO5JCbMp1E+LHzwDiZ7a6sn/WxV+hQqruU
8Izamfv+bOcAxJgziy43tyKZDM/PHPIVjmQRA+tI=
From: Quincy Larson notifications@github.com
Reply-To: freeCodeCamp/freeCodeCamp reply@reply.github.com
To: freeCodeCamp/freeCodeCamp freeCodeCamp@noreply.github.com
Cc: Subscribed subscribed@noreply.github.com
Message-ID:
In-Reply-To:
References:
Subject: Re: [freeCodeCamp/freeCodeCamp] Proposition: Normalize
user.progressPoints to user.brownies (#6305)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_5b1400d4f0e18_cc93f83f4960f8442277a";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: QuincyLarson
X-GitHub-Recipient: manzilo
X-GitHub-Reason: subscribed
List-ID: freeCodeCamp/freeCodeCamp
List-Archive: https://github.com/freeCodeCamp/freeCodeCamp
List-Post: reply@reply.github.com
List-Unsubscribe: ,
https://github.com/notifications/unsubscribe/AL1KCt4OT4hk4T_LbmJGkbgF0hKbWNglks5t4_hUgaJpZM4HHd3R
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: [email protected]
X-MAILIN-04-MailScanner-Information: Please contact the ISP for more information
X-MAILIN-04-MailScanner-ID: 1fPUNZ-0006Ge-Ta
X-MAILIN-04-MailScanner: Found to be clean
X-MAILIN-04-MailScanner-SpamCheck: not spam, SpamAssassin (not cached,
score=-4.659, required 10, autolearn=not spam, AWL 1.74,
BAYES_00 -1.90, HTML_IMAGE_ONLY_32 0.00, HTML_MESSAGE 0.00,
KHOP_THREADED -1.50, RP_MATCHES_RCVD -3.00, SPF_PASS -0.00,
URIBL_BLOCKED 0.00)
X-MailScanner-From: [email protected]
X-Spam-Status: No

----==_mimepart_5b1400d4f0e18_cc93f83f4960f8442277a
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit

Closed #6305.

--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#event-1660031370
----==_mimepart_5b1400d4f0e18_cc93f83f4960f8442277a
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit

Closed #6305.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.Web Bug from https://github.com/notifications/beacon/AL1KCpjW0i960QfltWIJgM0J1lpLMIUBks5t4_hUgaJpZM4HHd3R.gif

{"@context":"http://schema.org","@type":"EmailMessage","potentialAction":{"@type":"ViewAction","target":"https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#event-1660031370","url":"https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#event-1660031370","name":"View Issue"},"description":"View this Issue on GitHub","publisher":{"@type":"Organization","name":"GitHub","url":"https://github.com"}}
{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/freeCodeCamp/freeCodeCamp","title":"freeCodeCamp/freeCodeCamp","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/freeCodeCamp/freeCodeCamp"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Closed #6305."}],"action":{"name":"View Issue","url":"https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#event-1660031370"}}}
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "37567f93-e2a7-4e2a-ad37-a9160fc62647",
"title": "Re: [freeCodeCamp/freeCodeCamp] Proposition: Normalize user.progressPoints to user.brownies (#6305)",
"sections": [
{
"text": "",
"activityTitle": "Quincy Larson",
"activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png",
"activitySubtitle": "@QuincyLarson",
"facts": [

]
}
],
"potentialAction": [
{
"targets": [
{
"os": "default",
"uri": "https://github.com/freeCodeCamp/freeCodeCamp/issues/6305#event-1660031370"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 119397841\n}"
}
],
"themeColor": "26292E"
}
----==_mimepart_5b1400d4f0e18_cc93f83f4960f8442277a--

Was this page helpful?
0 / 5 - 0 ratings