Each student has a degree track that outlines the required courses for the fulfillment of their degree. The courses are listed in a progression pattern that takes the pre-requisites into account. Courses overlap on multiple tracks creating the need for a course by multiples of students across disciplines/programs.
UFTL needs to adopt a strategy which identifies or projects the courses needed for the upcoming semester by all active students. This strategy should be sufficiently fine-tuned to sort needed courses by program.