I would like to be able to archive and make courses inactive but still accessible/visible to the students. Currently once a course is hidden it is no longer accessible to the students. I would like previous semesters work to be accessible to the students via a category called Course Archives in which I could place subcategories for each of the semesters. I envison needing to create a function is_course_archived ($courseid) boolean that checks to see if that particular course is a member of the Course Archives category. If it is, then an active link to that course is not displayed. Instead, a separate function my_archived_courses ($userid) could return a tree of the Course Archives category allowing navigation to the archived/inactive courses from previous semesters. This would allow an administrator to simply move a semesters worth of material in to the archive folder.
See http://moodle.org/mod/forum/discuss.php?d=60993#277671 for discussion on this.