I'm working (still) on a new course format where the student is taken directly from activity to activity (rather than to the section top, then clicking down the url to get to the activity)
I now have code in a new Theme (with custom menu render extentions), as well as a new course format, plus enough common code to maybe create a /local/lib.php.
However, that's all a bit spread out.
The question is - is there any reason why I should not put all the code into the new class format? Even though some the objects being extended traditionally sit in the Theme or local lib ?