fix: add assignment new semaphore

-add a semaphore to prevent multiple users accessing
the same participant more than twice during assignment
creation
- remove the assignment_add template and classes
- simplify some of the logic and code used during
assignment creation
Merge remote branch 'origin/release' into develop
bug-fix: addable for typists only

assignment add operation was removed from operation
and role tables, provide the add button only for the
typist role without querying for operation permission
fix: missing semi-colon on last commit
Merge remote branch 'origin/release' into develop
hot-fix: assignment list counts error

extend base_list get_record_count and list methods
to account for user role and test_entry completed status
Merge remote branch 'origin/release' into develop