Reflections on FETC 2016

This was my fourth trip to Orlando to attend FETC, and there were some notable differences from previous years. Our group was significantly larger than in previous years, and included faculty, staff, masters students, a PhD student, and representatives from companies that work closely with us. We wrapped up FETC with a brief podcast. I will expand on my comments in that recording, and talk about a some other things I noticed at FETC 2016.

When talking about the conference itself, the layout and size were noticeably different. The exhibit hall stretched from north to south, with the keynote area at the "back" of the convention center. The exhibit area was definitely smaller than it had been in previous years, but still large enough to keep attendees busy exploring booths.

As noted by my colleagues in the podcast, there wasn't much that was particularly revolutionary or innovative to be found at FETC. This seems to be a reflection of the market in general. We all seem to be waiting for the next "big thing".

While not exactly new, this seemed to be the year of the robot and maker spaces. I was particularly intrigued by Ozobot. I believe this is a great way to introduce young children to basic coding skills. The Ozobot will follow a path drawn out by magic markers, and simple instructions can be given to the Ozobot by simply alternating the colours drawn along the path. While a great implementation, I believe there are two challenges. First, what is the next step after the Ozobot? Once a child has mastered the instructions and "played", the Ozobot itself cannot go beyond its very basic programming. Second, the price tag of $50 USD is quite steep for such a simple robot that likely won't see much classroom time. A class set of 18 is $1000, which is not really a deal at all. Some extras are thrown in, but you give up the value of 2 Ozobots to get the extras. If the Ozobot was $20 USD, with a 25-unit bundle (with extras) at $500, I would be more excited.

Sessions and conversations around maker spaces almost always include, or even focus on, the topic of 3D printing. There were a few booths showcasing 3D printers, but it is interesting that none were from the "big players" (Epson, Canon, HP, etc). It does lead to concern about acquiring a device from a company that might not be around next year.

One "throw back" at FETC was typing instruction. There were several booths focusing on teaching typing skills. I have been told that this is a response to poor results in online tests where students that know the content are still doing poorly because they cannot type quickly enough to finish on time. I imagine these skills are also valuable for collaborative work on Google Docs or Office 365.

I have still been considering the question about what I hope or expect to see in the future for educational technology. Other recent events, including CES, showcased quite a bit in the VR/AR (virtual reality/augmented reality) space. I only saw a little of this at FETC. I know the system requirements for Oculus Rift are fairly demanding, and it is also very expensive. If that was the only option, I would understand why it didn't make an appearance at FETC, but Google Cardboard seems a reasonable choice for VR in the classroom. Hopefully we see more immersive and interactive uses of Cardboard soon.

Remote Student Participation

On Wednesday we learned that one of our students would need to participate in classes remotely. Starting Monday.

Of course the first suggestion volunteered to me was, "Can't we just Skype the student in?" Our classes are not standard university undergraduate lectures. Our instructors are typically modelling the K-12 classroom. They move around quite a bit, and the students participate in small group activities. Skype running on a stationary device was not going to work.

I had a pretty good idea that what I really wanted was a VGo, but there was no way we were getting the funds for that. Even if, by some miracle, we managed to convince "the powers" to buy a VGo, it was virtually impossible that the convincing, purchasing, delivery, and setup would happen before Monday morning.

