Penso che il mio sia proprio un problema diverso, anch'io ho finalmente risolto il problema.
Creo personalmente la struttura di ogni materia per classe (oltre 500 corsi), con relativi docenti e studenti di ogni classe (oltre 1000 utenti in tutto), utilizzando script personali che prelevano i dati dal database della segreteria didattica (Istituto secondario di secondo grado).
Ogni anno mi tocca rivedere gli script dell'anno precedente, e quest'anno avevo, tra l’altro, il nuovo campo mdl_context.path che inizialmente non avevo ben chiaro, ho scoperto che sbagliavo proprio quello: sistemando il valore relativo ai contextlevel = 50 (corsi) in "/1/idcategoria/idcorso" è andato tutto a posto. La cosa strana è che il corso era correttamente riconosciuto nelle categorie previste, funzionava tutto, il docente riusciva ad inserire il compito, lo gestiva perfettamente, lo stesso faceva lo studente, ma dopo la consegna, il docente non vedeva le consegne e non poteva mettere le valutazioni. Grazie per la risposta.
Saluti a tutti Gaetano Tascone