The students can select individual courses themselves from the available offerings. From there, out of a pool of parallel courses, different alternative courses and even reserve courses to the course choice can be quickly seen.
During this entire time, you can use clear colour control's to see whether courses can be selected collision-free.