Fixed the "course leader not able to complete course steps" bug and made member-course-progress-syncing a realtime/online operation. Adding back the offline support for coursestep undertaking and progress syncing needs to be reviewed.