Каждый ученик получил по одной книге. Dative.
Каждый ученик получил по две книги. Две - Accusative (?)
What is the rule? I have no idea.

Any native Russian speaker who believes to know his...