diff --git a/app/controllers/admin/communication/extranets_controller.rb b/app/controllers/admin/communication/extranets_controller.rb
index 09c8617de5efe5e207c3d2704ea9bea7c739270c..df30f310aab2c5771f3e32f159feefee8675c88f 100644
--- a/app/controllers/admin/communication/extranets_controller.rb
+++ b/app/controllers/admin/communication/extranets_controller.rb
@@ -64,10 +64,31 @@ class Admin::Communication::ExtranetsController < Admin::Communication::Applicat
 
   def extranet_params
     params.require(:communication_extranet)
-          .permit(:name, :host, :about_type, :about_id,
-            :registration_contact, :logo, :logo_delete, :favicon, :favicon_delete,
-            :terms, :privacy_policy, :cookies_policy, :color,
-            :has_sso, :sso_target_url, :sso_cert, :sso_name_identifier_format, :sso_mapping, :sso_button_label
+          .permit(
+            :about_id,
+            :about_type, 
+            :color,
+            :cookies_policy, 
+            :favicon, 
+            :favicon_delete,
+            :feature_alumni,
+            :feature_dam,
+            :feature_directory,
+            :feature_jobs,
+            :feature_posts,
+            :has_sso, 
+            :host, 
+            :logo, 
+            :logo_delete, 
+            :name, 
+            :privacy_policy, 
+            :registration_contact, 
+            :sso_target_url, 
+            :sso_cert, 
+            :sso_name_identifier_format, 
+            :sso_mapping, 
+            :sso_button_label,
+            :terms, 
           )
   end
 end
diff --git a/app/models/communication/extranet.rb b/app/models/communication/extranet.rb
index da5242530e14600fef86bc74bc50f113569307b2..22db4bdadb5d1bb2afc3da3ff2f8d1d3a13bf17e 100644
--- a/app/models/communication/extranet.rb
+++ b/app/models/communication/extranet.rb
@@ -6,6 +6,11 @@
 #  about_type                 :string           indexed => [about_id]
 #  color                      :string
 #  cookies_policy             :text
+#  feature_alumni             :boolean          default(FALSE)
+#  feature_dam                :boolean          default(FALSE)
+#  feature_directory          :boolean          default(FALSE)
+#  feature_jobs               :boolean          default(FALSE)
+#  feature_posts              :boolean          default(FALSE)
 #  has_sso                    :boolean          default(FALSE)
 #  host                       :string
 #  name                       :string
diff --git a/app/views/admin/communication/extranets/_form.html.erb b/app/views/admin/communication/extranets/_form.html.erb
index 27532500a476af46882a73a5bff7e9412ecfb448..dcca27bde99c7c1246cc495c49f1beff41a8318b 100644
--- a/app/views/admin/communication/extranets/_form.html.erb
+++ b/app/views/admin/communication/extranets/_form.html.erb
@@ -25,6 +25,13 @@
       <% end %>
     </div>
     <div class="col-xl-6">
+      <%= osuny_panel t('extranet.features') do %>
+        <%= f.input :feature_alumni %>
+        <%= f.input :feature_directory %>
+        <%= f.input :feature_dam %>
+        <%= f.input :feature_posts %>
+        <%= f.input :feature_jobs %>
+      <% end %>
       <%= osuny_panel t('legal') do %>
         <%= f.input :terms, as: :summernote %>
         <%= f.input :privacy_policy, as: :summernote %>
@@ -33,23 +40,24 @@
     </div>
   </div>
 
-  <h2 class="category"><%= t('university.sso') %></h2>
-  <div class="row">
-    <div class="col-xl-6">
-      <%= f.input :has_sso %>
-      <div class="sso-inputs">
-        <%= f.input :sso_target_url, required: true %>
-        <%= f.input :sso_cert, required: true %>
-        <%= f.input :sso_name_identifier_format, required: true %>
-        <%= f.input :sso_button_label %>
+  <%= osuny_panel t('university.sso') do %>
+    <div class="row">
+      <div class="col-xl-6">
+        <%= f.input :has_sso %>
+        <div class="sso-inputs">
+          <%= f.input :sso_target_url, required: true %>
+          <%= f.input :sso_cert, required: true %>
+          <%= f.input :sso_name_identifier_format, required: true %>
+          <%= f.input :sso_button_label %>
+        </div>
+      </div>
+      <div class="col-xl-6 sso-inputs">
+        <h4 class="mb-4"><%= University.human_attribute_name('sso_mapping') %></h4>
+        <%= f.error_notification message: f.object.errors[:sso_mapping].to_sentence if f.object.errors[:sso_mapping].present? %>
+        <%= render 'server/universities/sso_mapping', object: extranet %>
       </div>
     </div>
-    <div class="col-xl-6 sso-inputs">
-      <h4 class="mb-4"><%= University.human_attribute_name('sso_mapping') %></h4>
-      <%= f.error_notification message: f.object.errors[:sso_mapping].to_sentence if f.object.errors[:sso_mapping].present? %>
-      <%= render 'server/universities/sso_mapping', object: extranet %>
-    </div>
-  </div>
+  <% end %>
 
   <% content_for :action_bar_right do %>
     <%= submit f %>
diff --git a/config/locales/communication/en.yml b/config/locales/communication/en.yml
index db55b72350b224452bfbc183c5e738891507d6bf..7f0ecac151380a08444ecfd58aefaffda547367b 100644
--- a/config/locales/communication/en.yml
+++ b/config/locales/communication/en.yml
@@ -52,6 +52,11 @@ en:
         cookies_policy: Cookies policy
         description: Espaces d'échanges sécurisés dédiés aux personnes authentifiées
         favicon: Favicon (.png)
+        feature_alumni: Alumni
+        feature_dam: Asset management
+        feature_directory: Directory
+        feature_posts: News
+        feature_jobs: Job board
         has_sso: Has SSO?
         host: Domain
         logo: Logo (.png, .jpg, .svg)
diff --git a/config/locales/communication/fr.yml b/config/locales/communication/fr.yml
index 827b5f231f299cb081e470dc4055329de9e73113..57ade73259e8c075b1b773536908543e3b7b863f 100644
--- a/config/locales/communication/fr.yml
+++ b/config/locales/communication/fr.yml
@@ -52,6 +52,11 @@ fr:
         cookies_policy: Politique de cookies
         description: Espaces d'échanges sécurisés dédiés aux personnes authentifiées
         favicon: Favicon (.png)
+        feature_alumni: Alumni
+        feature_dam: Gestion de fichiers
+        feature_directory: Répertoire
+        feature_posts: Actualités
+        feature_jobs: Offres d'emploi
         has_sso: A un SSO ?
         host: Domaine
         logo: Logo (.png, .jpg, .svg)
diff --git a/config/locales/extranet/en.yml b/config/locales/extranet/en.yml
index f3766ca4dad4a61a8234be50bb186c114372bb09..b8f4c467cecdc33b73a5e8a60368d8dc35761be2 100644
--- a/config/locales/extranet/en.yml
+++ b/config/locales/extranet/en.yml
@@ -1,5 +1,6 @@
 en:
   extranet:
+    features: Features
     account:
       my: My account
       edit: Edit account
diff --git a/config/locales/extranet/fr.yml b/config/locales/extranet/fr.yml
index 453c69e96d8938a4a37d8906cb280d07b356d3f9..5efd360d0977a207e69a2750dfedcaeda0cad419 100644
--- a/config/locales/extranet/fr.yml
+++ b/config/locales/extranet/fr.yml
@@ -1,5 +1,6 @@
 fr:
   extranet:
+    features: Fonctionnalités
     account:
       my: Mon compte
       edit: Modifier mon compte
diff --git a/db/migrate/20230227040442_add_features_to_communication_extranets.rb b/db/migrate/20230227040442_add_features_to_communication_extranets.rb
new file mode 100644
index 0000000000000000000000000000000000000000..edffe20d22ce990e48a001f4ad17c0514c68592e
--- /dev/null
+++ b/db/migrate/20230227040442_add_features_to_communication_extranets.rb
@@ -0,0 +1,9 @@
+class AddFeaturesToCommunicationExtranets < ActiveRecord::Migration[7.0]
+  def change
+    add_column :communication_extranets, :feature_alumni, :boolean, default: false
+    add_column :communication_extranets, :feature_directory, :boolean, default: false
+    add_column :communication_extranets, :feature_dam, :boolean, default: false
+    add_column :communication_extranets, :feature_posts, :boolean, default: false
+    add_column :communication_extranets, :feature_jobs, :boolean, default: false
+  end
+end
diff --git a/test/fixtures/communication/extranets.yml b/test/fixtures/communication/extranets.yml
index c11ef9e9fbf6dbb1fcb38a1d4f7106c7ca2c0d8b..1cd80fdf303128c4d4c86528bfdc5fe2658dd16b 100644
--- a/test/fixtures/communication/extranets.yml
+++ b/test/fixtures/communication/extranets.yml
@@ -6,6 +6,11 @@
 #  about_type                 :string           indexed => [about_id]
 #  color                      :string
 #  cookies_policy             :text
+#  feature_alumni             :boolean          default(FALSE)
+#  feature_dam                :boolean          default(FALSE)
+#  feature_directory          :boolean          default(FALSE)
+#  feature_jobs               :boolean          default(FALSE)
+#  feature_posts              :boolean          default(FALSE)
 #  has_sso                    :boolean          default(FALSE)
 #  host                       :string
 #  name                       :string
@@ -37,4 +42,4 @@ default_extranet:
   name: Extranet de test
   host: extranet.osuny.test
   about: default_program (Education::Program)
-  university: default_university
\ No newline at end of file
+  university: default_university
diff --git a/test/fixtures/research/hal/publications.yml b/test/fixtures/research/hal/publications.yml
index 2ccd47c2eaf77efc512b4bf3bfad8edabcd83838..8580abd33e5ddfa09d5929af7d96930803a92e87 100644
--- a/test/fixtures/research/hal/publications.yml
+++ b/test/fixtures/research/hal/publications.yml
@@ -1,6 +1,6 @@
 # == Schema Information
 #
-# Table name: research_publications
+# Table name: research_hal_publications
 #
 #  id               :uuid             not null, primary key
 #  data             :jsonb
@@ -17,7 +17,7 @@
 #
 # Indexes
 #
-#  index_research_publications_on_docid  (docid)
+#  index_research_hal_publications_on_docid  (docid)
 #
 
 default_publication:
diff --git a/test/models/communication/extranet_test.rb b/test/models/communication/extranet_test.rb
index 0b396fd48f3595a831e321d3b9c27fe2c11104b8..f13b70326db7c38db821ebae78bedabc3de56bec 100644
--- a/test/models/communication/extranet_test.rb
+++ b/test/models/communication/extranet_test.rb
@@ -6,6 +6,11 @@
 #  about_type                 :string           indexed => [about_id]
 #  color                      :string
 #  cookies_policy             :text
+#  feature_alumni             :boolean          default(FALSE)
+#  feature_dam                :boolean          default(FALSE)
+#  feature_directory          :boolean          default(FALSE)
+#  feature_jobs               :boolean          default(FALSE)
+#  feature_posts              :boolean          default(FALSE)
 #  has_sso                    :boolean          default(FALSE)
 #  host                       :string
 #  name                       :string