Okay, I know this has been suggested a few other times in the forum, but none of which actually managed to help our direction.
I'm in my last quarter of college, and as an interpretation of an assignment I and my team decided to attempt to integrate Achievements (similar to Steam/Xbox 360/etc.) into someone's academic progression.
We've created the list of programming requirements we intend to implement, but we're fairly lost as to what we're going to need.
We were instructed to use Moodle because it's understood that our college will be moving to Moodle, and our previous academic progress tracker would be too difficult to gain access to for modification.
What we're trying to do involves achievements based on overall progression (ie. Junior Standing, Never Been On Academic Probation, GE Section XX Completed), Quarterly/Semester-wise accomplishments (Heavy Class Load, Perfect Attendance to an Early Morning Class), and Class Specific quirks given by the professor (Class Clown, Best Presentation, Class Valedictorian).
All of these are fairly simple Rules that can be checked whenever Moodle does it's hourly update (unless I'm misunderstanding said hourly wipe).
And along with the above we were planning on implementing Privacy settings and sorting algorithms. So if you don't want people to know you've been on Academic Probation, or only have a C level GPA you can limit the visibility. And if you want to view the overall percentage of people who have YY Achievement you can search it by select tags (Professor, Class, Section, Major, Standing [Freshman/Junior/etc]).
Now I've found the Attendance Module, and the Stamp Module, and think both will be helpful, but I don't know exactly what we will need, nor just how large of a task this is.
So I'm coming to you, to ask for your help.
Having developed with this platform, is this too large an undertaking for a month or two of allotted dev time?
Is it even possible to complete the three biggest components (the three levels of Achievements) using only what is already created with Moodle?
At worst, we will have to present that it would simply be/not be possible to implement if we don't have the time, but we'd prefer to actually create a system our college can and will use in the future.
Or we could create the basis and try to integrate it with Moodle as best as possible so that the general Moodle dev team can try to pick it up and take it forward in their own way.