This is a simple fix in the Crystal report generator. Literally a checkbox for group items per page to prevent page breaks.
This has been implemented with our new report card builder that was made available to all onRecord sites in the July release.
This has NOT been implemented by new report card builder. It was actually made worse. You can make courses be one per page but that is horrible waste. You can't force all course content to be on same page otherwise.