A couple of years ago I discovered Swivl at an Ed Tech conference (I honestly can't remember which one). I encouraged our Instructional Resource Centre to purchase a couple of them for use by our students for their micro-teaching videos. The students record themselves delivering a lesson activity, and then review it to evaluate and adjust their teaching methods. The students would often setup cameras on tripods, or ask another student to do the recording. Neither method was ideal. A tripod did not allow the student to move around, and audio was troublesome in both scenarios.

With Swivl, the "teacher" wears a wireless tracker (with integrated microphone), and the Swivl base turns and pivots to follow the tracker. The recording device (typically a smartphone or tablet) sits on the base. A single, short audio cable connects the base to the device to record the audio from the mic integrated into the tracker. It really is impressive in its simplicity, and works quite well.

The problem is that Swivl's primary use and design is around recording lesson activities, not video conferencing. The Swivl base connects to the recording device using a male-to-male, 4-segment 3.5mm cable. This is a fairly standard plug found in pretty much every smartphone and tablet. It carries both the mic-in and audio out. Unfortunately, this cable runs directly from the Swivl base to the device, with no splitter or plug in the base for the audio out.

Our initial tests using Lifesize Video (the standard video conferencing solution used by our university) and an iPad confirmed that audio was being recorded from the mic in the tracker, but no audio would play back unless the base from the cable was unplugged from the iPad.

We decided to try a 3.5mm 4-segment to 2 x 3.5mm 3-segment splitter.

Adapter to break out the mic in and audio out connections
We actually had to use two of these adapters. One was used to convert the 4-segment mic out from the Swivl base to a standard 3-segment mic line. The second was connected to the iPad allowing us to plug in the mic from the Swivl base, and a set of external speakers.


Swivl video conference cart
Our Swivl telepresence setup

With everything plugged in, we started a Lifesize Video session and everything worked! The final bit was putting everything on a cart that could be easily moved between classes, taping together some of the cabling (to try to prevent instructors/students from unplugging cables from splitters), zip-tying some of the cables to tidy it up, and labeling plugs that couldn't easily be taped in place ("to iPad").

It would be nice to have the cart completely wireless, but we settled on a single power cord. The Swivl has a 4-hour battery life (estimate), and the student has back-to-back classes that total 5 hours. We also didn't have battery-powered speakers.

It would also be better if the remote student could control the direction of the Swivl rather than relying on the tracker, especially during the small group sessions. This is a feature of Swivl Cloud Live. Swivl Cloud Live is in beta, and I did submit the form to sign up. I see more experimenting in the next couple of weeks.

Friday morning we conducted a test session with the student and all went well. The first class is Monday morning. Fingers crossed.

Deploying Shared iPads the New-Old Way

After spending a couple of weeks just getting more and more frustrated at the mess Apple has made with Configurator 2 (AC2) and Profile Manager (PM), I discovered a way to use Configurator 2 along with Configurator 1.7 (AC1) to get the results I am actually after.

In AC1, it was relatively easy to wipe devices by restoring from a backup. The iPads would get wiped, apps pushed back out over USB, and the devices renamed. AC1 had no trouble remembering whatever name had been previously assigned to the iPad, and re-applying that name during the restore process. The renaming part is one of the areas where AC2 seems to fail. It's like it forgets device names during the restore. This is very bad when you want the device name to match the uniquely numbered name printed on the device itself.

The biggest problem with the continued use of AC1 exclusively for the deployment of the iPads is that it does not support the ability to skip all of the "Welcome steps" of iOS9+ (the Setup Assistant), and there are a lot of steps now. Following a restore, it is necessary to manually skip through the steps of not setting a passcode, region, location services, and more. You have to do this on every iPad, so it is not realistic to continue using AC1 exclusively for managing the iPads.

Aside from the renaming problem in AC2, there seems to be a major problem with app deployment. First, the new app deployment mechanism in AC2 does not use the old method of downloading apps via iTunes and importing the .app file; it requires you to use "Managed Distribution" for all of your apps whether they are paid or free. If you want to deploy apps over USB during the restore process, you have to give AC2 the VPP Apple ID. When I did this, it reported that it was going to revoke the authority of PM to manage distribution of apps! I am assuming that this also means I would only be able to use this single computer to manage our apps, which is not possible across multiple sites.

The final piece that AC2 seems to break is that all of our iPads end up in the wrong timezone (and thus show the wrong time). I think restoring from a backup may deal with this, but I'm not sure.

It seems to be lose-lose, but it's not.

Note: For the following method, you must still have AC1 installed, or be able to install it. I'm not sure if you can still download it, but we still had it installed on our computer used to manage the iPads.

To start, make sure that all of the iPads you want to manage are prepared and supervised by AC1. Assign all device names using AC1. Once complete, quit AC1 and run AC2. In AC2, use the Migration tool to import all of the information from AC1. Once complete, you will be able to manage the iPads using both AC1 and AC2! If you add more devices later, you will need to add the new devices in AC1 and use the Migration tool again, but otherwise you just need to go through this process once.

When you need to wipe a shared device (or devices), follow these steps.

Run AC2 and connect all of the devices. Apply a blueprint that Prepares the iPads and applies profiles. The Prepare options are where you can disable the various iOS Welcom Screen (Setup Assistant) options. It will warn you that the connected devices are going to be erased. Just tell it to go ahead.

Once the process completes (takes about an hour for us), quit AC2 and run AC1. Select the iPads you have just restored and click Refresh. AC1 will push out any apps and profiles that are supposed to be on the devices, and it will rename the devices with the previously defined names!

Unplug the iPads and you will find that the Welcome steps have been skipped (well, those that can be skipped), your apps have been restored, and AC1 even sets the right timezone. If you've installed the PM management profile, you can even use it to push new profiles and apps remotely from PM later.

As far as I can tell, this is the best way to manage a collection of shared iPads that need to be regularly wiped. I would love to hear from others if they have found a better way.

Deploying iPads the new way

Oddly enough, the thing I struggled with the most for this entry was the title. Here were some that went through my head at various stages of deploying (or preparing to deploy) a new batch of shared iPad Minis this past week.
  • Apple Configurator 2 Challenges
  • Apple Configurator 2 and Profile Manager Challenges
  • Why does DEP need to exist?
  • iPads for Schools: Only if You're 1:1
  • Apple Hates You
Over the last few years, we have been downloading codes for use with Configurator 1.x, and happily deploying to various iPad carts from separate computers across three sites. Certain options in Configurator even made it relatively easy to wipe and restore the iPads when they were returned from our pre-service Teacher Education students, something that I imagine is important in any iPad deployment where the iPads are shared.

In addition to Configurator, we have been using Meraki for some management and deployment. Our most recent acquisition of a new batch of iPads for use in the program pushed us over the 100 device limit for using Meraki for free. We started looking at the various MDM options, and the cost quickly added up. This is where Profile Manager comes in. This is also where dependency madness began.

Profile Manager and Configurator 2 lead to updates being required for virtually everything else. OS X had to be upgraded to El Capitan on the computer running Configurator. OS X Server had to be upgraded on our Mac Pro, which in turn also required El Capitan.

So, with everything ready, I started the deployment process. Well, actually, several different deployment processes trying to figure out just how to adequately manage over 100 shared iPads.

Now, the iPads are kept in carts, and they are numbered. The new iPads have numbers inscribed on them. The old iPads have labels affixed. Well, Configurator lets you automatically number iPads during the Prepare process, so great, right? Sort of. Here are the options in Configurator 2.


  1. Plug in all of the iPads and let Configurator 2 name them, randomly assigning numbers that do not actually correspond to the numbers on the iPads.
  2. Plug in all of the iPads and assign them all the same name in the Prepare process. Next, unplug all of them. Finally, plug them back in one at a time and manually name them.
  3. Plug them in and Prepare them one at a time, manually assigning the name.
In other words, all the options suck, and it gets worse.

When wiping and restoring the iPads to ensure no personal photos or data are on them (remember, these are shared iPads), Configurator 2 completely forgets which iPad had which name! Are you kidding me, Apple?! I tried several methods to restore hoping that the name would be retained, but it was all in vain. I ended up giving up and assigning the same name to all the iPads, knowing full well what the repercussions would be.

With Profile Manager configured, I downloaded the management and trust profiles, and started the Prepare process. Of course, a few of the iPads had issues during this process and didn't finish completely. No problem, right? Oh, wait. The iPads do not have unique names that correspond to the iPad numbers! Now I have to pull the iPads out of the cart in search of the problematic ones! 

The next step was deploying apps. Our paid apps will have to wait, because Configurator 2 does not support the spreadsheet method anymore. We can convert all of our old licenses, but this has to be coordinated across multiple locations and departments (the reason we purchased downloadable codes with separate spreadsheets to begin with). This is also where Profile Manager comes in. I began pushing the apps (50 of them) out to the iPads. The iPads are all connected to the same WiFi network, and based on the progress, it seems like it's going to be a multi-day process. The best part? It would need to do this every time we need to wipe the iPads! They're shared devices, so we need to wipe them regularly. Oh, and an iPad can fail during this process as well, which means manually trying to figure out which iPad is the problem.

OK. So, use Configurator 2 to push the apps out, right? When I tried to setup our VPP account on Configurator 2, I am told that it will remove the management from Profile Manager, so I lose the remote management capability! Is this for real?!

OK, OK. I'll make a backup of an iPad with the apps already installed, then restore that backup to the rest of the iPads! Nope. Restoring the backup to a test iPad not only lacked any of the installed apps, it complained about failing to install the management profile! ARGH!!!

I need to circle back around a little, because an on-going issue with management profiles is Apple's DEP (Device Enrolment Program). The management profiles installed to the iPads can be removed by any user, without a password. The only way around this is to enroll in DEP, and only devices purchased within a given timeframe can be added to DEP (forget about the collection of iPad 2's we purchased several years ago). How does this make any sense?! How is it not possible for Apple to simply allow management profiles to be password protected?! This is absolutely insane!


