I have a flight logging application with a profile section that allows users to enter personal information about themselves and additionally add any certificates they own (recreational- and private pilot licenses for instance) as well as the ratings on the certificate (such as a class-, type- or instrument rating). Any such certificate can hold an arbitrary amount of ratings. The problem I have is how to get this input. My profile section looks as follows right now:

The Certificates tab features a dropdown that contains a 'New' item which displays a form to add a new certificate with ratings. What pattern would be effective for entering this data?
An additional consideration:
- Depending on whether the user chooses a class- or type rating, I need to branch and ask which class or which type the rating applies to.
Would a complex form like this lend itself to being a part of a profile section, or should it be moved to a completely different page dedicated to its purpose?
