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 %>