I can only hope that I have missed some critical step somewhere. I have Googled and pretty much found nothing but complaints about being "forced into Configurator 2". I suspect the problems I have described are not currently "solvable".


It comes as no surprise to me that Chromebooks are gaining in popularity for education. iPad deployment, especially for shared devices, is a nightmare.

The New Apple

I can't help but wonder, has Apple jumped the shark?

Ever since the release of OS X Yosemite, I have heard complaints about the pinwheel constantly appearing and unresponsive UI. My own experiences on a work machine updated to El Capitan seem to confirm what others are reporting. Using this Mac feels a lot like the old Windows hourglass days.

More recently I updated my wife's iPhone to iOS 9. I did hold off until 9.0.2, but it just didn't seem to matter; iOS 9 is a beta OS that never should have been released. My wife actually said she is ready to throw her phone in the garbage! To put this into perspective, she has had a couple iPod Touches (2nd and 5th gen), and absolutely loves her MacBook Air (still rocking Mavericks). She is a typical Apple fan, and she's just about had enough.

I know it is an oft-used phrase, but I really do doubt the iOS 9 scenario would have "happened under Steve". To be clear, I do not admire Steve Jobs; he was a complete jerk who publicly berated employees. I would never want my child to "grow up to be the next Steve Jobs", but it is exactly because of who he was that, under his reign, it is unlikely we would be living with the glitchy OSes of the New Apple.

