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