Soldier progress

How does soldier progress calculated? Is it based on damage done?
I have a priest which is mainly used to mind control enemies. All other soldiers in his party are level 7 and he’s just stuck at level 5 with 25-50 (out of 600) points gained after each fight. Soldiers at bases progress faster than him. Is the damage that priest’s victims do calculated?