What i suggest, give each section a Mark, and record user completion of that section this will increase user points, thus with point you can calculate the percentage of progress.