The Terra Vitae mod classes do not work. They were missing from most of the code that implements activities. I edited commondisplay.cpp, activities.cpp, activate.cpp, and getnames.cpp by copying the how the code worked for the other classes and got it to work.
Sorry - I don't understand. Athletics works exactly as it should; I don't know what you mean by 'classes'.
By classes, I mean studying in University. Before my edit, when I set my liberals to study religion, compsci, weaving, fencing, or magic, there stated activity in the "Activate Liberals" screen was "Sending bugs to the dev", and their sills would not increase. As an example of missing code, the Activate.cpp funds_and_trouble function does not push liberals studying these subjects to the students pool:
case ACTIVITY_STUDY_DEBATING:
case ACTIVITY_STUDY_MARTIAL_ARTS:
case ACTIVITY_STUDY_DRIVING:
case ACTIVITY_STUDY_PSYCHOLOGY:
case ACTIVITY_STUDY_FIRST_AID:
case ACTIVITY_STUDY_LAW:
case ACTIVITY_STUDY_DISGUISE:
case ACTIVITY_STUDY_SCIENCE:
case ACTIVITY_STUDY_BUSINESS:
//case ACTIVITY_STUDY_COOKING:
case ACTIVITY_STUDY_GYMNASTICS:
case ACTIVITY_STUDY_ART:
case ACTIVITY_STUDY_TEACHING:
case ACTIVITY_STUDY_MUSIC:
case ACTIVITY_STUDY_WRITING:
case ACTIVITY_STUDY_LOCKSMITHING:
students.push_back(pool[p]);
Similarly, doActivityLearn does not address these subjects.