Ziafazal/course module completions

Course module completion implementation to support SLNS-62
@mattdrayer please review. Thanks