(Part of) port of course-signup to 10

Base level commit to providers module