School is a place where we learn lots of things. And what we can learn depends on the educational level. For example, Elementary students are taught the basics of math to prepare them for higher math in High School and High School students are taught the pre-requisites to College. However, most College institutions don't teach students what they need to know when they start working.
This isn't just College --- other levels don't prepare students to the next level and just follow the syllabus even if they're outdated.
Most schools at any level just don't invest time, effort and money to improve the services they're rendering to paying students.
But let's focus on technology that's being taught at most schools. In this Internet Era, some schools don't even have computer subjects. Some high schools and even colleges still teaches introduction to using a computer. This intro to computers should be taught in Elementary and some advanced elementary schools even have introduction to Microsoft Office.
High school students should be doing at least basic web programming and desktop programming using "applicable" technologies. I say "applicable" to mean something that is being used in the real world. For example, it makes little to no sense teaching GWBASIC and WordStar to students --- not because they're not good (mind you, they were very useful back then), but because they no longer apply in today's world.
Python is the better programming language to teach or Visual Basic. But since Python is FREE and is a very powerful language, it would make more sense. But right now, it's not that easy to make GUI-heavy applications in Python and that's where Visual Basic is more appropriate.
College students should be taught advanced Web Development using MVC frameworks and advanced Desktop Programming (Python, C#, Java) plus let's not forget Mobile development.
Some schools should also be teaching Object Modeling, Game Development and even Digital Animations. These are the skills that students should be learning in College so that when they graduate, they'd have a higher chance of landing a good job than if they're not exposed to these subjects.
Schools should start investing more into technologies since this is the age where we live in and most countries are advancing already --- we can't allow our students to be left behind.
Schools can partner with companies like Microsoft which has education programs specifically intended for school institutions and/or students. They could also work with PC companies that are willing to donate or lend computers to schools (in exchange for "probably" a promotion, or maybe just a "thank you").
Schools should also invest in hiring faculties and teachers that have this same passion to deliver better services so that everything works in harmony. Send your teachers to training or invite technology professionals to your school to get your teachers up-to-date.
Don't just monetize students, give something back and really give the students high quality teachings because it's your duty as an educational institution. The parents should form the foundation of good character and should help and support their children but the school must at least provide the students the right environment and tools that will prepare them for the next level.