[Ideas please] New track trophies

We’re going to add track-trophies. They’re like badges but scoped to tracks, so you can earn them multiple times over different tracks. Our aim is to encourage/gamify behaviour that we think will help a student learn and/or get the most out of Exercism.

I’d love to hear your thoughts on what things we should gamify.

Some samples:

  • Completed a mentoring session
  • Completed a core global set of exercises (same across all tracks)
  • Completed a set of track-specific exercises (e.g. 5 logic exercises in Prolog, or FP exercises in Gleam) (shows someone using the track for what that language is good at)
  • Completed all the learning exercises
  • Completed 10/20/50/etc exercises
  • Completed all exercises on a track
  • Posted multiple iterations on 5 exercises (shows someone learning/improving)

I’m thinking we have somewhere in the 6-12 region of trophies, and that they’ll be a relatively fixed set (rather than badges where new ones get added all the time).


So the question for you: What should we gamify?

1 Like

Hey Jeremy,

good ideas! I would love to see more gamification on exercism. I am an easy target though.

I opened a separate topic for the idea of notifications for changes on specific tracks:

Could you fork that into a seperate post pls? I like the idea and don’t want to lose it (or derail this one)

Ok. I know this is about existing exercises, but I’ve been trying to add more date and time focused exercises, so…

[Time Lord/Timey-Wimey/Time-Turner/Quantum Leaper/Russian Doll /Back to the Future/I'll be back/Groundhog Day ] (all depending on your favorite pop culture ref) – for completing all the calendar/date/time focused exercises on a track or cross-tracks. (so maybe Timey-Wimey for one track and Time Lord for multiple).

And a couple others:

[Mathamagician ] - for completing x # of “math focused” exercises on a track.

[article of interest/article pract/whatchamacallit/widget wrangler/doodad dabbler/Member of the Gang of 4/Turtle Tamer ](have to think about this one more) – for doing OOP focused exercises on a track.

Edited to add some extra cheesy ones:

Python Wrangler or Pythonista – Completing Python track.
Rubyist/Ruby Miner Corundum Completer – Completing Ruby track.
Barista/Coffee Connoisseur – Completing Java track
Vamooser/Delightfully Departed – Completing Go track

I’m not a big fan of gamification, I think it makes people do things for the wrong reasons (to get points or badges).
But here are some ideas for badges:

  • “strong foundation” or “theoretician”: for a set of exercises that deal with classic data structures and algorithms (linked list, set, binary search, binary-tree, custom-set, knapsack, satellite, …)
  • “good with words”: for a set of string-related exercises (bob, raindrops, isogram, wordy, say, …)
  • “math-ster”: for a set of math-sy exercises (complex, hexadecimal, triangle, square-root, diffie-hellman, …)
  • “gamer”: for a set of exercises with a gaming background (yacht, poker, darts, dnd-character, tournament)
2 Likes

Badges are cool, thophies sounds like a good idea; talking about gamifying what about some ‘ranks’ like in a private E-2 is bellow in rank and responsibilities as a corporal E-4, so depending on your trophies/badges and or something else, you could get a higher rank in a language or in Excercism in general and the higher your rank the more complex problems you tackle and also mentorings are more complex so that could help gamifying it a bit more and also for future things.

1 Like

Chrononaut was right there for the taking.

Pyret is going to lend itself to some very cheesy badges, and I’m 100% there for it.

X Marks the Spot for completing a mentoring session.
Raising the Jolly Roger for completing the track-specific exercises
Ahoy, Algorithms for completing 10 exercises
The Jolly Juggernaut for completing 20 exercises
Code Corsair for completing 30 exercises
High-Seas Hero for completing the track

1 Like

It WAS :woman_facepalming: I just cannot believe I missed it!! I bow down to your superior time-foo! :laughing:

I am also of the personal opinion that Pyret needs to lean into the whole theme. I’d like to add:

Talk like a Pyret – for completing the first three concept exercises.
Sea Shanty Singer – for completing the learning exercises (or could be for song-themed ones)
Scrimshaw Specialist – for completing string-related exercises.
`The Hurdy-Gurdy – for completing “scale generator” (and other song-themed exercises). For reference: Theme from Black Sails – features a Hurdy-Gurdy.

2 Likes

Or based on percent of exercises solved on a specific track:

Here for C:

  • 1%: The world heard you say Hello.
  • 10%: C might be more than a letter.
  • 20%: int, double, char, oh my…
  • 30%: You’re getting used to variables and functions.
  • 40%: You’ve already heard of “pointers”.
  • 50%: You’re composing data structure like a pro.
  • 60%: You’re juggling pointers like a circus artist.
  • 70%: A struct here, a union there, it’s like magic.
  • 80%: Is writing C really that simple?
  • 90%: You’re writing compilers for fun.
  • 99%: Dennis Ritchie would be proud.

And here for Python:

  • 1%: You wrote some Python code and it even worked.
  • 10%: You’re not yet a big fan of snakes.
  • 20%: Duck-typing? Is this a a serious programming language?
  • 30% You’re getting familar with variables and functions.
  • 40% list and dict are your new best friends.
  • 50% A function here, a class there, you’re a Python programmer.
  • 60% You’re discovering the power of the standard library.
  • 70% Is writing Python really that simple?
  • 80% List comprehensions and generator expressions feel natural to you.
  • 90% Tim Peters calls you when he needs help.
  • 99% You’re a Snake Charmer!
1 Like

Resistance is Futile – for completing all the “Resistor Color” exercises (Resistor Color, Resistor Color Duo, Resistor Color Trio, Resistor Color Expert)

Cryptologist or Encipherer – for completing all the “Cipher” exercises (Atbash, Affine, Rail Fence, Rotational, Simple, and Crypto Square)

Arborist – for completing all the “tree” exercises (Binary Search Tree, Tree Building, Satellite, POV)

Logologist – for completing pangram, isogram, anagram, and acronym

Geometer – for completing triangle, pascals triangle, diamond, and rectangles

2 Likes

The A, B, C++s of Success for finishing the C++ syllabus.

C the World for finishing the C track.

Slithering Syntax for 10 Python exercises done.

1 Like

That is just plain brilliance

Can we get a list of the existing badges?

Existing badges are here: The official list of Exercism badges

Just to be clear, these aren’t more badges and I’m not sure to what extent they have names and playful icons in the same way that normal badges too. At the risk of being a spoil-sport, my question is really “what do we want to gamify to improve a student’s experience?” rather than looking too in depth at the particular sets of exercises or groupings etc. But I do appreciate the creativity :grin:

  • definitely having a mentoring session (ended by the student)
  • is there a way to track if they have viewed community solutions or approaches or track docs? I’d want to encourage those things.
  • finishing the learning exercises
  • finishing the practice exercises
  • with various tracks having various number of exercises, getting to 50% (or some limit) complete may not be a huge accomplishment.
  • similarly, finding an interesting set of exercises common to all tracks will be a challenge
  • perhaps a track could have a “secret trophy” linked to some exercise. Random rewards are always fun.
1 Like

Personally I really like that badge when you solve “Bob” in 5 different languages, I would love to see that expand to some other exercises. Preferable those that are not too simple/similar but actually have different ways to implemented depend on the language to highlight the differences between them.

I also think it would be really nice to have exercises that “linked” together to slowly introduce new concepts and culminate into a small project / game, and if you did them all you get a badge. I think there are already some templates for those like the RPG character class exercise, the robot factory exercise, card game like poker hand

As for gamify user experience, generally I think people like to see their progress going up (which we got with the reputation) but also has something to mark their achievement. I think you can set up some sort of “level up” system depend on how much reputation a person has, and depend on the level they could get a different border around their profile pic (this one is often used in gaming for seasonal ranking)

1 Like

Completed all the ‘easy’, ‘medium’, and ‘hard’ exercises could be nice.

Hey, what about medals?

  • complete all the easy exercises => bronze medal
  • medium => silver
  • hard => gold
2 Likes

That would only work for tracks that have their difficulties figured out.

Levels per percentage of track completed:

  • Apprentice Explorer: Solve 10% of exercises
  • Code Adventurer: Solve 25% of exercises
  • Syntax Sorcerer: Solve 50% of exercises
  • Algorithm Conqueror: Solve 75% of exercises
  • Programming Magician: Solve 90% of exercises
  • Coding Maestro: Solve 100% of exercises

New badge:

  • Code cruncher: Solved 10 exercises in a day
1 Like