Split up create and get for Student Training Workflows

Aim is to resolve integrity errors from queries within 'except' blocks.
@wedaly 

(Going to fix a test before comitting...)