Skip to content

Latest commit

 

History

History
114 lines (96 loc) · 6 KB

badges.md

File metadata and controls

114 lines (96 loc) · 6 KB

V3 Badges

Exercism will have badges from v3. This file lists what's going to be there!

Feel free to PR new Badge ideas to the "To be implemented" bit of this file. We're keeping the "Rejected" things to avoid multiple PRs and the "Under Consideration" for things where we've discussed it as far as we can and it's down to the Product Team to decide.

Also feel free to suggest changes to the badge names if there is something obviously better (in your opinion!) or in some way offensive.

Implemented

These are in the codebase.

  • Rookie: Submit first iteration

To be implemented

These will be in the codebase. They're unordered.

  • New Year's Resolution: Submit a solution on January 1st.
  • Die unendliche Geschichte: Submitted at least 10 iterations to the same exercise, no duplicates. (https://www.syfy.com/sites/syfy/files/styles/1140x640_hero/public/neverending-story.jpg)
  • All your base are belong to us: Solved the "All Your Base" exercise.
  • Whatever: Solve Bob
  • Lackadaisical: Solve bob in five languages
  • Team builder: Create a team with 3 members
  • Teammate: Give team feedback to 5 solutions.

To be implemented - but involve more code/effort

  • Back In Town: Login after T time without activity away (Requires last (not current) seen logging which might already be in Devise)
  • Early Bird: Submit a solution before breakfast (~6am, local time). (Required local timezone storage)
  • Docker: Have a Docs PR merged (How do we automate this? Webhooks listening to certain dirs?)
  • Badger: Suggest a badge that is added to the website (How do we automate this? Probably manual?)

Under Consideration

  • Streaked: Solve at least one exercise a day X days in a row
  • Purgatory: Write a solution which triggers an execution timeout.
  • Knuth Reward Cheque: Report an error in an exercise.

Rejected

  • Anything to do with streaks longer than 5 days. We don't want to encourage people not to have days (or weeks) off.

Unsorted ideas

A collection of unsorted ideas. Move one of these into "To Be Implemented" if you'd like to see it end up in the app:

  • Submit a {docs|exercise creation|testsuite update} PR
  • Review more than X PRs
  • Open more than X issues
  • Submit more than X iterations for one exercise
  • Find a bug in an exercise and report it
  • Create an exercise from scratch
  • Livestream solving an exercise
  • Counterspy: Change a privacy preference
  • Manage to submit a PR that passes all checks on first try
  • Submit a solution after being inactive for X days, X > 6 months
  • Night Owl: Submit a solution after midnight (but before ~5-6am)
  • Find a bug in the programming language/implementation while solving an exercise and report it
  • Code golf: Reduce the length of a solution by more than X% relative to the first iteration
  • Managed to collect more than X number of emoji on a post in Slack
  • More than two lines of iterations on an exercise (so more than 10, I think?)
  • Longest (friendly) debate on a submitted PR
  • Coffee Rush: Submit N solutions in a single day.
  • Hello World: Start a track, submit a solution and be approved in less than T time.
  • Hackathon badges
  • Membership length - 1 year, 2 year etc.
  • Got your toes wet! First time mentoring an exercise
  • Was that so bad? First time having one of your exercises mentored through completion.
  • Appreciated, and it feels so good! First 5 star rating from student for mentored exercise
  • Bowing out: First time you leave a conversation
  • Mentored first person ("Mentoring Minion")
  • First Testimonial for Mentoring ("Praiseworthy")
  • First 10 Testimonials for Mentoring ("Influencer")
  • Mentored first 25 ("Mentoring Aficionado")
  • Mentored first 100 ("Mentoring Expert")
  • Mentored first 200 ("Mentoring Artisan")
  • Mentored first 1000 (don't like Royalty, but Deity is problematic too)
  • First Contribution to Repo
  • Tag some exercises as "easter egg" exercises (at random, or of a certain difficulty level, or....??) - when a student completes these, they get special 1-time easter egg badges.
  • Tag some student solutions as "easter egg" solutions - when a mentor completes mentoring these, they get a special 1-time easter egg badges.
  • Founders day | V1 day | V2 day | V3 day badges - if you're logged in and mentoring or solving during these, you get a special badge.
  • Contributed to an Analyzer ("Analytical")
  • Main author on an Analyzer
  • Contributed to a test runner ("Suspicious Mind")
  • Main author on a test runner
  • Contributed to a Representer ("Representative")
  • Main author on a Representer
  • wax on, wax off: X practice exercises complete
  • X practice exercises mentor approved
  • Made a friend (preferred by a mentor / preferred by a submitter)
  • polyglot awards (attempted x languages to some measure)
  • some persistence aware (something to reward stick-to-it-ness and growth with revisions)
  • "Slow poke" - replied to a comment more than 30 days after the last activity for the given exercise.
  • Mentored 20 per week for 3 weeks running
  • Cheering Section
  • Completed 10 exercises in 1 week (Could be weighted to difficulty level of exercises)
  • On the fast track
  • Mentored first 1000 ("Like a Boss") (slightly menacing plastercine duck for 1000 mentorships?)
  • Obsession: Having mentored thrice the quantity of exercises in a week that exceeds the "average required"
  • Obsessed: Having mentored thrice the quantity of exercises as above for n weeks
  • Death by a thousand pecks: Getting more than 100 replies on a PR.
  • "Share the love" (mentor a solution)
  • Maybe paradigm-specific badges? E.g. "Functional Fanatic" for completing X number of functional languages
  • "Exemplar" (have a solution with over 25 stars)
  • "Doing it all" (mentor multiple tracks)
  • "Knowledgeable" (helped tons of students through chat)
  • "Reviewer" (helped review PR's)
  • "Make it Work"/exterminator/Debuginator (helped fix bug(s))
  • "First Contact" - Write a comment on someone else's solution.
  • We'll do it live: Live stream a solution
  • Flawless: first iteration passes all the tests and has no feedback
  • Command-liner: submit 10+ exercises through the CLI