implementing assignments

assignments are created primarily by typist users, the system
creates the assignment from the list of participants according
to preferred language and cohort of both the participant and
the user