Actual compliance with IMS would not be a realistic short term goal. However, its a wonderful source of complied knowledge and experience.
Specifically the IMS Question & Test Interoperability Specification is likely to be an excellent source of use cases and a useful reference for defining a datamodel.
Talking the same language is the first step towards interoperablity so I think we should also use IMS to help us define our vocabulary and name our columns and variables.