Get ready for your New Year's Party with our DIY Party Pack!
In this guide, you'll learn how to make your own data tracker by creating multiple switches and a counting system in Scratch. This can be used to track data as you wish. You might create a system for seeing how many students per grade level visit the library, or you might want to see how well your students felt about a concept you just covered in class. This whole guide is inspired from a conversation on Twitter where a teacher wanted to make her own exit ticket system. I've created two different versions for two types of classrooms. One is a "data tracker" for libraries and the other is an "exit ticket" for classrooms. I've included two ways to code this system in Scratch and two different ways to make switches. Feel free to remix and hack this idea and make it your own! A special thanks to Mrs. Barr for letting me set up and test the data tracker in her library and Mrs. Schlung for letting me set up and test this exit ticket system in her classroom.
Create variables in Scratch you want to track |
In Scratch, create a new game, and go to the Data palette and click "Make a variable" to create a variable for each item you want to track. For the library data tracker, I created a system to track the type of people that come into the library: Students, Teachers, Parents, Mentors, Others. Then the teacher librarian asked me to change the variables to the grade levels: Kinder, 1st, 2nd, 3rd, 4th, 5th. (This is something I love about this project, it's so easy to change the variables and track new data everyday!) For the classroom exit ticket, I created a system to track how well the students learned a concept. The variables I've included are: "Great lesson! I totally get it", "Good lesson. I think I'm good" , "I still have questions" , and "I need more practice." The best part about creating your own variables is you can make them anything! Once you've created variables, make sure you've set all the variables to "0" and have each variable show by adding these blocks to a "when the green flag clicked" block. EDUCATOR TIP: "If you don't set each variable to 0, what do you think will happen?" "What are other events that might set the variable to 0?" "How else could you use a variable in a game?" (Hint:This is how you create scoring in Scratch!) |
|
Trigger events: Change Variable by key press |
In Scratch there are two ways to change the variable by a key press. For the library data tracker, I'm using a "When key pressed" block (from events) and a "change variable by _" block (from the data palette) to track each library participant. This means that whenever someone presses the right arrow, the data tracker for "1st" will increase by one. When someone presses the left arrow, this trigger will change "2nd" by one. To account for students pressing longer on one of these handmade switches, attach a "wait 1 secs" block. The timing in this block is also adjustable. You might want to adjust to "wait .5 secs", just test it out on your students and change as needed. For the classroom exit ticket, I'm using if/then statements nestled inside a forever loop. This is similar to the above code, but a little more realistic in terms of programming, all of the events will be triggered by if statements and key sensing. To make Scratch consistently check for this, you need to place all of the "if statements" inside a forever loop and attach it to the "When green flag pressed" block. Also, since this code is still sensitive, you will want to add a "wait 1 sec" variable and adjust it accordingly as your students tap their exit ticket. Without the "wait 1 sec" block, your data tracker will register too many clicks. (See video to view the difference without a "wait 1 sec" block.) EDUCATOR TIP:
Here is the Scratch Data Tracker for the library for you or your students to remix and hack. Here is the Scratch Exit Ticket for the classroom for you or your students to remix and hack. Lastly, if you want, you can code a multiple choice "quiz" with Javascript for your webpage if you want to also automate accumulating the data in a spreadsheet. In this way, you can create a letter choice quiz that when an answer is pressed, the program will sense which key press and count them the same way the Scratch game does, but you can also go the extra step of having the game put the results into a spreadsheet. If you are a serious Scratcher, you can also create a data saver in Scratch by using "cloud variables!" Here is the data tracker above with the "save data" tracker already added in Scratch. More info on cloud variables here. Note, beginner Scratchers cannot use cloud variables, and these are universal variables across Scratch games, so if you remix this project, please, please, please create your own cloud variables and insert them into your Scratch code. |
|
Create Index Card Switches for Data Tracker |
For the library data tracker, I created index card switches.
EDUCATOR TIP: Kids can create all kinds of inventive switches! Challenge them to make a switch by creating two conductive spots on an index card (or cardboard, paper, etc) that only connect when the user completes the circuit. This is a fun way to learn about circuitry!
|
Create Sturdy Cardboard Switches for Exit Ticket |
For the classroom exit ticket, I wanted to make the switches a bit sturdier so they could withstand constant interaction with students.
EDUCATOR TIP:
|
|
Install and Collect exit tickets or data! |
Install your switches near a computer, decorate like a bulletin board, or just make slap switches for tracking data. Teach your users how the switches work! If possible, create one strip for EARTH by connecting all EARTH connections across your switches with conductive fabric tape. For the library data tracker, have patrons choose their status as they enter or exit the library. Place this on the main desk or somewhere highly visible! (1st picture) For the classroom exit ticket, place your interactive exit ticket by your classroom door or near a classroom computer, and have students rate their feelings about a lesson throughout the day or as they leave the room.
Wire up all the keys and plug in the USB cable, now you are ready to Makey Makey!
EDUCATOR TIP:For both installations, I connected all earth connections with conductive fabric tape (available in the Inventor Booster Pack) so there would be less wires and more focus on each switch. Plus, this is how a lot of circuit traces are made in a microcontroller, calculator, etc. Most of the time all of these switches have one common earth (or ground) connection. Just make sure when you do this you don't accidentally get the tape too close to a key press which will accidentally set your counter off. When I installed the exit ticket in Mrs. Schlung's room, I stayed and taught the kids how the exit ticket worked. I'd had the privilege of teaching these same students how to use Scratch last year, so they thought it was really cool to see the counter function. I explained that if I'd been taught a lesson in force and I still needed help understanding the concept, I could slap the picture of the "meh face," but if I felt like the lesson was spot- on and I really understood it, I could slap the picture of the super smiley face. Then Mrs. Schlung had each student rate their feelings about "force" and they were all feeling confident! Later on the same day, Mrs. Schlung had her students rate their feelings on another concept with the Interactive Exit Ticket. She found her students still needed some more work on the concept and began planning another inquiry. This system a really fun, informal, and practical way to track students' learning throughout the day! Before leaving, I also taught her studnets how I made each sprite and how to rename the variables in Scratch. Mrs. Schlung's students are really excited about making this interactive exit ticket more personalized! Plus, since Mrs. Schlung had the idea of putting the different feelings on a clipboard right next to the exit ticket tracker, it will be super easy to change and update the exit ticket system on a daily basis! |
Scratch, Computational Thinking, Makerspace
N/A
N/A