Optimization-based Mechanisms for the Course Allocation Problem. | AMiner