Hello,
The actual behavior of .LRN is that it only let you create classes, for terms that has not started yet.
(this is the related bug/fix to only allow you create terms for the future only in order to be compliant with the actual .LRN behavior https://openacs.org/bugtracker/openacs/bug?bug%5fnumber=1531)
What we have found, that is quite often to see .LRN admins trying to create classes for already started terms, and actually create terms that has already started. That's quite convenient for new users, those who are adopting .LRN and for the long run administration.
Also is quite confusing from the end user perspective and might be inconvenient for several real scenarios.
Basically we propose to change the behavior to:
1. Allow the creation of terms that already started (not already finished)
2. Allow the creation of classes related to any "active" (not finished but can be alredy started) term.
What others think? if we change this, probably will go into HEAD and we are happy to do the work during this week.