refactor with new participant_manager
add parameter to fake dialogue
refactor dialogue worker to use participant manager
clean commented code
introduce schedule manager
refactor dialogue worker with schedule manager
clean dialogue worker
dialogue scheduling logic moved to backend
create cursor instanciator to avoid loading big dataset in memory
only StopIteration is not catch to keep iterator behavior
introduce cursor iterator and refactor accordingly schedule and participant manager
DRY
allow manual enrolling
clean code
fix bug by always using schedule_generator before saving + function renaming
make sure history/schedule and participant are valid before saving them + convert the datetime when necessary
renam test function to be consitent
setup garbage worker in safe connection to mongodb for unit testing
Merge branch 'develop' into feature/fix_dialogue_schedule_move_to_backend
Merge branch 'feature/fix_dialogue_schedule_move_to_backend' into develop