There's a plugin just for this purpose: Availability conditions: Restriction by course completion https://moodle.org/plugins/availability_coursecompleted
General help
Show activity only on course completion
This discussion has been locked so you can no longer reply to it.