Interesting; I have never done this before. I preferred to create ScreenCast videos.
I don’t see any better alternative to using Cron Job for automation of database reset. Here is the link I found that may help you:
Here are a few WordPress-specific links that may prove helpful to you: