Looks like you just need help with the user interface, right?
My university has always done something like a list:
- One of: Course A, Course B, Course C
- Course D
- Course E
Then you can add some cool classes to the list items for missing / completed requirements:
<ul class="prerequisites"> <li class="complete">One of: <a href="courseA">Course A</a>, <a href="courseB" class="complete">Course B</a>, <a href="courseC">Course C</a></li> <li class="complete"><a href="courseD" class="complete">Course D</a></li> <li><a href="courseE">Course E</a></li> </ul>
With some CSS doing things like ...
ul.prerequisites { list-style-type: none; } ul.prerequisites li { background-image: url(images/incomplete.gif); padding-left: 14px; } ul.prerequisites li.complete { background-image: url(images/complete.gif); } ul.prerequisites li a.complete { text-decoration: line-through; }
source share