I went to a religious grade school and a public high school. I started coding and playing with Linux when I was around nine.
The answer, in my experience as a kid, is yes -- schools actively block all kinds of programming activity on school resources.
The reasons are pretty simple:
- Schools don't pay the best admins and much of their advanced capabilities come from vendors.
- The vendors often don't produce "secure" software like you and I (read: in the industry) would expect. A lot of this software has obvious holes. I have fond memories of exploiting the Novell boot process to mount Linux or implementing my own pass through proxy on my home server so I could browse the "real" web while at school. Another example, one of my best friends/colleagues/fellow students/future boss installed a Halo server on our 3D rendering server and you can bet I could join a game at any time from anywhere on the network.
- Schools don't implement zero trust (zero trust didn't even really exist back then, but I know this to be true to this day) and much of this is derivative of that simple fact.
- Software vendors are often limited by the OS. A lot of Novell's exploits were because of opaque API's provided by Windows that they didn't fully understand or that changed. This encourages further locking down of the environment.
So the problem is a lot more nuanced than Amjad and Paul make it seem, I suspect they know that are using this as a conversation starter. If that is indeed the case, I would prefer they just start this conversation rather than this ridiculous round about method that takes advantage of outrage and sensationalism.
Schools need help more than they need vague criticism.