diff --git a/openedx/features/course_experience/templates/course_experience/course-outline-fragment.html b/openedx/features/course_experience/templates/course_experience/course-outline-fragment.html
index 81aac190c3..07c900bc74 100644
--- a/openedx/features/course_experience/templates/course_experience/course-outline-fragment.html
+++ b/openedx/features/course_experience/templates/course_experience/course-outline-fragment.html
@@ -39,7 +39,7 @@ course_sections = blocks.get('children')
id="${ section['id'] }">
${ section['display_name'] }
- % if show_visual_progress and section.get('complete'):
+ % if section.get('complete'):
% endif
@@ -82,7 +82,7 @@ course_sections = blocks.get('children')
${ subsection['display_name'] }
- % if show_visual_progress and subsection.get('complete'):
+ % if subsection.get('complete'):
% endif
% endif
@@ -163,7 +163,7 @@ course_sections = blocks.get('children')
${ vertical['display_name'] }
- % if show_visual_progress and vertical.get('complete'):
+ % if vertical.get('complete'):
% endif
diff --git a/openedx/features/course_experience/tests/views/test_course_outline.py b/openedx/features/course_experience/tests/views/test_course_outline.py
index 800a917a79..8943a8f8f1 100644
--- a/openedx/features/course_experience/tests/views/test_course_outline.py
+++ b/openedx/features/course_experience/tests/views/test_course_outline.py
@@ -384,6 +384,27 @@ class TestCourseOutlineResumeCourse(SharedModuleStoreTestCase, CompletionWaffleT
self.assertContains(response, 'Resume Course', count=resume_count)
return response
+ def test_course_home_completion(self):
+ """
+ Test that completed blocks appear checked on course home page
+ """
+ self.override_waffle_switch(True)
+
+ course = self.course
+ vertical = course.children[0].children[0].children[0]
+
+ response = self.client.get(course_home_url(course))
+ content = pq(response.content)
+ self.assertEqual(len(content('.fa-check')), 0)
+
+ self.complete_sequential(self.course, vertical)
+
+ response = self.client.get(course_home_url(course))
+ content = pq(response.content)
+
+ # vertical and its parent should be checked
+ self.assertEqual(len(content('.fa-check')), 2)
+
def test_start_course(self):
"""
Tests that the start course button appears when the course has never been accessed.