We discussed about this matter in progress evaluation meeting held on 2020-11-03T18:30:00Z
https://sef.discourse.group/t/schoalrx-platform-v1-progress-evaluation/192/8
It’s not suitable to use the FIFO model because of the problems previously discussed on this thread
-
To solve this, we can introduce a program state for mentees to confirm their mentor. The new state will be added after the MENTEE_SELECTION state. So in this state, mentee can see the list of mentors who have approved his/her mentee request (if the mentee is approved by more than 1 mentor). And the mentee can select and confirm one mentor. For this, a page to display approved mentors have to be added to the UI.
-
or we can let the mentees to add a priority for their mentors when applying. So the concurrency problem can be fixed with the mentees preference. But this approach will take more time to add the relevant logics to the APIs. And a database change will also be needed.
So we decided to go with the 1st option.
cc: @EngTeam