It would be good to be able to post-date programs, such as past classes and editathons, and extract the dashboard's metrics from them. This could either be a manual setting by admin, or ideally it could be something available to all users on request.
I think the way to do this technically will be to add a boolean to Course records — needs_update or somesuch — and add an Actions button to schedule an update, which would set that boolean to true, and then add a line to constant update to import revisions from courses where needs_update is true and then update it to false. I think updating the revisions for the course is all that would be necessary.
Okay. I think I got this working. Now if you are the facilitator for a course that has already ended, you should see a 'Schedule Data Update' button in the 'Actions' section.
Click that, and the course should get revisions imported during the next update cycle (within a couple of hours).
Please give it a try with a real program from the past, and let me know if it seems to be working correctly.