progress-grading: Register grade & progress as users opens hotspots

The grade is defined as the percentage of hotspots which have been opened, and completion is registered upon opening all the hotspots.