Hi Dan,
Looking at your old example, it seems like you have a list of lists. Where your first have a list of terms and then for every term you have the list of courses.
The simplest way to display a list of lists in OutSystems, is to have the second list as a block which in your case would display the courses given a term is.
In this way your screen will have a list of courses and instead of having a list item, this list would have the block mentioned above.
You'll need to tweak a bit the css and add the average and totals for each term but as it worked for the "old" approach it should also work for the "new".
Hope it helps.
Kind regards,
João