Anonymous users (like crawlers) requesting non-existent courses should get 403, just like logged-in users do. They instead raised a ValueError.
Anonymous users (like crawlers) requesting non-existent courses should get 403, just like logged-in users do. They instead raised a ValueError.