Afto exatamente como nosso amigo Tullio disse, tem um ON a mais por ai, além disso o apelido do avg(n.nota) esta errado teria que ser nt.nota e o group by faltou informar o alias também, segue sql:
select c.nome , avg(nt.nota)
from curso c
join secao sc on sc.curso_id = c.id
join exercicio e on e.secao_id = sc.id
join resposta res on res.exercicio_id = e.id
join nota nt on nt.resposta_id = res.id
group by c.nome;
Tente rodar essa, provavelmente irá dar certo, caso dê algum erro me avise que a gente vê junto.
Espero ter ajudado