diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb
index adfcd6263..8f3ebff98 100644
--- a/app/controllers/student_work_controller.rb
+++ b/app/controllers/student_work_controller.rb
@@ -597,6 +597,7 @@ class StudentWorkController < ApplicationController
student_work.description = params[:student_work][:description]
student_work.homework_common_id = @homework.id
student_work.user_id = User.current.id
+ student_work.commit_time = Time.now
student_work.save_attachments(params[:attachments])
render_attachment_warning_if_needed(student_work)
if @homework.homework_type == 3 && @homework.homework_detail_group.base_on_project == 1
@@ -791,7 +792,7 @@ class StudentWorkController < ApplicationController
end
end
elsif @homework.homework_type == 1
- @work.update_attributes(:work_status => 0, :name => "#{@homework.name}的作品提交", :description => nil, :late_penalty => 0)
+ @work.update_attributes(:work_status => 0, :name => "#{@homework.name}的作品提交", :description => nil, :late_penalty => 0, :commit_time => nil)
end
@student_work = StudentWork.new
respond_to do |format|
@@ -826,7 +827,7 @@ class StudentWorkController < ApplicationController
@new_score.user_id = User.current.id
@new_score.student_work_id = @work.id
if @is_teacher && @work.work_status == 0
- @work.update_column('work_status', 1)
+ @work.update_attributes(:work_status => 1, :commit_time => Time.now)
end
if User.current.admin?
@new_score.reviewer_role = 1
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 35bd93678..31c3d1600 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -1004,6 +1004,7 @@ class UsersController < ApplicationController
student_work.work_status = 1
end
+ student_work.commit_time = Time.now
student_work.save
send_message_to_teacher(student_work)
homework.update_column(:updated_at, Time.now)
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 86babf1fb..2d5455b67 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -2738,7 +2738,7 @@ module ApplicationHelper
link_to "补交作品(#{count})", new_student_work_url_without_domain(homework.id),:class => 'c_red'
end
else
- if homework.homework_detail_manual && homework.homework_detail_manual.comment_status == 2 #匿评作业,且作业状态不是在开启匿评之前
+ if homework.homework_detail_manual && homework.homework_detail_manual.comment_status == 2 && StudentWorksEvaluationDistribution.where("student_work_id = #{work.id}").count > 0 #匿评作业,且作业状态不是在开启匿评之前
link_to "作品匿评", student_work_index_url_in_org(homework.id), :class => 'c_blue', :title => "开启匿评后不可修改作品"
elsif homework.homework_detail_manual && homework.homework_detail_manual.comment_status == 3
link_to "查看作品(#{count})",student_work_index_url_in_org(homework.id), :class => 'c_blue', :title => "匿评已结束"
diff --git a/app/models/student_work.rb b/app/models/student_work.rb
index 3ba3ee2b2..09ef15583 100644
--- a/app/models/student_work.rb
+++ b/app/models/student_work.rb
@@ -1,6 +1,6 @@
#学生提交作品表
class StudentWork < ActiveRecord::Base
- attr_accessible :name, :description, :homework_common_id, :user_id, :final_score, :teacher_score, :student_score, :teaching_asistant_score, :project_id, :is_test, :simi_id, :simi_value, :work_status
+ attr_accessible :name, :description, :homework_common_id, :user_id, :final_score, :teacher_score, :student_score, :teaching_asistant_score, :project_id, :is_test, :simi_id, :simi_value, :work_status, :commit_time
belongs_to :homework_common
belongs_to :user
diff --git a/app/views/exercise/_show_head.html.erb b/app/views/exercise/_show_head.html.erb
index cfa814c2e..8a0c182ce 100644
--- a/app/views/exercise/_show_head.html.erb
+++ b/app/views/exercise/_show_head.html.erb
@@ -11,6 +11,8 @@
测验时长:<%= exercise.time %>分钟
<% end %>
-
<%= exercise.exercise_description.nil? ? "" :exercise.exercise_description.html_safe%>
+
+ <%= exercise.exercise_description.nil? ? "" :exercise.exercise_description.html_safe%>
+
\ No newline at end of file
diff --git a/app/views/layouts/_syllabus_base_info.html.erb b/app/views/layouts/_syllabus_base_info.html.erb
index 335dc3335..0cc88dcf1 100644
--- a/app/views/layouts/_syllabus_base_info.html.erb
+++ b/app/views/layouts/_syllabus_base_info.html.erb
@@ -5,27 +5,27 @@
- 创建教师 <%=syllabus.user.show_name %>
+ 创建教师 <%=syllabus.user.show_name %>
<% unless syllabus.syllabus_type.nil? || syllabus.syllabus_type == 0 || syllabus.syllabus_type == '' %>
- 课程性质 <%=syllabus.syllabus_type_str %>
+ 课程性质 <%=syllabus.syllabus_type_str %>
<% end %>
<% unless syllabus.credit.nil? || syllabus.credit == '' %>
- 学分 <%=syllabus.credit %>学分
+ 学分 <%=syllabus.credit %>学分
<% end %>
<% unless syllabus.hours.nil? || syllabus.hours == '' %>
- 总学时 <%=syllabus.hours %>学时
+ 总学时 <%=syllabus.hours %>学时
<% end %>
<% unless syllabus.theory_hours.nil? || syllabus.theory_hours == '' %>
- 理论学时 <%=syllabus.theory_hours %>学时
+ 理论学时 <%=syllabus.theory_hours %>学时
<% end %>
<% unless syllabus.practice_hours.nil? || syllabus.practice_hours == '' %>
- 实践学时 <%=syllabus.practice_hours %>学时
+ 实践学时 <%=syllabus.practice_hours %>学时
<% end %>
<% unless syllabus.applicable_major.nil? || syllabus.applicable_major == '' %>
- 适用专业 <%=syllabus.applicable_major %>
+ 适用专业 <%=syllabus.applicable_major %>
<% end %>
<% unless syllabus.pre_course.nil? || syllabus.pre_course == '' %>
- 先修课程 <%=syllabus.pre_course %>
+ 先修课程 <%=syllabus.pre_course %>
<% end %>
<% if syllabus.syllabus_type.nil? || syllabus.syllabus_type == 0 || syllabus.syllabus_type == '' %>
diff --git a/app/views/student_work/edit.html.erb b/app/views/student_work/edit.html.erb
index ed0b369e8..931cdc1de 100644
--- a/app/views/student_work/edit.html.erb
+++ b/app/views/student_work/edit.html.erb
@@ -31,9 +31,11 @@
<%= labelled_form_for @work,:html => { :multipart => true },:remote=>true do |f|%>
-
- 提示:作品名称和描述中不要出现真实的姓名信息
-
+ <% if @homework.anonymous_comment == 0 %>
+
+ 提示:作品名称和描述中不要出现真实的姓名信息
+
+ <% end %>
<% if @homework.homework_type == 3 %>
<%=@homework.homework_detail_group.min_num %>
diff --git a/app/views/student_work/new.html.erb b/app/views/student_work/new.html.erb
index dfddea306..ec028c743 100644
--- a/app/views/student_work/new.html.erb
+++ b/app/views/student_work/new.html.erb
@@ -235,9 +235,11 @@
:action => 'create',
:homework => @homework.id
},:remote=>true ) do |f| %>
-
- 提示:作品名称和描述中不要出现真实的姓名信息
-
+ <% if @homework.anonymous_comment == 0 %>
+
+ 提示:作品名称和描述中不要出现真实的姓名信息
+
+ <% end %>
<% if @homework.homework_type == 3 %>
<%=@homework.homework_detail_group.min_num %>
diff --git a/app/views/users/_course_homework.html.erb b/app/views/users/_course_homework.html.erb
index ded407f8c..1b55b08f6 100644
--- a/app/views/users/_course_homework.html.erb
+++ b/app/views/users/_course_homework.html.erb
@@ -135,9 +135,9 @@
<% if activity.student_works.has_committed.count != 0 %>
- <% sw = activity.student_works.has_committed.reorder("created_at desc").first %>
+ <% sw = activity.student_works.has_committed.reorder("commit_time desc").first %>
- # <%=time_from_now sw.created_at %><%= link_to sw.user.show_name, user_activities_path(sw.user_id), :class => "newsBlue ml5 mr5"%>提交了作品
+ # <%=time_from_now sw.commit_time %><%= link_to sw.user.show_name, user_activities_path(sw.user_id), :class => "newsBlue ml5 mr5"%>提交了作品
<% end %>
diff --git a/app/views/users/_user_group_attr.html.erb b/app/views/users/_user_group_attr.html.erb
index 6ce635a9b..6d09f6896 100644
--- a/app/views/users/_user_group_attr.html.erb
+++ b/app/views/users/_user_group_attr.html.erb
@@ -24,11 +24,4 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/views/users/_user_homework_detail.html.erb b/app/views/users/_user_homework_detail.html.erb
index 990a193cc..3f73f3b9d 100644
--- a/app/views/users/_user_homework_detail.html.erb
+++ b/app/views/users/_user_homework_detail.html.erb
@@ -146,9 +146,9 @@
<% if homework_common.student_works.has_committed.count != 0 %>
- <% sw = homework_common.student_works.has_committed.reorder("created_at desc").first %>
+ <% sw = homework_common.student_works.has_committed.reorder("commit_time desc").first %>
- # <%=time_from_now sw.created_at %><%= link_to sw.user.show_name, user_activities_path(sw.user_id), :class => "newsBlue ml5 mr5"%>提交了作品
+ # <%=time_from_now sw.commit_time %><%= link_to sw.user.show_name, user_activities_path(sw.user_id), :class => "newsBlue ml5 mr5"%>提交了作品
<% end %>
@@ -302,7 +302,7 @@
<% count=homework_common.journals_for_messages.count %>
- <%= render :partial => 'users/reply_banner', :locals => {:count => count, :activity => homework_common, :user_activity_id => -1, :is_in_course => is_in_course,:course_activity=>-1} %>
+ <%= render :partial => 'users/reply_banner', :locals => {:count => count, :activity => homework_common, :user_activity_id => homework_common.id, :is_in_course => is_in_course,:course_activity=>-1} %>
<% comments = homework_common.journals_for_messages.reorder("created_on desc").limit(3) %>
<% if count > 0 %>
diff --git a/app/views/users/_user_homework_form.html.erb b/app/views/users/_user_homework_form.html.erb
index 3f6836614..99b9812cc 100644
--- a/app/views/users/_user_homework_form.html.erb
+++ b/app/views/users/_user_homework_form.html.erb
@@ -10,6 +10,9 @@
} else {
$("#anonymous_comment").attr('checked',false);
}
+ if($.trim($("#base_on_project").val()) == 1) {
+ $("#base_on_project").attr('checked','checked');
+ }
<% if edit_mode && homework.is_program_homework? %>
$("#BluePopupBox a.BlueCirBtn").click();
<% end %>
diff --git a/app/views/users/user_fanslist.html.erb b/app/views/users/user_fanslist.html.erb
index fb7abdd01..47bdc9126 100644
--- a/app/views/users/user_fanslist.html.erb
+++ b/app/views/users/user_fanslist.html.erb
@@ -27,9 +27,19 @@
<%# end %>
<%= l(:label_no_data) %>
+
+
+
+
+ <%= pagination_links_full @obj_pages, @obj_count, :per_page_links => false, :remote => false, :flag => true, :is_new => true%>
+
+
+
+
+
+
+
+
+
-
- <%= pagination_links_full @obj_pages, @obj_count, :per_page_links => false, :remote => false, :flag => true%>
-
-
diff --git a/db/migrate/20160810080942_add_commit_time_to_student_work.rb b/db/migrate/20160810080942_add_commit_time_to_student_work.rb
new file mode 100644
index 000000000..2301d7db8
--- /dev/null
+++ b/db/migrate/20160810080942_add_commit_time_to_student_work.rb
@@ -0,0 +1,16 @@
+class AddCommitTimeToStudentWork < ActiveRecord::Migration
+ def change
+ add_column :student_works, :commit_time, :datetime
+
+ count = StudentWork.all.count / 30 + 2
+ transaction do
+ for i in 1 ... count do i
+ StudentWork.page(i).per(30).each do |work|
+ if work.work_status != 0
+ work.update_column("commit_time", work.created_at)
+ end
+ end
+ end
+ end
+ end
+end