The course fetch process now notifies the message queue.

Also implemented the message consumers