Nunca lo he hecho, pero creo que es posible hacer una función que realice lo que queréis ambos.
Pongamos por caso que tenéis 3 notas para calcular la media A,B,C. La fórmula es =average(A,B,C)
Para que sea obligatorio aprobar las 3, puesto que no se pueden poner condiciones, se puede hacer un apaño multiplicando por un factor cuyo resultado sea 1 si la nota es igual o mayor que 5, y 0 en caso de que sea inferior.
Este factor puede ser (A-resto(A,5))/5
En el caso de 3 notas, sería =average(A,B,C)*(A-mod(A,5))/5*(B-mod(B,5))/5*(B-mod(B,5))/5
Si son muchas notas, se puede reducir buscando la nota mínima
=average(A,B,C,D,E,F)*(min(A,B,C,D,E,F)-mod(min(A,B,C,D,E,F),5))/5
Otra cuestión a tener en cuenta es que en caso de suspender una, el resultado será 0. No un simple "suspenso", sino un puro 0. Una posible solución, es que en caso de suspender una, el resultado sea la nota mínima, en lugar de 0. Para eso invertimos el factor de multiplicación (0 en aprobado y 1 en suspenso) y lo multiplicamos por la nota mínima:
(1-(min(A,B,C,D,E,F)-mod(min(A,B,C,D,E,F),5))/5) * min(A,B,C,D,E,F)
Función final:
=average(A,B,C,D,E,F) * (min(A,B,C,D,E,F)-mod(min(A,B,C,D,E,F),5))/5 + (1-(min(A,B,C,D,E,F)-mod(min(A,B,C,D,E,F),5))/5) * min(A,B,C,D,E,F)
Ayuda con el formato: http://docs.moodle.org/all/es/grade/calculation
Ya contaréis si os funcionó la idea