diff --git a/app/models/education/program.rb b/app/models/education/program.rb
index 115b08d0c42d01e36e2587cfe3c5d02f18aea2cf..f6bddcdf33a1dc63ae92d568dd01870df8e173a9 100644
--- a/app/models/education/program.rb
+++ b/app/models/education/program.rb
@@ -32,6 +32,7 @@
 class Education::Program < ApplicationRecord
   include WithGithubFiles
   include WithMenuItemTarget
+  include WithSlug
   include WithTree
   include WithInheritance
   include Communication::Website::WithMedia
@@ -109,11 +110,7 @@ class Education::Program < ApplicationRecord
 
   # Override from WithGithubFiles
   def github_path_generated
-    "_programs/#{path}/index.html".gsub(/\/+/, '/')
-  end
-
-  def make_path
-    self.path = "#{parent&.path}/#{slug}".gsub(/\/+/, '/')
+    "content/programs/#{path}/_index.html".gsub(/\/+/, '/')
   end
 
   def update_children_paths
diff --git a/app/views/admin/education/programs/show.html.erb b/app/views/admin/education/programs/show.html.erb
index fe12adf4d7c89d27a6758b1d52e11ef1bd462a43..c52a813cb4ced4ddbd17a5e558020d10f49d1956 100644
--- a/app/views/admin/education/programs/show.html.erb
+++ b/app/views/admin/education/programs/show.html.erb
@@ -45,7 +45,11 @@
         <h5 class="card-title mb-0"><%= t('education.program.useful_informations') %></h5>
       </div>
       <div class="card-body">
-        <% ['description', 'registration', 'pricing', 'duration', 'contacts', 'accessibility', 'other'].each_with_index do |prop, index| %>
+        <h3 class="h5 mt-4">
+          <%= Education::Program.human_attribute_name('description') %>
+        </h3>
+        <p><% @program.description %></p>
+        <% ['registration', 'pricing', 'duration', 'contacts', 'accessibility', 'other'].each_with_index do |prop, index| %>
           <%
           best_prop_value = @program.public_send("best_#{prop}")
           best_prop_source = @program.public_send("best_#{prop}_source")