For the past 1.5 months, I have been using Glitch to teach basics of web development (HTML, CSS, JS) to ~10 Ukrainian and Belarusian refugee kids (ages 14-19).
Here’s my report so far:
-
Overall, Glitch works well. I’m happy I didn’t have to set up anything locally.
-
Any inconsistent behavior eats away at the lesson time. Example: apparently, depending on the screen size, the “site preview” panel either shows up immediately or has to be enabled explicitly. This means that some time has to be spent debugging the issue for everybody & explaining how to enable the panel & reexplaining later.
-
Linter hints turn out to be harmful on the net, for the same reason. Example: I tell kids to write
font-family: Georgia
. The linter tells them to add the default family (serif or sans-serif). Kids see the red circle and ask “what’s wrong”. Saying “ignore the linter” does not help at all. I have to explain what is serif, what is sans-serif, what are fallback fonts, etc, while I would rather focus on entirely different things.-
Same for e.g. duplicate CSS rule detection (“don’t use the same selector twice”).
-
Typo detection, on the other hand, would have been great to have. 7 out of 10 kids type
getElementByld
(“LD”) instead ofgetElementById
(“ID”) and then ask what’s wrong.
-
-
When you open a HTML page in the editor, the preview panel doesn’t switch to the same page. It turns out to be somewhat annoying, and has also eaten away a bunch of lesson time.
-
A built-in JS console would be nice to have. I tried saying “here, open the web inspector”, but then you have to choose the iframe context in the web inspector every time and nobody can remember to do it. In the end I ended up switching to jsfiddle.net for the “let’s play with JS” parts of the lesson, and Glitch is only used to serve the final result.
-
Some kind of a “classroom” option would be awesome. I want a way to see everyone in the class & their projects. I want kids to see their peers’ projects as well because I’d like them to be able to steal code from each other.
-
Glitch doesn’t work on old macOS versions. By “old” I mean “El Capitan”. Things are just randomly broken. This means I have to upgrade everyone’s Macs, which seems easy, but empirically it’s been more than a month and still not everybody has new enough macOS.
- I’m not saying it has to be fixed. Supporting 6-year-old OSes is annoying. But it was a major time sink, probably bigger than everything else I have listed above, because if it turns out at the start of a lesson that a kid has El Capitan, they can’t participate in the lesson at all because the upgrade takes ~1.5hr.