Вы не совсем правы. Школьные 3 часа сейчас рассчитаны на хороший уровень владения языка к окончанию школы. Это же около 1000 часов за 10 лет. Вполне можно выучить язык выполняя дз учителя. Для эффективного обучения должен быть примерно одинаковый уровень у группы и мотивация. А этого, конечно, в школах сложно добиться, поэтому эффективность обучения страдает. Но школа дает образование "среднему" ученику, поэтому кто-то возьмет на 100%, а кто-то на 20%. Вот и разница в результатах обучения.