Qualifications Authoring in XOpus using a Patterns approach