It should be mandatory, yes but a lot of things need to be changed. For starters all schools should be privatized and students should have the choice to go anywhere they want for school no matter what. The school system we use in the modern day was made from the 1800's and is made to make students factory workers. This needs to change. Students get yelled at for collaborating on assignments or talking during class. This is not the way it should be as in the real world, you must collaborate and communicate with people. High school is where it is really pointless as students are forced to take classes that have no affect on their future / classes.
On the topic of courses that are mandated in school the majority of them are worthless. If you aren't doing anything science related in the future you shouldn't be mandated to take those courses, same with English. History I think is the most important of all classes as it is important to learn the past to avoid the mistakes of those that came before us to create a better future. But in the United States the quality of education is absolutely horrendous and is taught from an erroneous perspective. This entire system needs to be uprooted, heavily scrutinized, and then reformed and changed from the bottom up.
Elementary and middle school should teach the basics of the 'core' subjects you need while high school should be more focused on what you want to do in the future. I would remove the 'credit' requirements to graduate. A student should not be picking classes on what they need to have for graduation, they should pick it because they are interested and want to learn. I'd probably have a mandatory class for learning about taxes, government, communication skills, and a health class though. Otherwise, let students pick what they want to pick and the mandatory of Science, Math, and English courses should be removed. If a student wants to take it, let them, if not, don't force it down their throat. Its not the school's future, it is the student's.
Large tests should be removed. You forget the knowledge you learn after the test, so to learn it in that manner is wasteful and stupid. You also sit around after those tests, so it is also wasting time as well. The system of education should not be based around tests or numerical grades, but rather application of the learned material into the student's life or possibly even job opportunities and the like.
College? Well, thats great. Just remove the bullshit. You should not have to take classes that have no bearing on what you want to major in. Remove all the bullshit about majoring. If you want to take school online you should have a majorly reduced college loan as you are not actually attending college. Why is college so expensive and wasteful of time? It shouldn't be. Needs to be changed.
I don't believe the government should be influencing student's minds. All schools should be private, but should be held to these standards and requirements of operating of schools. Actually hire teachers that WANT to teach, rather than some dumb fucks who don't know what they are doing or whatever else. Teachers should get a higher wage to keep them happy and eliminate the teacher's unions that are poisoning education.
Remove the competitiveness, who cares about competing in schools for grades? That's just stupid. Schools should be soley talored to the individual's interests for the future, and nothing else. Also remove the 'prestigousness' about schooling. Who cares if so and so went to this school, or went to harvard or whatever? It's just common elitist thinking that really needs to stop.
For school programs the majority of them suck, if we are going to be using online programs we should actually be using ones not prone to errors or stupid layouts and templates.