Tool to gamify your classroom with an online leaderboard
This is a simple tool to gamify your classroom with an online leaderboard. It is a simple HTML file showing the preview of the bar chart in the google spreadsheet. The leaderboard shows the overall score (and sub-scores) obtained by each student in descending order. The highest scorer wins!!
Everything happens in the google spreadsheet, which consists of 5 different sheets. The teacher have to enter the record of each defined activity/rule in the Lecture Record
sheet after each lecture and the final chart is updated automatically.
The leader board has a set of pre-defined simple rules. The score for each rule can be changed in the Summary
sheet.
- Base score of 0 points is given to all at the start. (Sorry no free lunch!!)
- +5 points for every lecture attended.
- +15 points for each surprise question answered. (We will randomly call you)
- +25 points each for the best idea given in the class. (You can voluntarily give your idea)
- +10 points each time for winning the lottery. (We will randomly call you)
- -5 points for each lecture missed.
- -10 points for each time you were missed when your name was called for a surprise question.
- All tools are free (google sheet for records and computation, GitHub for hosting)
- As a side benefit, the teacher can have a record of attendance and other activities of the students
- Fork this repository
- Copy the main google spreadsheet, pre-filled with dummy data is a google sheet document (link) to your google drive.
- Enter the details of the students in the
Student Database
sheet. - Optionally change the scores for the rules in the
Summary
sheet. - Starts maintaining record in the
Lecture Record
sheet. - Go to the
Leaderboard Chart
sheet, click on the three dots in the upper-right corner of the chart, and select thepublish chart
option. Copy the link to theiframe
section of theindex.html
file. - Publish by navigating to
Settings
>Pages
in your repository.
Any contributions you make are greatly appreciated. You can contribute to this project in the following ways :
- Add new functionality
- Review code
- Raise issues about bugs/features/doubts
- Star on GitHub
- Share with others
Please note that this project is released with a Contributor Code of Conduct. By contributing to this project you agree to abide by its terms.
This project is distributed under the GPLv3
License. See LICENSE for more information.