A suggestion (using built in features) is to ensure activity completion is enabled on all activities in all courses - add a completion progress block to each course. Then , add it to the dashboard. For a students they'd see the progress block for all courses on the dashboard, as well as a status of completion.