Reactive course assignments