Suite de la remarque sur la route : au lieu de récupérer 0 ou 1 depuis l'url, ce qui n'est pas safe, autant faire le test directement dans la fonction `participate` comme ça aucun risque d'erreur. Le reste de la logique de ta fonction est la même.