Over the years we've tried out a number of wireless display devices, including Apple TV, Chromecast, and various other proprietary or standards-based dongles and software. I've recently started to think, though, that these are not a good idea.
Of course I'm open to being convinced otherwise.
The main reason I'm thinking they're not a good idea is that there are better (and more "real-world" ways to get student content up on the big screen in a classroom. The obvious one is that students can share content with their teacher, whose computer is connected to the big screen, via the usual ways that they share things with their teacher, such as Google Drive, Classroom, Office 365, email, or social media. In my experience this is also how things work in environments outside of education.
Another issue with some of these devices, particularly Chromecast, is the lack of controls or restrictions on who can connect to it. Apple has introduced passcodes, onscreen codes, passwords, and device verification, but many other vendors have not. This means that anyone on the same network as your device can display content on that device. While this is a great opportunity for digital citizenship education, it does occasionally cause issues.
As well, this process isn't always "simple, solid, and enjoyable" (the phrase that James Aitchison is fond of using). While our wireless, network, and Internet access are great, it's not going to be as good as a physical connection to the display.
So I recommend leaving the teacher machine connected to the classroom display, and have students share any content they would like displayed.
That's my current option, feel free to push back in the comments or on social media.
Monday, March 14, 2016
Monday, March 7, 2016
Creating a Leaderboard using Google Drive
(reposted from blog.eipstech.com)
If you're trying gamification and you'd like to have a live leaderboard for a class or an event, the easiest (free) way I've found to do it with a spreadsheet in Google Drive.
Basically this involves creating a form that participants (or facilitators) submit to claim points and setting up a pivot table in the spreadsheet for adding up the points. The pivot table can be made public, embedded in a web page, and/or put up on a screen as a leaderboard.
The first step is to create a form in your Google Drive. The first question should be the participant's name/number, either as a text question (where they have to spell it the same way each time) or Choose from a list if you don't have too many participants. The other question(s) should be Multiple choice, Choose from a list, or maybe Check boxes for claiming which "challenges" they have completed. The easiest way is to have just a single multiple choice question.
What follows are a couple of examples.
If you're trying gamification and you'd like to have a live leaderboard for a class or an event, the easiest (free) way I've found to do it with a spreadsheet in Google Drive.
Basically this involves creating a form that participants (or facilitators) submit to claim points and setting up a pivot table in the spreadsheet for adding up the points. The pivot table can be made public, embedded in a web page, and/or put up on a screen as a leaderboard.
The first step is to create a form in your Google Drive. The first question should be the participant's name/number, either as a text question (where they have to spell it the same way each time) or Choose from a list if you don't have too many participants. The other question(s) should be Multiple choice, Choose from a list, or maybe Check boxes for claiming which "challenges" they have completed. The easiest way is to have just a single multiple choice question.
What follows are a couple of examples.
Once your form is set up, you'll need to set up the spreadsheet to add up the points as participants click submit. Submit the form once yourself to see what the output will look like, then in the columns to the right you will need to input formulas for calculating points. In the example below the formula in cell D2 is =if(C2="Beginner", 1, 0) and the formula in F2 is =if(C2="Intermediate", 5, 0) . Cell G1 is =sum(D2:F2) of course.
Once you have formulas for the all of the necessary columns in row 2 (the row containing the first submitted form data), you'll need to create a script that copies those formulas to each new row as the form is submitted. I've written about this before. In our example, we'd open the script editor and create a new script like this:
function addFormula() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;
var startColumn = 4;
var numberRows = 1;
var numberColumns = 4;
var lastRow = sheet.getLastRow();
var sourceRange = sheet.getRange(startRow, startColumn, numberRows, numberColumns);
var destinationRange = sheet.getRange(lastRow, startColumn, numberRows, numberColumns);
sourceRange.copyTo(destinationRange);
};
Then set the Current project's triggers to be addFormula when the spreadsheet event On form submit occurs. Your spreadsheet should now calculate points for each row, each row will be data from a form submission.
The last step is to create a Pivot table report... in your spreadsheet (under the Data menu). The range in our example is 'Form Responses'!B:G since (from the Form Responses sheet) we want participant names (column B) as well as the calculated values (columns D to G). In the Report Editor you should add the name field under Rows, and the totals under Values, as in this example.
If you're finding that it's not updating, you may need to click "Edit range..." and set the number on the right to be 1000 or more (e.g. 'Form responses 1'!A1:G5000).
You can now Share and/or Publish to the web... your pivot table, since it's now a leaderboard that will automatically update as participants submit the form. You'll also want to delete any unused rows in the Form Responses sheet so that you don't have an extra blank line in your leaderboard.
Let me know if that works for you, of if there's anything I should clarify.
Monday, December 14, 2015
EIPS eSports Tournament 2015
![]() |
| image credit: D. Tomeldan |
While competitors were charged $10 each to cover the cost of prizes and a donation to the Stollery Children's Hospital Foundation at the behest of Nitza's Pizza.
| the prize table |
| Nitza's Pizza provided pizzas for lunch. |
![]() |
| Microsoft provided Xbox One consoles for casual gaming. |
![]() |
| Winners of the Project M competition (left to right): King (SAL) in first, Crow (SAL) in second, and HDPizzas (AJS) in third. |
Unfortunately due to time constraints the LoL tournament bracket wasn't completed, but the judges consulted the statistics and decided to award the prizes to Team GHZ from SCS.
![]() |
| Team GHZ |
![]() |
| setting up early in the morning |
![]() |
| students checking in and reporting game outcomes |
![]() |
| Project M competition screens |
![]() |
| Project M on the south side |
![]() |
| League on the north side |
![]() |
| some LoL student shoutcasters |
Participants were expected to abide by a code of conduct, and we didn't have any behavior issues from competitors or spectators.
As organizers we had expected that parents and staff would be questioning the value of a video game tournament during a school. We were prepared to talk about how students are often pulled out of classes for traditional sports tournaments, that many of the benefits of sports are also evident in esports, and that these students are often under-served by traditional extracurricular activities. However we were surprised at how positive and encouraging everyone has been about this event.
We've been encouraged to start planning the next event. Hopefully there will be another grades 7 to 12 tournament in the spring, as well as an elementary tournament at some point soon. Games being considered are Rocket League, Mario Kart, Halo 5, and Hearthstone. Obviously the latter two are rated "Teen" and won't be used for elementary tournaments.
Tuesday, May 19, 2015
Bulk generation of custom short URLs for prefilled Google forms
One of the departments at work wanted to send out pre-filled Google Forms to parents based on a CSV file that they generated from their database.
Check out this Python script I wrote for them that generates a shortened URL for each line in the CSV file.
Feel free to use and share, and to ask for clarification where documentation or comments are lacking.
Just a reminder, of course, to consider FOIP or other privacy implications associated with any data being submitted via online forms or stored in the cloud.
Check out this Python script I wrote for them that generates a shortened URL for each line in the CSV file.
Feel free to use and share, and to ask for clarification where documentation or comments are lacking.
Just a reminder, of course, to consider FOIP or other privacy implications associated with any data being submitted via online forms or stored in the cloud.
Thursday, April 23, 2015
Automated Drive Imaging for Xubuntu Install
Instead of sending old laptops to ewaste, we are experimenting with having students install Xubuntu on them. So we made a class set of installation DVDs and had a three classes (Grade 4, Grade 6, and Grade 9) install Xubuntu on some older Dell Latitude machines (D530, E6400, and E6410 respectively). That seems to be going well so far, but that's a topic for another post.
Where we needed to change tactics was with some Dell Latitude 2100 machines. Our set of install DVDs wouldn't work because they are 32 bit and don't have optical drives. We consider netboot install, but that seemed overly complicated. So a USB-based solution... the easy answer is to just install Xubuntu from USB Stick, but since the devices are mostly identical perhaps an imaging solution.
Enter Clonezilla.
There are two options here. One option is similar to netboot, but we chose instead to create a few USB drives that would boot the computer and automatically clone a previously-created image on to the hard drive.
So now all a student (or teacher) needs to do in order to set up a new machine (or "fix" a machine that a student has "adjusted") is to insert the USB drive, turn on the computer, press F12, and boot from the USB Storage Device.
For those interested in how the USB storage devices were constructed, we started from this post. For everyone else, check out this cool graph.
Saturday, March 14, 2015
16-channel relay box controlled by a Raspberry Pi
It's not quite finished yet, but it's in a usable state. This isn't full instructions, but hopefully enough to get you started if you're interested. Please comment below if you'd like more information.
Some of the Parts:
8-Channel 5V Relay Board (two of these)
Raspberry Pi, SD card, associated cables
female to female jumper wire for connecting Raspberry Pi GPIO pins to relay board pins
thick wire for connecting relays to outlets
nine outlets
CNC or laser-cut front plate from this drawing
LightShow Pi software (haven't tried this yet)
An example Python script to flash through the relays one at a time:
import time
delayTime = 0.25
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
pins = [2, 3, 4, 17, 27, 22, 10, 9, 14, 15, 18, 23, 24, 25, 8, 7]
for pin in pins:
GPIO.setup(pin, GPIO.OUT)
GPIO.output(pin, GPIO.HIGH)
time.sleep(delayTime)
GPIO.output(pin, GPIO.LOW)
time.sleep(delayTime)
GPIO.cleanup
Thursday, March 12, 2015
Digital Citizenship Resources
Cross-posted from our previous blog site.
Here are some digital citizenship resources that are available for staff use:
One of our favorite resources is Common Sense Media. It includes resources sorted by grade or by theme. They have videos and downloadable (PDF) lessons. There are also eight iBooks for use on iPads or other Apple devices.
Media Smarts is another good site for digital citizenship classroom resources and lesson plans. There are Alberta-specific resources for all grades, and a set of videos and lesson plans related to media literacy.
As well, check out the NHL's Future Goals Program.
See also DigitalCitizenship.net and the Alberta Education Digital Citizenship Policy Development Guide.
Of course the main thing is to have these discussions with staff and students.
Here are some digital citizenship resources that are available for staff use:
One of our favorite resources is Common Sense Media. It includes resources sorted by grade or by theme. They have videos and downloadable (PDF) lessons. There are also eight iBooks for use on iPads or other Apple devices.
Media Smarts is another good site for digital citizenship classroom resources and lesson plans. There are Alberta-specific resources for all grades, and a set of videos and lesson plans related to media literacy.
As well, check out the NHL's Future Goals Program.
See also DigitalCitizenship.net and the Alberta Education Digital Citizenship Policy Development Guide.
Of course the main thing is to have these discussions with staff and students.
Subscribe to:
Posts (Atom)



_2013-03-04_16-02-21.png)
_2013-03-04_16-17-56.png)













