GAP based course management system