Usually at the end of a session. Sometimes in the middle of a session when some major goal has been achieved. Normaly I award flat xp, meaning everyone gets the same amount.
Assigning individual xp hasn't realy worked for me and the others so we decided to change it.
Also, I give only half xp...