diff --git a/app/views/courses/_course_heroes.html.erb b/app/views/courses/_course_heroes.html.erb
new file mode 100644
index 000000000..5e9851594
--- /dev/null
+++ b/app/views/courses/_course_heroes.html.erb
@@ -0,0 +1,21 @@
+<% hero_homework_scores = hero_homework_score(course, "desc") %>
+<% unless hero_homework_scores.map(&:score).detect{|s| s.to_i != 0}.nil? %>
+
+<% end %>
\ No newline at end of file
diff --git a/app/views/layouts/base_courses.html.erb b/app/views/layouts/base_courses.html.erb
index 00f197c7f..ff7f20300 100644
--- a/app/views/layouts/base_courses.html.erb
+++ b/app/views/layouts/base_courses.html.erb
@@ -141,28 +141,8 @@
<%# 课程活跃度 %>
<%= render :partial => 'courses/course_activity_users', :locals => {:course => @course} %>
-
- <% hero_homework_scores = hero_homework_score(@course, "desc") %>
- <% unless hero_homework_scores.map(&:score).detect{|s| s.to_i != 0}.nil? %>
-
- <% end %>
+ <%# 课程英雄榜 %>
+ <%= render :partial => 'courses/course_heroes', :locals => {:course => @course} %>
<% if @course.description && !@course.description.blank? %>