updated course request and exclusion logic