From ab4f85565ca2050b6f32dffaa32e0c6a9f1c6672 Mon Sep 17 00:00:00 2001 From: cxt Date: Fri, 13 Oct 2017 21:57:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E8=AE=AD=E4=BD=9C=E4=B8=9A=E7=9A=84?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/homework_common_controller.rb | 11 ++- .../_homework_explanation.html.erb | 28 ++++++ .../_student_work_replies.html.erb | 11 ++- app/views/student_work/index.html.erb | 89 +++++++------------ config/routes.rb | 1 + ...5401_add_explanation_to_homework_common.rb | 5 ++ 6 files changed, 85 insertions(+), 60 deletions(-) create mode 100644 app/views/student_work/_homework_explanation.html.erb create mode 100644 db/migrate/20171013115401_add_explanation_to_homework_common.rb diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb index c35555780..0f267f212 100644 --- a/app/controllers/homework_common_controller.rb +++ b/app/controllers/homework_common_controller.rb @@ -9,10 +9,10 @@ class HomeworkCommonController < ApplicationController before_filter :find_course, :only => [:index,:new,:create] before_filter :find_homework, :only => [:edit,:update,:alert_anonymous_comment,:start_anonymous_comment,:stop_anonymous_comment,:destroy,:start_evaluation_set, :set_evaluation_attr,:score_rule_set,:alert_forbidden_anonymous_comment,:alert_open_student_works,:open_student_works, - :set_score_open,:alert_score_open_modal,:add_to_homework_bank,:publish_homework,:setting,:set_public,:homework_setting] + :set_score_open,:alert_score_open_modal,:add_to_homework_bank,:publish_homework,:setting,:set_public,:homework_setting,:update_explanation] before_filter :teacher_of_course, :only => [:new, :create, :edit, :update, :destroy, :start_anonymous_comment, :stop_anonymous_comment, :alert_anonymous_comment, :start_evaluation_set,:set_evaluation_attr,:score_rule_set,:alert_forbidden_anonymous_comment,:alert_open_student_works, - :open_student_works,:add_to_homework_bank,:publish_homework] + :open_student_works,:add_to_homework_bank,:publish_homework,:update_explanation] before_filter :member_of_course, :only => [:index,:setting] def index @@ -471,6 +471,13 @@ class HomeworkCommonController < ApplicationController end end + #更新作业说明 + def update_explanation + @is_teacher = User.current.admin? || User.current.allowed_to?(:as_teacher, @course) + @homework.update_attribute('explanation', params[:homework_common][:explanation]) + redirect_to student_work_index_path(:homework => @homework.id, :tab => 2) + end + #加入到题库 def add_to_homework_bank if params[:type] && (params[:type].to_i == 1 || params[:type].to_i == 3) diff --git a/app/views/student_work/_homework_explanation.html.erb b/app/views/student_work/_homework_explanation.html.erb new file mode 100644 index 000000000..059c7b3ac --- /dev/null +++ b/app/views/student_work/_homework_explanation.html.erb @@ -0,0 +1,28 @@ +<%= javascript_include_tag("/assets/kindeditor/kindeditor",'/assets/kindeditor/pasteimg') %> + +

+ 作业说明: + 编辑 + 保存 + 取消 + 请输入作业说明 +

+
+ <%= @homework.explanation.blank? ? "无" : @homework.explanation.html_safe %> +
+
+ <%= labelled_form_for @homework, :url =>{:controller=>'homework_common',:action => 'update_explanation', :id => @homework.id}, :html => {:id => 'homework_explanation_form'}, :method => "post" do |f| %> + <%= f.kindeditor :explanation, :editor_id => 'homework_explanation_editor', + :owner_id => @homework.nil? ? 0: @homework.id, + :owner_type => OwnerTypeHelper::HOMEWORKCOMMON, + :placeholder => "请在此输入您的作业说明", + :width => '100%', + :height => 200, + :minHeight=> 200, + :class => 'talk_text fl', + :input_html => { :id => 'homework_content', + :class => 'talk_text fl', + :maxlength => 5000 } + %> + <% end %> +
diff --git a/app/views/student_work/_student_work_replies.html.erb b/app/views/student_work/_student_work_replies.html.erb index 814d4df18..97d80284a 100644 --- a/app/views/student_work/_student_work_replies.html.erb +++ b/app/views/student_work/_student_work_replies.html.erb @@ -1,3 +1,6 @@ +<% content_for :header_tags do %> + <%= import_ke(enable_at: true, prettify: false, init_activity: true) %> +<% end %> <% count = @homework.journals_for_messages.count %> <% comments = @homework.journals_for_messages.reorder("created_on desc") %> <% no_children_comments = get_no_children_comments_all comments %> @@ -23,4 +26,10 @@
- \ No newline at end of file + + + \ No newline at end of file diff --git a/app/views/student_work/index.html.erb b/app/views/student_work/index.html.erb index 0d15ffd2d..20a83ec0c 100644 --- a/app/views/student_work/index.html.erb +++ b/app/views/student_work/index.html.erb @@ -5,7 +5,6 @@ <%= stylesheet_link_tag '/editormd/css/editormd','/editormd/css/editormd.min.css' %> <%= javascript_include_tag '/editormd/lib/marked.min.js','/editormd/lib/prettify.min.js','/editormd/lib/raphael.min.js','/editormd/lib/underscore.min.js','/editormd/lib/sequence-diagram.min.js', '/editormd/lib/flowchart.min.js','/editormd/lib/jquery.flowchart.min.js','/editormd/editormd.js'%> -<%= import_ke(enable_at: true, prettify: false, init_activity: true) %> <% end %>