diff --git a/app/scodoc/sco_portal_apogee.py b/app/scodoc/sco_portal_apogee.py
index bfec3eb526d71f530e0af3a0873a576f3a39a57d..9a46edb261fb3411d726de78ba205109a0d90296 100644
--- a/app/scodoc/sco_portal_apogee.py
+++ b/app/scodoc/sco_portal_apogee.py
@@ -149,7 +149,9 @@ get_maquette_url = _PI.get_maquette_url
 get_portal_api_version = _PI.get_portal_api_version
 
 
-def get_inscrits_etape(code_etape, annee_apogee=None, ntrials=4, use_cache=True):
+def get_inscrits_etape(
+    code_etape, annee_apogee=None, ntrials=4, use_cache=True
+) -> list[dict]:
     """Liste des inscrits à une étape Apogée
     Result = list of dicts
     ntrials: try several time the same request, useful for some bad web services
diff --git a/app/scodoc/sco_synchro_etuds.py b/app/scodoc/sco_synchro_etuds.py
index 9982dfba1164d0f5a44bf94f8863f9f4ef605285..dca27e64f45fa14e82e83e8eebbf1a6a88f380db 100644
--- a/app/scodoc/sco_synchro_etuds.py
+++ b/app/scodoc/sco_synchro_etuds.py
@@ -132,7 +132,7 @@ def formsemestre_synchro_etuds(
     if isinstance(etuds, str):
         etuds = etuds.split(",")  # vient du form de confirmation
     elif isinstance(etuds, int):
-        etuds = [etuds]
+        etuds = [str(etuds)]
     if isinstance(inscrits_without_key, int):
         inscrits_without_key = [inscrits_without_key]
     elif isinstance(inscrits_without_key, str):
diff --git a/tools/fakeportal/fakeportal.py b/tools/fakeportal/fakeportal.py
index 7efff4d3d0dda5b10a5aea15b45c24846d1ae682..785f5856a5e445655127f30839499593f24692cd 100755
--- a/tools/fakeportal/fakeportal.py
+++ b/tools/fakeportal/fakeportal.py
@@ -4,7 +4,7 @@
     emulating "Apogee" Web service
 
 Usage:
-    /opt/scodoc/tools/fakeportal/fakeportal.py 
+    /opt/scodoc/tools/fakeportal/fakeportal.py
 
 et régler "URL du portail" sur la page de *Paramétrage* du département testé,
 typiquement: http://localhost:8678