diff --git a/app/controllers/games_controller.rb b/app/controllers/games_controller.rb
index b3b062c1a..1e55f3c52 100644
--- a/app/controllers/games_controller.rb
+++ b/app/controllers/games_controller.rb
@@ -467,7 +467,7 @@ class GamesController < ApplicationController
     path = params[:path]
     game_code = GameCode.where(:game_id => @game.try(:id), :path => path).first
     if game_code.present?
-      content = game_code.try(:new_code)
+      @content = game_code.try(:new_code)
       # @content =  if @myshixun.mirror_name.select{|a| a.include?("MachineLearning") || a.include?("Python")}.present? && content.present?
       #               content.gsub(/\t/, '    ')
       #             else
diff --git a/db/migrate/20190805010545_modify_ke_contents_for_markdown.rb b/db/migrate/20190805010545_modify_ke_contents_for_markdown.rb
deleted file mode 100644
index 4b66add63..000000000
--- a/db/migrate/20190805010545_modify_ke_contents_for_markdown.rb
+++ /dev/null
@@ -1,124 +0,0 @@
-class ModifyKeContentsForMarkdown < ActiveRecord::Migration[5.2]
-  include ActionView::Helpers::SanitizeHelper
-  def change
-    # def ke_transform_to_md content
-    #   sanitize(content, tags: %w(img a span), attributes: %w(src href target style))
-    #       .gsub(/^(\n)/, "").gsub(/(\n)+/, "<br />").gsub(/$(\n)/, "")
-    #       .gsub(/(\n)+/, "<br />").gsub("\t", "&nbsp;&nbsp;&nbsp;&nbsp;")
-    # end
-    #
-    # # 课程讨论区
-    # MessageDetail.find_each do |m|
-    #   content = ke_transform_to_md m.content
-    #   puts("content:#{content}")
-    #   m.update_column(:content, content)
-    # end
-    #
-    # # 试卷的标题
-    # ExerciseQuestion.find_each do |eq|
-    #   question_title = ke_transform_to_md eq.question_title
-    #   puts("question_title:#{question_title}")
-    #   eq.update_column(:question_title, question_title)
-    # end
-    #
-    # # 试卷的答案
-    # ExerciseStandardAnswer.find_each do |esa|
-    #   answer_text = ke_transform_to_md esa.answer_text
-    #   puts("answer_text: #{answer_text}")
-    #   esa.update_column(:answer_text, answer_text)
-    # end
-    #
-    # # 试卷题库的问题标题
-    # ExerciseBankQuestion.find_each do |ebq|
-    #   question_title = ke_transform_to_md ebq.question_title
-    #   puts("#question_title: #{question_title}")
-    #   ebq.update_column(:question_title, question_title)
-    # end
-    #
-    # # 试卷答案
-    # ExerciseBankStandardAnswer.find_each do |ebsa|
-    #   answer_text = ke_transform_to_md ebsa.answer_text
-    #   puts("#answer_text: #{answer_text}")
-    #   ebsa.update_column(:answer_text, answer_text)
-    # end
-    #
-    # # 问卷的标题
-    # PollQuestion.find_each do |pq|
-    #   question_title = ke_transform_to_md pq.question_title
-    #   puts("question_title:#{question_title}")
-    #   pq.update_column(:question_title, question_title)
-    # end
-    #
-    # # 学生的作品
-    # StudentWork.find_each do |sw|
-    #   description  = ke_transform_to_md sw.description
-    #   puts("#description: #{description}")
-    #   sw.update_column(:description, description)
-    # end
-    #
-    # # 作业
-    # HomeworkCommon.find_each do |hc|
-    #   description = ke_transform_to_md hc.description
-    #   reference_answer = ke_transform_to_md hc.reference_answer
-    #   explanation = ke_transform_to_md hc.explanation
-    #   hc.update_attributes(description: description, reference_answer: reference_answer, explanation: explanation)
-    # end
-    #
-    # # 作业题库
-    # HomeworkBank.find_each do |hb|
-    #   description = ke_transform_to_md hb.description
-    #   reference_answer = ke_transform_to_md hb.reference_answer
-    #   hb.update_attributes(description: description, reference_answer: reference_answer)
-    # end
-    #
-    # # 课堂评论
-    # JournalsForMessage.find_each do |jfm|
-    #   notes = ke_transform_to_md jfm.notes
-    #   puts("#notes: #{notes}")
-    #   jfm.update_column(:notes, notes)
-    # end
-    #
-    # # 毕业任务
-    # GraduationTask.find_each do |gt|
-    #   description = ke_transform_to_md gt.description
-    #   puts("#description: #{description}")
-    #   gt.update_column(:description, description)
-    # end
-    #
-    # # 毕设选题
-    # GraduationTopic.find_each do |gt|
-    #   description = ke_transform_to_md gt.description
-    #   puts("#description: #{description}")
-    #   gt.update_column(:description, description)
-    # end
-    #
-    # # 毕设作品
-    # GraduationWork.find_each do |gw|
-    #   description = ke_transform_to_md gw.description
-    #   puts("#description: #{description}")
-    #   gw.update_column(:description, description)
-    # end
-    #
-    # # 毕设任务题库
-    # GtaskBank.find_each do |gb|
-    #   description = ke_transform_to_md gb.description
-    #   puts("#description: #{description}")
-    #   gb.update_column(:description, description)
-    # end
-    #
-    # # 毕设选题题库
-    # GtopicBank.find_each do |gb|
-    #   description = ke_transform_to_md gb.description
-    #   puts("#description: #{description}")
-    #   gb.update_column(:description, description)
-    # end
-    #
-    # # 交流问答
-    # Memo.find_each do |m|
-    #   content = ke_transform_to_md m.content
-    #   puts("#description: #{content}")
-    #   m.update_column(:content, content)
-    # end
-
-  end
-end
diff --git a/db/migrate/20190805010546_modify_ke_contents_for_markdown.rb b/db/migrate/20190805010546_modify_ke_contents_for_markdown.rb
new file mode 100644
index 000000000..3b9c56b91
--- /dev/null
+++ b/db/migrate/20190805010546_modify_ke_contents_for_markdown.rb
@@ -0,0 +1,48 @@
+class ModifyKeContentsForMarkdown < ActiveRecord::Migration[5.2]
+  include ActionView::Helpers::SanitizeHelper
+  def change
+    def ke_transform_to_md content
+      return content if content.blank?
+      s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
+      s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
+          .gsub(/(\n)+/, "<br>").gsub("\t", "  ")
+    end
+
+    # 课程讨论区
+    MessageDetail.find_each do |m|
+      content = ke_transform_to_md m.content
+      m.update_column(:content, content)
+    end
+
+    # 试卷的标题
+    ExerciseQuestion.find_each do |eq|
+      question_title = ke_transform_to_md eq.question_title
+      eq.update_column(:question_title, question_title)
+    end
+
+    # 试卷的答案
+    ExerciseStandardAnswer.find_each do |esa|
+      answer_text = ke_transform_to_md esa.answer_text
+      esa.update_column(:answer_text, answer_text)
+    end
+
+    # 试卷题库的问题标题
+    ExerciseBankQuestion.find_each do |ebq|
+      question_title = ke_transform_to_md ebq.question_title
+      ebq.update_column(:question_title, question_title)
+    end
+
+    # 试卷答案
+    ExerciseBankStandardAnswer.find_each do |ebsa|
+      answer_text = ke_transform_to_md ebsa.answer_text
+      ebsa.update_column(:answer_text, answer_text)
+    end
+
+    # 问卷的标题
+    PollQuestion.find_each do |pq|
+      question_title = ke_transform_to_md pq.question_title
+      pq.update_column(:question_title, question_title)
+    end
+
+  end
+end
diff --git a/db/migrate/20190806062209_second_mofidy_ke_contents_for_md.rb b/db/migrate/20190806062209_second_mofidy_ke_contents_for_md.rb
new file mode 100644
index 000000000..34e16b6aa
--- /dev/null
+++ b/db/migrate/20190806062209_second_mofidy_ke_contents_for_md.rb
@@ -0,0 +1,63 @@
+class SecondMofidyKeContentsForMd < ActiveRecord::Migration[5.2]
+  include ActionView::Helpers::SanitizeHelper
+  def change
+    def ke_transform_to_md content
+      return content if content.blank?
+      s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
+      s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
+          .gsub(/(\n)+/, "<br>").gsub("\t", "  ")
+    end
+
+    # 作业
+    HomeworkCommon.find_each do |hc|
+      description = ke_transform_to_md hc.description
+      reference_answer = ke_transform_to_md hc.reference_answer
+      explanation = ke_transform_to_md hc.explanation
+      hc.update_attributes(description: description, reference_answer: reference_answer, explanation: explanation)
+    end
+
+    # 作业题库
+    HomeworkBank.find_each do |hb|
+      description = ke_transform_to_md hb.description
+      reference_answer = ke_transform_to_md hb.reference_answer
+      hb.update_attributes(description: description, reference_answer: reference_answer)
+    end
+
+    # 毕业任务
+    GraduationTask.find_each do |gt|
+      description = ke_transform_to_md gt.description
+      gt.update_column(:description, description)
+    end
+
+    # 毕设选题
+    GraduationTopic.find_each do |gt|
+      description = ke_transform_to_md gt.description
+      gt.update_column(:description, description)
+    end
+
+    # 毕设作品
+    GraduationWork.find_each do |gw|
+      description = ke_transform_to_md gw.description
+      gw.update_column(:description, description)
+    end
+
+    # 毕设任务题库
+    GtaskBank.find_each do |gb|
+      description = ke_transform_to_md gb.description
+      gb.update_column(:description, description)
+    end
+
+    # 毕设选题题库
+    GtopicBank.find_each do |gb|
+      description = ke_transform_to_md gb.description
+      gb.update_column(:description, description)
+    end
+
+    # 交流问答
+    Memo.find_each do |m|
+      content = ke_transform_to_md m.content
+      m.update_column(:content, content)
+    end
+
+  end
+end
diff --git a/db/migrate/20190806063903_third_modify_ke_for_student_work.rb b/db/migrate/20190806063903_third_modify_ke_for_student_work.rb
new file mode 100644
index 000000000..ba3171279
--- /dev/null
+++ b/db/migrate/20190806063903_third_modify_ke_for_student_work.rb
@@ -0,0 +1,17 @@
+class ThirdModifyKeForStudentWork < ActiveRecord::Migration[5.2]
+  include ActionView::Helpers::SanitizeHelper
+  def change
+    def ke_transform_to_md content
+      return content if content.blank?
+      s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
+      s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
+          .gsub(/(\n)+/, "<br>").gsub("\t", "  ")
+    end
+
+    # 学生的作品 过滤掉一些描述的ke图片的作品
+    StudentWork.where("description is not null and LENGTH(description) < 1000000").find_each do |sw|
+        description  = ke_transform_to_md sw.description
+        sw.update_column(:description, description)
+    end
+  end
+end