bit.ly/button-game
The Dragon Button Game is a way to gamify learning reflections. Getting students to think about what they are learning and get used to communicating that learning is valuable. But how do we nudge students to regularly reflect on their learning schoolwide? By gamifying the process, we create an opportunity for students to get in the habit of reflecting on what they are learning while recognizing their efforts with a leaderboard and small tokens of appreciation.
In a nutshell, gamifying learning reflections involves:
student choice (I allow students to share whatever learning they want to share through typing out their learning and/or creating videos)
a way to collect reflections (I use Google Forms and Flip)
a way to keep track of participation (I use a Google sheet tricked out with counting formulas)
a way to comunicate/recognize participation (the more immediate the better! I embed my Google Sheet on a Google Site)
make everything easily accessible to students (I have a Google Site linked in ClassLink)
=query('Form Responses 1'!A:C,"select * where A is not null order by A desc")
In cell B1 use a query formula (see text above) that will pull all your form responses from your "Form Response 1" sheet into your "Query Sheet" and sort them from newest to oldest response.
=split(B2," ")
In cell E2 use a split formula (see text above) that will split up the long time stamp in column B into 2 separate values (date and time). Drag/copy the fomula in E2 all the way down to the bottom of your Query Sheet -- probably 1,000 rows for now! Don't worry about the #VALUE warnings you get in the rows after your responses have stopped showing up.
=E2&C2
In cell A2 use a simple formula (see text above) combine the date value in column E with the email value in column B. Just like with the formula in E2, copy this formula in A2 down to the bottom of your sheet. This will give us a way to make sure that students can only get "points" once each day. We don't want students to submit a bunch in one day. We want them to build the habit of coming back over time to share their learning.
=unique(A2:A)
In cell G2 use the UNIQUE formula (see text above) to select all the unique values in column A. Because A combined the date and email columns, using this unique formula means that even if a student submitted more than once in a day, they will only earn the points once. Remember, we're trying to build habits--not just give a bunch of "points" all at once.
=mid(G2,6,8)
In cell H2, use the above MID formula to only select the 8 characters that represent the student's standard name. Copy that formula down to the bottom of your sheet.
=if(istext(G2),countif(H:H,H2),"")
In cell I2, use the above COUNTIF formula to count how many times each standard names appears in column H. This tells us how many times each standard name participated in our game! Copy this formula down to the bottom of your sheet. Don't worry that the names might repeat--we take care of that below.
Note: my COUNTIF formula is wrapped in an IF formula--this is my solution for just leaving a blank once names stop getting listed in column H.
=I2*10
In cell J2, use the simple multiplication formula above to calculate points for each student. For this example, submissions are worth 10 points a day, so I multiply the number of responses by 10. Be sure to copy that formula all the way down to the bottom of your sheet.
=vlookup(K2,H:J,3,0)
In cell L2, use the above VLOOKUP formula to match up each student (Standard name) with the total number of points for that student. Drag/copy this formula down to the bottom of your sheet. The last 2 formulas leave you with columns K and L on this sheet displaying student participants once--right next to their total points.
=B2&" "&left(C2,1)&"."
Add the formula above to cell D2 and drag it to the bottom of your roster. This is one way to create a display name for each student that you can feel comfortable sharing schoolwide.
=if(istext(A2), vlookup(A2,'Query Sheet'!K:L,2,0),"")
Add the formula above to cell E2 and drag it to the bottom of your roster. This is a VLOOKUP formula wrapped in an IF statement. It will look up the value in Column A, find it in Column K on your Query Sheet, and then bring over the corresponding Point Value in column L. If there s no value in a row in A, then this formula will just leave a blank.
I copy and paste a simple star (★) as students reach point thresholds. I do this because I'm giving a button to kids for every 50 points they earn. This way, I know which students I'm giving a button to each day--and I keep track of who I've already given buttons to.
=query('Student Info'!D2:W,"select * where E is not null order by E desc")
In cell A2 of your Student Leaderboard sheet, add the QUERY formla above. This formula will bring over information in columns D through W of your Student Info sheet and organize it all according to column E--the points column. Be sure that in row 1 you add your headers for each column.
This is the sheet that you can embed on a Google Site in order for students to see how many points they have earned. The way you acknowledge how students reach thresholds is up to you. I give students buttons. You can give them something else: stickers, pencils, or just a shoutout on the school's morning announcements.