C'était tout à fait voulu dans le code d'origine. Un élément sur la page d'accueil est par principe dans un contexte "hors cours". En fait il est dans un cours spécial numéroté 1, et quand on n'est pas loggué, on est aussi dans un cours spécial numéroté 0, et pas du tout décrit dans la base de données.
La question est "qui a accès au contexte du cours 1" ?
Je vais voir si la fonction qui me donne les profs répond quelque chose d'utilisable dans ce cas. Il faudrait pas que tous les profs de la plate-forme reçoive l'avis, quand même...