Ciao,
leggendo il tuo post mi è venuto in mente che nelle FAQ dei gruppi si parla della possibilità di togliere la capability accessallgroups ai docenti, in modo che visualizzino solo i contenuti del proprio gruppo.
Potresti provare quindi a fare il seguente test.
Utilizza la modalità "gruppi separati" all'interno del corso.
Crea un gruppo "Argomento 1" (in cui metti come membro il docente Pippo) e lo inserisci nel raggruppamento "Argomento 1", e rendi disponibile l'argomento solo per gli appartenenti di quel raggruppamento. Puoi continuare così con gruppo "Argomento 2" (membro docente Pluto) e raggruppamento "Argomento 2" etc.
Ovviamente gli studenti devono essere membri di tutti i gruppi/raggruppamenti, se devono vedere tutti gli argomenti.
E' un po' complesso strutturare il tutto ma così potrebbe funzionare all'interno di un corso.