A constraint-aware decision-support system for Aalto course planning, designed around deterministic ranking and explicit scheduling trade-offs