I'm working on a web app that's intended to be used in a university setting.
The app consists of two modules:
exams module: teachers are able to add exercises (multiple choice questions, open answer questions, cloze questions, coding exercises in JS or C, and so on) to their courses, and build quizzes made up of those exercises, so students can participate and have their submissions graded
practice module: after exams, teachers can publish exercises and add tags to them. Tags usually represent topics that an exercise touched on. Students can use those tags to build custom, ad-hoc simulations of an exam quiz (a "practice session") using the exercises that teachers added to past quizzes.
Regarding the second module, the app constitutes a long-term storage of exercises that students can search by topic in order to prepare for upcoming exams.
I'm looking to add gamification to this app, in order to make it more appealing to students.
One mechanic I though of is the following: right now, when a teacher creates an exercise, they can write up a complete solution for it which gets shown to students after they submitted their answer in a practice session. What could be done is allow students themselves to submit a solution, and have it "peer-reviewed" by other students or even teachers.
Instead of showing a single solution written by a teacher, the app could show, at the end of practice, show a thread (much like the model used by Stack Exchange) containing the student-submitted solutions graded by peers. Students could then gain points if a solution they submitted gets upvoted enough, possibly gaining privileges like the ability to tutor other students. This would also
What could be other ways gamification can be added to a didactical, university intended web application for students?