Your FYI fields are bound to the query fields in your secondary data source - and one is bound to the main data source. I think you need to bind all of them to the data fields in the secondary data source. See attached revision.
I would probably modify the secondary data connection to not query on load, but to query when the user selects a course code. Then you can set the course code query field, run the query, and you would only have data returned for that course.