Pelez et hachez les oignons.
Râpez les courgettes avec une râpe à gros trous.
Faites revenir les oignons dans un peu de beurre.
Ajoutez les courgettes râpées, faites cuire quelques instants pour qu'elles perdent un peu d'eau.
Répartissez la semoule dans un plat à gratin, puis ajoutez les courgettes.
Préparez l'appareil : battez les œufs, mélangez avec la crème fraîche, la crème de soja, la moitié du fromage.
Assaisonnez : sel, poivre, noix de muscade.
Versez cet appareil sur les courgettes.
Parsemez du reste du fromage râpé et cuisez 20 min au four à 200°C.