If you are working through the Puppet Learning VM (Virtual Machine) and are facing an issue where it is not registering a task that you know you have completed already. Here's my guidance to help you work through the issue.
First off, it is good to know how the quest is identifying that you are completing the tasks, and it is being done so using Serverspec tests. The Puppet team notes that "The quest tool uses a series of Serverspec tests for each quest to track task progress, but the match between a task and test isn't always perfect."
Since it is quite binary in the way it can check, so I would recommend looking at the latest corresponding code in the Puppet Learning VM Quest Guide repository.
As I was working through some quests and it did not pick up initially so I wanted to work out what I did wrong.