Premissa: Todo relatório é sobre o estudante.
O que oferecemos ao estudante que não depende dos colegas:
Mesmo que estejamos olhando para uma turma ou série, ainda sim são sempre os dados de cada estudante agrupados de uma ou outra forma. Não é necessário se preocupar com atividades da turma, da série ou qualquer recorte. Basta que esteja BEM CLARO o que é obrigatório para AQUELE ESTUDANTE e então ele terá sua nota afetada ou não por cada atividade.
Quando o professor for acompanhar uma atividade, os alunos para quem ela "não serve" estarão cinzas ou poderão ser ocultos daquela série na planilha de resultados.
Então podemos trabalhar com grupos identificáveis (Cada grupo tem um ID e armazena os IDs de quem está dentro) e atribuir a atividade a eles.