The Use of Learning Object Patterns and Metadata Vocabularies to Design Reusable and Adaptable Learning Resources.