SSP-1379 fixed issue with string literal in abstract base.
SSP-969 added required_formatted_course
SSP-1374 support added for required_formatted_course and some bug
corrections