diff --git a/app/but/bulletin_but.py b/app/but/bulletin_but.py
index b73b871a8bc57e05e6ef3ea63b529b162707450e..8eec9ba6a87256374ea95e007b6f0029d749b4a3 100644
--- a/app/but/bulletin_but.py
+++ b/app/but/bulletin_but.py
@@ -359,7 +359,7 @@ class BulletinBUT:
             "short" : ne descend pas plus bas que les modules.
 
         - Si force_publishing, rempli le bulletin même si bul_hide_xml est vrai
-        (bulletins non publiés).
+        (bulletins non publiés sur la passerelle).
         """
         if version not in scu.BULLETINS_VERSIONS_BUT:
             raise ScoValueError("bulletin_etud: version de bulletin demandée invalide")
diff --git a/app/scodoc/sco_formsemestre_edit.py b/app/scodoc/sco_formsemestre_edit.py
index 9321b511975a29c36d761eb9452484d5313ce60d..c8de7b9f5c259da1a085ddb5fe892d55a642c9b5 100644
--- a/app/scodoc/sco_formsemestre_edit.py
+++ b/app/scodoc/sco_formsemestre_edit.py
@@ -573,7 +573,7 @@ def do_formsemestre_createwithmodules(edit=False, formsemestre: FormSemestre = N
                 "input_type": "checkbox",
                 "title": "Publication",
                 "allowed_values": ["X"],
-                "explanation": "publier le bulletin sur le portail étudiants",
+                "explanation": "publier le bulletin sur la passerelle étudiants",
                 "labels": [""],
             },
         ),
diff --git a/app/scodoc/sco_preferences.py b/app/scodoc/sco_preferences.py
index 3cc147a51b16a0278527b0c9dd5b975d8f084e1f..a79c274c8490218a26ca37fc5c31b037f0119c03 100644
--- a/app/scodoc/sco_preferences.py
+++ b/app/scodoc/sco_preferences.py
@@ -1606,7 +1606,7 @@ class BasePreferences:
                 {
                     "initvalue": 1,
                     "title": "Afficher icône indiquant si les bulletins sont publiés",
-                    "explanation": "décocher si vous n'avez pas de portail étudiant publiant les bulletins",
+                    "explanation": "décocher si vous n'avez pas de passerelle ou portail étudiant publiant les bulletins",
                     "input_type": "boolcheckbox",
                     "labels": ["non", "oui"],
                     "category": "bul",
diff --git a/app/scodoc/sco_recapcomplet.py b/app/scodoc/sco_recapcomplet.py
index 5f1b9c79ee3a0cb2a277344c273067766bbced6f..b434c225a490af4acf6b1fd8df9600f5990498ba 100644
--- a/app/scodoc/sco_recapcomplet.py
+++ b/app/scodoc/sco_recapcomplet.py
@@ -81,7 +81,7 @@ def formsemestre_recapcomplet(
 
     mode_jury: cache modules, affiche lien saisie decision jury
     xml_with_decisions: publie décisions de jury dans xml et json
-    force_publishing: publie les xml et json même si bulletins non publiés
+    force_publishing: publie les xml et json même si bulletins non publiés (sur la passerelle)
     selected_etudid: etudid sélectionné (pour scroller au bon endroit)
     """
     if not isinstance(formsemestre_id, int):
@@ -398,7 +398,7 @@ def gen_formsemestre_recapcomplet_json(
 ) -> dict:
     """JSON export: liste tous les bulletins JSON
     :param xml_nodate(bool): indique la date courante (attribut docdate)
-    :param force_publishing: donne les bulletins même si non "publiés sur portail"
+    :param force_publishing: donne les bulletins même si non "publiés sur la passerelle"
     :returns: dict
     """
     formsemestre = FormSemestre.get_formsemestre(formsemestre_id)
