Добрый. Эта возможность обеспечивается модулем Activity Locking. Его возможности даже немного шире чем то , что было описано Вами.
Модуль зависит от версии Мудля, установленного у Вас. И требует внимательной установки по инструкции, ибо часто после установки модуля здесь появляется сообщение роде "Спасите, установил AL, теперь вижу только белую страницу". Ну и возможно потребуется свой перевод для функций и сообщений, причем часть из них , например индикатор прохождения и доступности авторы загнали прямо в php-код /course/view.php
В целом очень важная часть системы , вроде как с версии 2. станет встроена в ядро.