Toshiba Chromebook 2

I recently spent some time with Toshiba's Chromebook 2.

There is very little a manufacturer can do to stand out in the Chromebook space. This has to be one of the most challenging consumer segments for manufacturers. The idea behind Chrome OS is that you can log on to virtually any Chromebook, and it is "your" Chrome. The software experience, generally speaking, is outside of the control of the manufacturer. There is also an expectation that Chromebooks are very low cost, and many buyers will make their decision based on price alone.

Given those constraints, I believe Toshiba did a pretty good job with their trade-offs.

First, Toshiba chose Skullcandy speakers for the Chromebook 2. These are not the best speakers, but they are above average for low-cost laptops, and the Skullcandy branding will have an appeal to younger users. Those users may not be the buyers of the device itself, having something that will get buy-in from them can still be important.

The shell of the Chromebook 2 is plastic, but has a nice metallic look, and a texture that is not a fingerprint magnet. In situations where the Chromebook is shared by multiple users, it is nice that the shell doesn't look like it's been touched by a thousand greasy fingers. The Chromebook 2 also felt fairly rugged, which is important for a shared device.

The keyboard has decent travel and a good feel. The travel could possibly be a little better given the amount of free space at the sides. It isn't the greatest keyboard, but it was good for a low-cost laptop. The model I received had the "Canadian keyboard layout", which I always find frustrating. I was told it might be possible to specifically request the US layout if making a larger order. The trackpad, much like the keyboard, was good for a low-cost laptop. It was reasonably sensitive and accurate.

The Chromebook 2 uses Intel's dual-core Celeron N2840 with 2GB of RAM. Web browsing, various Chrome apps, and Netflix all worked very well. Restart, startup, and app launching were fast.

