The purpose of this project was simple - I wanted an alternative to the traditional gradebook that would allow my students to see what skills/competencies they had learned without the stress/ridiculousness of traditional grades.
Each badge was attached to a specific prodecure/competency that the student should complete. The awarding of the badge was very boolean - either they completed it or not.
Instead of "assignments", I would assign checkpoints. The checkpoints contain many badges, and the percent complete of the checkpoint is the grade I would assign students once the checkpoint date had come to pass (since I still needed SOME grades our school's official gradebook)
I supposed I didn't quick learn this lesson when I deployed qCalculus a year previously - managing a webapp while teaching full-time is incredibly hard work. I simply ran out of time to maintain the badgeproject like I wanted to.