"Teaching" as we know it is going to be replaced. We will always have teachers and people that foster learning but it will not be done as it is done now. K-12 virtual schools have taken off in Michigan. They have all online and 'hybrid' programs as well.
As a high performing student I would have watched Kahn Academy until I couldn't keep my eye lids up. The times I did have a question it could have been answered clearly and easily by someone in a video.
You're going to have super star teachers on youtube or other learning channel answering high level questions. (Like how Stack Exchange works). For those people that need hands on learning (which is a small subset of everyone) they will get hands on learning in person.
Why does a tiny small school in the middle of nowhere need both a French AND Spanish teacher when you could have someone in Spain and France teaching them through Youtube and interacting through Skype. Look at how Duolingo[0] has taken off. That's something that can be introduced to a 3 year old and they will intuitively pick up without fighting 13 years of trying to 'unlearn' some things in English.
Teaching as we know it is going to be automated away by technology. Code Academy taught me python syntax in an afternoon. It's clear and straight forward enough that I'm trying to get my wife to learn coding.
I would have spent every waking hour doing Code Academy in one window with Kahn Academy in the other if I had those tools available to me in high school. Instead I got stuck in some math classes with people that didn't care or distracted the teacher from actually teaching. In that scenario I would have benefited from where technology is taking teaching. So will a lot of other students.
Teachers are already experimenting with Fliped classrooms where students watch the lecture as 'homework' and the homework is done in class when the teacher is available. There's no reason the 'interacting with a teacher' part can't be done online. [Some rural schools are rolling out alternatives to 'snow days' where the students still learn at home](http://www.npr.org/sections/alltechconsidered/2015/02/02/382701005/for-some-schools-learning-doesnt-stop-on-snow-days)
There was a story that I can't find now about a teacher that had students write the book for the next semester. Take a classroom of 8th graders and have them make a LaTeX/Wiki page for each chapter they learn about. Make it the final class project and have different groups take a different chapter. The next semester improve on it. After a year or two you'll have a very well written and vetted wikibook on a class.
Why do teacher spend so much of their time on lesson plans? That's something that should have a good central Git repository. If you have a different style of teaching fork the project and make your own. Let teachers merge revisions back. You should have a good set of lesson plans, books, etc all. End the big book cartel and just start publishing LaTeX books for K-12.
I sit at home 400 miles away from my boss. I use my webcam for meetings. I push and pull git repos over VPN. There's no reason learning can't be facilitated in the same way. The best part about it is I can work it into my schedule. Some days I'm up at 4 am coding and feeding the kid. When the kid goes down for a nap, so do I. Then I'll work until midnight with dinner, TV and time with the wife intermixed. Apple has "At Home Advisors" so that people can get tech support from an American working at home. My company has moved almost all IT support to people working from home. Parents don't have to choose between raising a family and working.
With online courses my kids will learn the same way I work. If we want to go on vacation for a month in Germany all we need is internet access and both him and I can get our work/school work done and then eat dinner at a delicatessen, talk German with some locals and do some sight seeing. The learning and work still gets done but it didn't require a teacher in a classroom or even a building.
[0]. Check out DuoLingo, it's 'online learning' and work books done right for foreign languages. https://www.duolingo.com/ I can't wait until my son is old enough to start playing with the Android app.