Bonjour à tous et toutes, bonne rentrée !
Sur mon site en 1.8.2+, depuis une date incertaine, les invités n'ont pas accès aux métacours accessibles avec clef : "ce cours n'est pas accessible au public". Je viens de créer un nouveau méta-cours avec :
Méthode d'inscription : interne,
Cours disponibles pour auto-inscription : oui,
cours ouvert aux étudiants,
clef d'inscription renseignée
Accès invité : autoriser l'accès des invités possédant la clef.
L'invité ne peut accéder.
Sur les cours nouvellement créés, autre comportement : l'invité reçoit bien l'invitation à fournir la clef, puis ce message de deboggage :
Error: Invalid context creation request for level "80", instance "10".
- line 1685 of lib/accesslib.php: call to debugging()
- line 1844 of lib/accesslib.php: call to create_context()
- line 3079 of lib/accesslib.php: call to get_context_instance()
- line 4040 of lib/weblib.php: call to get_child_contexts()
- line 405 of lib/pagelib.php: call to update_course_icon()
- line 174 of course/view.php: call to page_course->print_header()
Notice: Trying to get property of non-object in /home/virelibr/moodle/lib/accesslib.php on line 576
Notice: Trying to get property of non-object in /home/virelibr/moodle/lib/accesslib.php on line 701
Ce comportement est conservé par backup-restauration de la base dans une autre base, et passage à 1.9 Beta.
Je soupçonne une incongruité dans la base de données, à la suite d'un pb ancien, que j'ai corrigé (mon admin n'accédait plus à la base), peut-être au niveau des id_user. Si quelqu'un acceptait de scruter le problème, je lui passerais bien un identifiant pour ce faire...