lots of refactoring to isolate responsibilites of MPModel and DataCache, made GradeManager a bit better, added duplicate filtering to the pyramid (still need to make this an app setting).
I think I hooked up all the code to pull from the DB as well when the cache is determined valid, but the check for isCacheInvalid is broken because something is wrong with the last access time. I don't think that value is being stored.
Added a utility to view the actual DB contents from within the app.
lots of refactoring to isolate responsibilites of MPModel and DataCache, made GradeManager a bit better, added duplicate filtering to the pyramid (still need to make this an app setting).
I think I hooked up all the code to pull from the DB as well when the cache is determined valid, but the check for isCacheInvalid is broken because something is wrong with the last access time. I don't think that value is being stored.
Added a utility to view the actual DB contents from within the app.