Objectif : permettre d'écrire des exercices avec validation complexe et animations. Labels : `enhancement`, `backend`