@@ -442,13 +442,13 @@ def gen_formsemestre_recapcomplet_json(
 
 
 def formsemestres_bulletins(annee_scolaire):
-    """Tous les bulletins des semestres publiés des semestres de l'année indiquée.
+    """Tous les bulletins des semestres de l'année indiquée.
     :param annee_scolaire(int): année de début de l'année scolaire
     :returns: JSON
     """
     js_list = []
     sems = sco_formsemestre.list_formsemestre_by_etape(annee_scolaire=annee_scolaire)
-    log("formsemestres_bulletins(%s): %d sems" % (annee_scolaire, len(sems)))
+    log(f"formsemestres_bulletins({annee_scolaire}): {len(sems)} sems")
     for sem in sems:
         js_data = gen_formsemestre_recapcomplet_json(
             sem["formsemestre_id"], force_publishing=False
diff --git a/app/templates/formsemestre_header.j2 b/app/templates/formsemestre_header.j2
index b86a85e137e5298d620bc23652d147e458bc402b..e8c1656076a3e0495855faffc77c16912420941a 100644
--- a/app/templates/formsemestre_header.j2
+++ b/app/templates/formsemestre_header.j2
@@ -4,7 +4,7 @@
 <div class="formsemestre_page_title noprint">
     <div class="infos">
         <span class="semtitle"><a class="stdlink" title="{{sco.sem.session_id()}}" href="{{
-            url_for('notes.formsemestre_status', 
+            url_for('notes.formsemestre_status',
             scodoc_dept=g.scodoc_dept, formsemestre_id=sco.sem.id)
         }}">{{sco.sem.titre}}</a>
             <a title="{{sco.sem.etapes_apo_str()}}">
@@ -13,7 +13,7 @@
                 {% endif %}</a>
             {% if sco.sem.modalite %} en {{sco.sem.modalite}}{% endif %}</span>
         <span class="dates">
-            <a title="du {{sco.sem.date_debut.strftime('%d/%m/%Y')}} 
+            <a title="du {{sco.sem.date_debut.strftime('%d/%m/%Y')}}
         au {{sco.sem.date_fin.strftime('%d/%m/%Y')}} ">{{scu.MONTH_NAMES_ABBREV[ sco.sem.date_debut.month - 1]}}
                 {{sco.sem.date_debut.year}} - {{scu.MONTH_NAMES_ABBREV[sco.sem.date_fin.month - 1]}}
                 {{sco.sem.date_fin.year}}</a></span>
@@ -28,9 +28,9 @@
             <a href="{{url_for('notes.formsemestre_change_publication_bul', scodoc_dept=g.scodoc_dept,
                 formsemestre_id=sco.sem.id)}}">
                 {% if sco.sem.bul_hide_xml %}
-                {{ scu.icontag("hide_img", border="0", title="Bulletins NON publiés")|safe}}
+                {{ scu.icontag("hide_img", border="0", title="Bulletins NON publiés sur la passerelle étudiants")|safe}}
                 {% else %}
-                {{ scu.icontag("eye_img", border="0", title="Bulletins publiés")|safe }}
+                {{ scu.icontag("eye_img", border="0", title="Bulletins publiés sur la passerelle étudiants")|safe }}
                 {% endif %}
                 {% endif %}
         </span>
diff --git a/app/templates/formsemestre_page_title.j2 b/app/templates/formsemestre_page_title.j2
index 33313b2a99d8bdc4d98983106d598c980d7d80eb..5674dc32b7f3b965d5e3e1f6b2ada26ecbf328c8 100644
--- a/app/templates/formsemestre_page_title.j2
+++ b/app/templates/formsemestre_page_title.j2
@@ -4,7 +4,7 @@
 
 <div class="formsemestre_page_title noprint">
     <div class="infos">
-        <span class="semtitle"><a class="stdlink" title="{{formsemestre.session_id()}}" href="{{url_for('notes.formsemestre_status', 
+        <span class="semtitle"><a class="stdlink" title="{{formsemestre.session_id()}}" href="{{url_for('notes.formsemestre_status',
             scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id)}}">{{formsemestre.titre}}</a>
             {%- if formsemestre.semestre_id != -1 -%}
             <a title="{{formsemestre.etapes_apo_str()
@@ -13,15 +13,15 @@
                 {{formsemestre.semestre_id}}</a>
             {%- endif -%}
             {%- if formsemestre.modalite %} en {{formsemestre.modalite}}
-            {%- endif %}</span><span class="dates"><a title="du {{formsemestre.date_debut.strftime('%d/%m/%Y')}} 
+            {%- endif %}</span><span class="dates"><a title="du {{formsemestre.date_debut.strftime('%d/%m/%Y')}}
         au {{formsemestre.date_fin.strftime('%d/%m/%Y')}} ">{{formsemestre.mois_debut()}} -
                 {{formsemestre.mois_fin()}}</a></span><span class="resp"><a
                 title="{{formsemestre.responsables_str(abbrev_prenom=False)}}">{{formsemestre.responsables_str()}}</a></span><span
-            class="nbinscrits"><a class="discretelink" href="{{url_for('scolar.groups_view', 
+            class="nbinscrits"><a class="discretelink" href="{{url_for('scolar.groups_view',
             scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id)
         }}">{{formsemestre.etuds_inscriptions|length}} inscrits</a></span><span class="lock">
             {%-if not formsemestre.etat -%}
-            <a href="{{ url_for( 'notes.formsemestre_flip_lock', 
+            <a href="{{ url_for( 'notes.formsemestre_flip_lock',
         scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id )}}">{{
                 scu.icontag("lock_img", border="0", title="Semestre verrouillé")|safe
                 }}</a>
@@ -31,9 +31,9 @@
             scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre.id )
         }}">{%-
                 if formsemestre.bul_hide_xml -%}
-                {{scu.icontag("hide_img", border="0", title="Bulletins NON publiés")|safe}}
+                {{scu.icontag("hide_img", border="0", title="Bulletins NON publiés sur la passerelle étudiants")|safe}}
                 {%- else -%}
-                {{scu.icontag("eye_img", border="0", title="Bulletins publiés")|safe}}
+                {{scu.icontag("eye_img", border="0", title="Bulletins publiés sur la passerelle étudiants")|safe}}
                 {%- endif -%}
             </a></span>
     </div>