From 12eac9284f9689c44b7cc34132c683b2f8366088 Mon Sep 17 00:00:00 2001
From: daiao <358551898@qq.com>
Date: Tue, 6 Aug 2019 17:25:17 +0800
Subject: [PATCH] =?UTF-8?q?KE=E5=85=BC=E5=AE=B9=E6=80=A7=E8=BF=81=E7=A7=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/games_controller.rb | 2 +-
...5010545_modify_ke_contents_for_markdown.rb | 124 ------------------
...5010546_modify_ke_contents_for_markdown.rb | 48 +++++++
...062209_second_mofidy_ke_contents_for_md.rb | 63 +++++++++
...063903_third_modify_ke_for_student_work.rb | 17 +++
5 files changed, 129 insertions(+), 125 deletions(-)
delete mode 100644 db/migrate/20190805010545_modify_ke_contents_for_markdown.rb
create mode 100644 db/migrate/20190805010546_modify_ke_contents_for_markdown.rb
create mode 100644 db/migrate/20190806062209_second_mofidy_ke_contents_for_md.rb
create mode 100644 db/migrate/20190806063903_third_modify_ke_for_student_work.rb
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)+/, "
").gsub(/$(\n)/, "")
- # .gsub(/(\n)+/, "
").gsub("\t", " ")
- # 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)+/, "
").gsub(/$(\n)/, "")
+ .gsub(/(\n)+/, "
").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)+/, "
").gsub(/$(\n)/, "")
+ .gsub(/(\n)+/, "
").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)+/, "
").gsub(/$(\n)/, "")
+ .gsub(/(\n)+/, "
").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