The problem is that school isn't just about learning things from textbooks. It is about learning to socialize with other people who are not your parents.
I agree though that the current way we do things in schools needs to change. Sometimes these schools do not prepare kids enough for college. I can give you one example from myself: in high school I took 4 years of Spanish, I was actually a top student in the classes, always getting an A. I had the same Spanish teacher for every year in high school except my freshmen year, and this left me ill prepared for college.
Why? Because in my first year..was the only year we ever really went over vocabulary. In the following years we covered the more difficult aspects of the language, like learning how to change certain words to fit the tense in which you are speaking(present tense, past tense, etc.) and all that. So I learned all this difficult stuff, but I was never really taught what the words meant very much.
So I get to college and..the class is spoken in nothing but Spanish. We had a workbook that needed to be filled out and you did so by watching this spanish tv show they showed in class(which was obviously also in all spanish) and then you answered questions in the work book. Well, I could not understand 90% of what the teacher said, and likewise the same with the show. I was screwed, and I had taken 4 YEARS of the stuff when most people only take like 2. Then what can I dp? Ask if the teacher could please speak in English because my teacher was shitty?
But it is not just me..a lot of people I have talked to who did a lot of years of spanish say it has almost no practical use. Which is weird considering the percentage of people who speak Spanish in this country. So why do they say that, even though they know vocabulary? Because normally spanish people talk..kind of fast, and in such a way where they really can't even tell what is being said. They found themselves constantly asking people to speak very very slowly so they could understand.