Unfortunately, failing classes in public education is not at all common anymore. It requires a lot of documentation, meetings, calls, individualized curriculum adjustments, and a multitude of second chances. On top of that, administration is not a fan because it makes the school look bad in their eyes.
A lot of the teachers I worked with would vent their frustration that it was way too much work to fail a student or get them dropped from the program. Unfortunately, I was too busy figuring out how to update the curriculum from Windows 7, on machines built to run Windows 7, as well as just learning how to teach (my “training” was about half a day of sitting in on other classes), to fight that kind of battle. At some point, it’s a disservice to the rest of the class to spend that time and energy on the ones who are there to coast.
I tried my best. Hopefully everybody learned a few things. If nothing else, I certainly did.
The human brain does a very poor job at understanding chance. A lot of games use seeded pseudo-randomness for this reason. They’ll even give the player a slightly better percentage than advertised and there will still be people calling foul.