reactive course assignment