The Scenario block in Rise can be used to create a decision tree. Caveats: There are limits to the text length, and there can be no more than three possible responses to one question. Otherwise, that might work to guide them toward the appropriate set of courses. It really depends on the amount of variability in the sets of course available.
For better control, you could program a decision tree in Storyline. That gives you the ability to track responses with variables. Then you could show content after the decision tree based on the value of the variables.
Either program could include the forms as attachments. Or, if the forms are online, just link to them.