The built-in microphone was surprisingly good. You won't want to make any professional recordings with it, but it worked very well for video conferencing. Unfortunately the webcam was not nearly as good; it required strong lighting. The screen was clearly chosen for its low cost. It was a standard 1366x768 display with somewhat poor viewing angles. Toshiba has a more expensive (roughly $70 extra) version of the Chromebook 2 with a much higher quality 1080p screen.

At 1.3 Kg (2.86 lbs), it isn't the lightest laptop or Chromebook, but I would not go so far as to describe it as heavy. Battery life was good, and should be enough to get through a work/school day. The Chromebook 2 also had good standby time, and the battery would lose very little charge when the Chromebook wasn't in use.

Overall, the experience with the Chromebook 2 was positive. I wish the screen was slightly better, but there are always tough decisions to be made by manufacturers for low-cost laptops and Chromebooks.

Reflector 2 - AirPlay and Google Cast

Squirrels just released Reflector 2 with a significant addition. It can now support multiple Google Cast clients in addition to multiple AirPlay clients.

Last year, AirServer released AirServer Universal for the PC. The new version introduced support for the Miracast standard allowing virtually all devices to mirror to AirServer. I successfully mirrored a Windows laptop, a variety of Android devices, and of course AirPlay support was included. However, there were some special requirements and limitations.

First, AirServer Universal is not available for Mac, so the universal receiver is a Windows-only option. Second, the universal receiver must have a supported network chip/driver. I had to purchase a USB wireless adapter and disable the integrated wireless chip in my two-year old laptop to get Miracast support working. Next, only one Miracast device can connect at a time, although multiple AirPlay devices can connect simultaneously. Finally, and this is more of a Miracast protocol issue than one with AirServer, devices mirrored in portrait mode versus landscape could end up appearing very small if an AirPlay device was connected at the same time.

Despite these issues, AirServer Universal was the only option for supporting a device-agnostic screen-sharing classroom.

With the release of Reflector 2, you can now have multiple device screens shared on your Mac or PC, and those screens can be any combination of AirPlay or Google Cast devices. Many newer Android devices can mirror their screens with Google Cast, and devices running Chrome, including Macs, PCs, and Chromebooks can cast a tab from within the Chrome browser. After installing Reflector 2, I gathered up a variety of devices to test things out.


The collection of screens above consist of a Chromebook, Nexus 7 tablet, iPad, Nexus 5 phone, and MacBook Air. I was not able to connect the Tegra Note 7 Android tablet as it did not specifically have the Google Cast option; it only has Miracast. Although Squirrels suggests playing games on a big screen using Reflector, the lag on every device was roughly a half-second. That is far too long for any type of action game, but I suppose puzzle games would work OK. The mirrored screens were mostly smooth (the Chromebook was choppy), and I was able to watch YouTube videos from the MacBook without issue.

I also decided to purchase the new Reflector 2 companion iOS app, Reflector Director. This app gives you control over the devices that are sharing their screens. You can choose to show or hide each screen, whether a screen should show a device frame, and also select a screen to magnify. Devices are listed by name in Reflector Director, but unfortunately all Google Cast devices simply show up as Cast Device. AirPlay devices will show their actual device name (eg: Kyle's iPad).

There were a few bugs, but they were relatively minor. First, when hiding the frame on mirrored Android devices, the mirrored screen would shrink and split apart. This did not happen when removing the frame from the Chromebook. When I tried removing the frame from the MacBook Air using Reflector Director, the frame did not disappear. Also, after toggling screens on and off while testing Director, the MacBook screen ended up getting "stuck" on the screen and I had to quit Reflector completely to clear it.

Reflector 2 is $14.99 (or $9.99 to upgrade from a previous version). This is just slightly more than AirServer Universal ($11.99 for education). At these prices I would recommend getting both if you're using a PC.

Reflector 2 is the ideal receiver for Mac users wanting to share device screens. It may be the best choice for PC users as well, but it depends on your specific scenario. AirServer Universal's support of Miracast allows for mirroring of Windows devices (such as Surface tablets) and a wider range of Android devices, but you can only mirror a single Miracast device at a time. On the other hand, I was able to use the WiFi chip integrated in my laptop PC with Reflector 2; no special WiFi adapter or driver was required as it was with AirServer Universal.