Pas simple en effet.
Mais en positionnant le moteur de recherche APRES la liste des cours, on peut argumenter que même si 1 personne sur 2 va s'en servir, 1 / 10 va trouver un intitulé de cours auquel elle n'a pas accès. Pour l'URL c'est encore moins, à peine 5% dans le pire des cas.
Si l'accès est réservé à un mot-clef, ces personnes n'auront accès qu'au résumé de l'espace. Effectivement 1% de la population se verra frustrée.
Perdre une heure à expliquer cela, le gain minime face à la semaine que tu as déjà utilisée en test et développement pour arriver à une solution (ce n'est que mon avis) "bâtarde", peut amener à modifier certains point de vue.
Autre solution qui peut paraître plus lourde, mais ce n'est qu'une impression car on ne touche à rien : la mise en place d'une 2ème plateforme (copier / coller de répertoires) couplée en réseau avec la première et dont le lien d'accès est seulement indiqué aux prétendants (bloc HTML par exemple avec affichage limité selon champ de profil).
Le passage de l'une à l'autre est transparent (surtout à thème identique) et l'on affecte aucun des paramètres de rôle, de visibilité, de ...
Enfin la gestion des "créateurs de cours" est en aussi simplifiée.
J.