Ссылки да нужно менять, чтобы каждый пользователь только раз мог скачать файлы курсов, как минимум ограничить открытый доступ по ссылке, это конечно не спасет от копирования но немного замедлит
Самый оптимальный способ - это создать таблицу, в которую будут записываться различные параметры типа количества скачиваний, владельца файла, также можно указывать того, кому можно качать, срок жизни и т.д.
Собственно, при запросе линки лезешь в таблицу и проверяешь. Если всё удовлетворяет - отдаёшь файл из закрытой папки в ответ. Если нет - шлёшь куда подальше.