Традиция хвалить учеников за хорошие успехи существовала еще в дореволюционной России. Видимо, знал о ней и Н. В. Гоголь, написавший в поэме «Мертвые души» об одном из персонажей так: «...новый начальник, точно как наперекор своему предместнику, объявил, что для него ум и хорошие успехи в науках ничего не значат...»
Разница между словами стилистическая. Слово учение – более книжный вариант, сейчас его редко используют в непринужденной речи. А учеба – стилистически нейтральный, поэтому его используют и в непринужденной речи, и, например, в грамотах.
Таким образом, в грамоте могли бы написать за успехи в учебе, и это также было бы верно.
Это не совсем так, можно выдать диплом и тому, кто занял второе или третье место.
У слова диплом есть такое значение:
Свидетельство, выдаваемое как награда за успешное выступление на конкурсе, в каком-л. соревновании и т.п. или как подтверждение общественного признания, заслуг кого-л. в чём-л. Д. лауреата. Д. чемпиона мира. Д. первой степени. Д. фестиваля народной музыки. < Дипломный, -ая, -ое. (1-2 зн.). Д-ая работа. Д. проект.
А вот одно из толкований слова грамота (заметим, что это значение представлено не всеми словарями):
selectiontrue">Документ, выдаваемый в награду за успехи в каком-либо деле (Похвальная грамота, Почетная грамота).
1. Неясен смысл фразы. Лучше исправить.
2. Чествовать можно кого-либо (победителя, ученого, юбиляра), но не за что-либо.