From a8b4bde77c9cad26906169c7a9ab495554983dcc Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Tue, 20 Oct 2015 14:38:24 +0800
Subject: [PATCH 01/58] =?UTF-8?q?=E5=AD=A6=E6=A0=A1=E5=88=97=E8=A1=A8div?=
=?UTF-8?q?=20=E4=B8=8B=E6=8B=89=E5=88=86=E9=A1=B5=20=E6=9C=80=E5=A4=A7?=
=?UTF-8?q?=E9=A1=B5=20=E8=AE=A1=E7=AE=97=E6=96=B9=E6=B3=95=E9=94=99?=
=?UTF-8?q?=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/my/account.html.erb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/views/my/account.html.erb b/app/views/my/account.html.erb
index 0531ea9e7..7bc674ea6 100644
--- a/app/views/my/account.html.erb
+++ b/app/views/my/account.html.erb
@@ -603,7 +603,7 @@
success: function (data) {
schoolsResult = data.schools;
count = data.count;
- maxPage = count % 100 + 1; //最大页码值
+ maxPage = Math.ceil(count/100) //最大页码值
if(schoolsResult.length != undefined && schoolsResult.length != 0) {
var i = 0;
$("#search_school_result_list").html('');
From cc59b4c8779aad6cbf7216d36c4a5b2c36c3e415 Mon Sep 17 00:00:00 2001
From: cxt
Date: Tue, 20 Oct 2015 15:15:18 +0800
Subject: [PATCH 02/58] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E8=AE=A8=E8=AE=BA?=
=?UTF-8?q?=E5=8C=BA=E7=BC=96=E8=BE=91=E5=B8=96=E5=AD=90=E6=8A=A5=E9=94=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/boards/_course_message_edit.html.erb | 2 +-
app/views/messages/edit.html.erb | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/views/boards/_course_message_edit.html.erb b/app/views/boards/_course_message_edit.html.erb
index 16807afb0..caa389945 100644
--- a/app/views/boards/_course_message_edit.html.erb
+++ b/app/views/boards/_course_message_edit.html.erb
@@ -12,5 +12,5 @@
<%= render :partial => 'boards/course_new',
- :locals => {:f => f, :edit_mode => edit_mode, :topic => topic} %>
+ :locals => {:f => f, :edit_mode => edit_mode, :topic => topic, :course => course} %>
\ No newline at end of file
diff --git a/app/views/messages/edit.html.erb b/app/views/messages/edit.html.erb
index 0817594ab..624174b14 100644
--- a/app/views/messages/edit.html.erb
+++ b/app/views/messages/edit.html.erb
@@ -30,7 +30,7 @@
:method => :post}
} do |f| %>
<%= render :partial => 'boards/course_message_edit',
- :locals => {:f => f, :edit_mode => true, :topic => @message} %>
+ :locals => {:f => f, :edit_mode => true, :topic => @message, :course => @message.course} %>
<% end %>
<% end %>
From 87b4c8324718d3874a1a6708f44405d1f8e398fe Mon Sep 17 00:00:00 2001
From: ouyangxuhua
Date: Tue, 20 Oct 2015 16:19:32 +0800
Subject: [PATCH 03/58] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=8D=E8=83=BD?=
=?UTF-8?q?=E5=8F=82=E4=B8=8E=E5=8C=BF=E8=AF=84=E6=B6=88=E6=81=AF=E7=9A=84?=
=?UTF-8?q?=E5=85=B3=E8=81=94=E5=88=A0=E9=99=A4=EF=BC=9B=20=E7=9C=8B?=
=?UTF-8?q?=E5=AE=8C=E6=B6=88=E6=81=AF=E5=90=8E=EF=BC=8C=E6=9B=B4=E6=96=B0?=
=?UTF-8?q?=E7=9B=B8=E5=BA=94=E7=9A=84=E5=AD=97=E6=AE=B5=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/student_work_controller.rb | 6 +++++-
app/controllers/users_controller.rb | 2 +-
app/models/student_work.rb | 6 ++++--
app/views/users/_user_message_course.html.erb | 20 +++++++++----------
4 files changed, 20 insertions(+), 14 deletions(-)
diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb
index 9393339a8..e5e1bf391 100644
--- a/app/controllers/student_work_controller.rb
+++ b/app/controllers/student_work_controller.rb
@@ -63,7 +63,7 @@ class StudentWorkController < ApplicationController
journal_for_teacher.update_attributes(:viewed => true)
end
#不能参与作业匿评消息状态更新
- no_evaluation = CourseMessage.where("user_id =? and course_id =? and course_message_type =? and viewed =?", User.current.id, @homework.course, "NoEvaluation", 0)
+ no_evaluation = CourseMessage.where("user_id =? and course_id =? and course_message_type =? and viewed =? and status =?", User.current.id, @homework.course, "StudentWork", 0, 0)
no_evaluation.update_all(:viewed => true)
# 作品留言
# 消息end
@@ -144,6 +144,10 @@ class StudentWorkController < ApplicationController
end
def new
+ #更新消息
+ noEvaluation = @homework.course_messages.where("user_id =? and viewed =?", User.current.id, 0)
+ noEvaluation.update_all(:viewed => true)
+
if @homework.homework_type==2
redirect_to new_user_commit_homework_users_path(homework_id: @homework.id)
return
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index ef3210719..7adba7cbf 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -128,7 +128,7 @@ class UsersController < ApplicationController
#课程相关消息
when 'homework'
- @message_alls = CourseMessage.where("course_message_type in ('HomeworkCommon','StudentWorksScore','JournalsForMessage','NoEvaluation') and user_id =?", @user).order("created_at desc")
+ @message_alls = CourseMessage.where("course_message_type in ('HomeworkCommon','StudentWorksScore','JournalsForMessage','StudentWork') and user_id =?", @user).order("created_at desc")
when 'course_message'
@message_alls = CourseMessage.where("course_message_type =? and user_id =?", "Message", @user).order("created_at desc")
when 'course_news'
diff --git a/app/models/student_work.rb b/app/models/student_work.rb
index 700613792..010ede635 100644
--- a/app/models/student_work.rb
+++ b/app/models/student_work.rb
@@ -8,6 +8,8 @@ class StudentWork < ActiveRecord::Base
has_many :student_works_scores, :dependent => :destroy
belongs_to :project
has_many :student_work_tests, order: 'id desc'
+ # course's message
+ has_many :course_messages, :class_name =>'CourseMessage', :as => :course_message, :dependent => :destroy
before_destroy :delete_praise
before_save :set_program_score, :set_src
@@ -138,10 +140,10 @@ class StudentWork < ActiveRecord::Base
end
end
+ # status == 0 : delay
def act_as_message
if self.created_at > self.homework_common.end_time + 1
- CourseMessage.create(:user_id => self.user_id, :course_id => self.homework_common.course_id,
- :course_message_id => self.id, :course_message_type => 'NoEvaluation',:viewed => false)
+ self.course_messages << CourseMessage.new(:user_id => self.user_id, :course_id => self.homework_common.course_id, :viewed => false, :status => false)
end
end
end
diff --git a/app/views/users/_user_message_course.html.erb b/app/views/users/_user_message_course.html.erb
index 6c22976fd..86b44f66d 100644
--- a/app/views/users/_user_message_course.html.erb
+++ b/app/views/users/_user_message_course.html.erb
@@ -37,7 +37,7 @@
<%= time_tag(ma.created_at).html_safe %>
<% end %>
- <% if ma.course_message_type == "HomeworkCommon" && ma.status.nil? && !ma.course_message.nil? %>
+ <% if ma.course_message_type == "HomeworkCommon" %>
<%=link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %>
<%=link_to ma.course_message.user.lastname + ma.course_message.user.firstname + "老师", user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
@@ -376,27 +376,27 @@
<% end %>
<% end %>
- <% if ma.course_message_type == "NoEvaluation" %>
+ <% if ma.course_message_type == "StudentWork" && !ma.course_message.homework_common.nil? %>
<%= User.current.lastname + User.current.firstname %>
- <%= User.current.allowed_to?(:as_teacher,student_work.homework_common.course) ? '老师':'同学'%>您好!由于迟交作业,您及您的作品都不能参与以下作业的匿评。作业详情如下:
+ <%= User.current.allowed_to?(:as_teacher,ma.course_message.homework_common.course) ? '老师':'同学'%>您好!由于迟交作业,您及您的作品都不能参与以下作业的匿评。作业详情如下:
-
课程名称:<%= student_work.homework_common.course.name %>(<%= student_work.homework_common.course.time.to_s + '年' + student_work.homework_common.course.term %>)
-
作业标题:<%=student_work.homework_common.name %>
-
提交截止:<%=student_work.homework_common.end_time %> 24:00
-
提交时间:<%=format_time(student_work.created_at) %>
+
课程名称:<%= ma.course_message.homework_common.course.name %>(<%= ma.course_message.homework_common.course.time.to_s + '年' + ma.course_message.homework_common.course.term %>)
+
作业标题:<%=ma.course_message.homework_common.name %>
+
提交截止:<%=ma.course_message.homework_common.end_time %> 24:00
+
提交时间:<%=format_time(ma.course_message.created_at) %>
<%= time_tag(ma.created_at).html_safe %>
From a817c3b81ea87127fb540d529075b349296c412f Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Tue, 20 Oct 2015 17:27:06 +0800
Subject: [PATCH 04/58] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BA=AB=E4=BB=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/courses_controller.rb | 30 +++++++++----------
app/models/course_message.rb | 8 +++--
app/services/courses_service.rb | 1 +
.../courses/_join_private_course.html.erb | 10 +++----
app/views/courses/_set_join.js.erb | 4 ++-
app/views/courses/join.js.erb | 26 ++++++++++++++++
6 files changed, 54 insertions(+), 25 deletions(-)
create mode 100644 app/views/courses/join.js.erb
diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 7d26b2eca..fe9318006 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -31,27 +31,25 @@ class CoursesController < ApplicationController
def join
if User.current.logged?
- cs = CoursesService.new
- user = User.current
- join = cs.join_course params,user
- @state = join[:state]
- course = join[:course]
+ if params[:role] == 10
+ cs = CoursesService.new
+ @user = User.current
+ join = cs.join_course params,user
+ @state = join[:state]
+ @course = join[:course]
+ else
+ @course = Course.find_by_id params[:object_id]
+ CourseMessage.create(:user_id => @course.tea_id, :course_id => @course.id, :viewed => false,:content=> params[:role],:course_message_id=>User.current.id,:course_message_type=>'JoinCourseRequest')
+ @state = 6
+ end
else
@state = 5 #未登录
end
- # if @state == 1 || @state == 3
- # respond_to course_path(course.id)
- # else
- respond_to do |format|
- format.js { render :partial => 'set_join', :locals => {:user => user, :course => course, :object_id => params[:object_id]} }
- end
- #end
-
- rescue Exception => e
- @state = 4 #已经加入了课程
+ @object_id = params[:object_id]
respond_to do |format|
- format.js { render :partial => 'set_join', :locals => {:user => User.current, :course => nil, :object_id => nil} }
+ format.js #{ render :partial => 'set_join', :locals => {:user => @user, :course => @course, :object_id => params[:object_id]} }
end
+
end
def unjoin
diff --git a/app/models/course_message.rb b/app/models/course_message.rb
index 65e91141c..11b0165c5 100644
--- a/app/models/course_message.rb
+++ b/app/models/course_message.rb
@@ -18,8 +18,10 @@ class CourseMessage < ActiveRecord::Base
after_create :add_user_message
def add_user_message
- if MessageAll.where("message_type = '#{self.class.to_s}' and message_id = '#{self.id}'").first.nil?
- self.message_alls << MessageAll.new(:user_id => self.user_id)
- end
+ #unless self.course_message_type == 'JoinCourseRequest'
+ if MessageAll.where("message_type = '#{self.class.to_s}' and message_id = '#{self.id}'").first.nil?
+ self.message_alls << MessageAll.new(:user_id => self.user_id)
+ end
+ #end
end
end
diff --git a/app/services/courses_service.rb b/app/services/courses_service.rb
index c2944fed5..4639f1c2b 100644
--- a/app/services/courses_service.rb
+++ b/app/services/courses_service.rb
@@ -299,6 +299,7 @@ class CoursesService
#@state == 3 您已经加入了课程
#@state == 4 您加入的课程不存在
#@state == 5 您还未登录
+ #@state == 6 申请成功,请等待审核完毕
#@state 其他 未知错误,请稍后再试
def join_course params,current_user
course = Course.find_by_id params[:object_id]
diff --git a/app/views/courses/_join_private_course.html.erb b/app/views/courses/_join_private_course.html.erb
index 01e04dcfd..4122a7105 100644
--- a/app/views/courses/_join_private_course.html.erb
+++ b/app/views/courses/_join_private_course.html.erb
@@ -71,12 +71,12 @@
密 码:
-
+
身 份:
-
- 教师
- 教辅
- 学生
+
+ 教师
+ 教辅
+ 学生
diff --git a/app/views/courses/_set_join.js.erb b/app/views/courses/_set_join.js.erb
index 5476e7ff0..33caf5273 100644
--- a/app/views/courses/_set_join.js.erb
+++ b/app/views/courses/_set_join.js.erb
@@ -1,4 +1,4 @@
-<% if object_id%>
+<% if object_id && @state != 6%>
$("#join_in_course_header").html("<%= escape_javascript(join_in_course_header(course, user)) %>");
<% end %>
<% if @state %>
@@ -18,6 +18,8 @@
alert("您加入的课程不存在");
<% elsif @state == 5 %>
alert("您还未登录");
+ <% elsif @state == 6 %>
+ alert("申请成功,请等待审核")
<% else %>
alert("未知错误,请稍后再试");
<% end %>
diff --git a/app/views/courses/join.js.erb b/app/views/courses/join.js.erb
new file mode 100644
index 000000000..64b1ffd4c
--- /dev/null
+++ b/app/views/courses/join.js.erb
@@ -0,0 +1,26 @@
+<% if @object_id && @state != 6%>
+$("#join_in_course_header").html("<%= escape_javascript(join_in_course_header(@course, @user)) %>");
+<% end %>
+<% if @state %>
+<% if @state == 0 %>
+alert("加入成功");
+hideModal($("#popbox02"));
+$("#try_join_course_link").replaceWith(" 'index',:course=>course.id, :host=>Setting.host_course)%>' target='_blank' class='blue_n_btn fr mt20'>提交作品 ");
+window.location.href= "http://"+"<%= Setting.host_name%>"+"/courses/" + "<%= course.id%>"
+<% elsif @state == 1 %>
+alert("密码错误");
+<% elsif @state == 2 %>
+alert("课程已过期\n请联系课程管理员重启课程。(在配置课程处)");
+<% elsif @state == 3 %>
+alert("您已经加入了课程");
+window.location.href= "http://"+"<%= Setting.host_name%>"+"/courses/" + "<%= course.id%>"
+<% elsif @state == 4 %>
+alert("您加入的课程不存在");
+<% elsif @state == 5 %>
+alert("您还未登录");
+<% elsif @state == 6 %>
+alert("申请成功,请等待审核")
+<% else %>
+alert("未知错误,请稍后再试");
+<% end %>
+<% end %>
From ab97ba4aa041b7b3c282694d021736187e052411 Mon Sep 17 00:00:00 2001
From: ouyangxuhua
Date: Tue, 20 Oct 2015 17:31:58 +0800
Subject: [PATCH 05/58] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AF=B7=E6=B1=82?=
=?UTF-8?q?=E5=8A=A0=E5=85=A5=E8=AF=BE=E7=A8=8B=E6=B6=88=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/users/_user_message_course.html.erb | 25 +++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/app/views/users/_user_message_course.html.erb b/app/views/users/_user_message_course.html.erb
index 6c22976fd..2467a436c 100644
--- a/app/views/users/_user_message_course.html.erb
+++ b/app/views/users/_user_message_course.html.erb
@@ -428,4 +428,29 @@
<%= time_tag(ma.created_at).html_safe %>
<% end %>
+ <% if ma.course_message_type == "JoinCourseRequest" %>
+
+
+ <%= link_to image_tag(url_to_avatar(User.find(ma.course_message_id)), :width => "30", :height => "30"), user_path(ma.course_message_id) %>
+
+
+ <%= link_to User.find(ma.course_message_id), user_path(ma.course_message_id), :class => "newsBlue homepageNewsPublisher" %>
+ ">申请成为您课程的<%= ma.content %>
+ :
+
+
+ <%= link_to "课程名称:" + ma.course, course_path(ma.course),
+ :class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}",
+ :onmouseover => "message_titile_show($(this),event)",
+ :onmouseout => "message_titile_hide($(this))" %>
+
+
申请人资料:
+
+
姓名:<%= User.find(ma.course_message_id).show_name %>
+
+
职称:<%= User.find(ma.course_message_id).show_name %>
+
+ <%= time_tag(ma.created_at).html_safe %>
+
+ <% end %>
<% end %>
\ No newline at end of file
From e44d95cca56ba6d5f69a619076b1a66d9982cb31 Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Wed, 21 Oct 2015 14:52:00 +0800
Subject: [PATCH 06/58] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=B3=E8=AF=B7?=
=?UTF-8?q?=E8=AF=BE=E7=A8=8B=E7=9A=84=E5=8A=A0=E5=85=A5=E8=BA=AB=E4=BB=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/courses_controller.rb | 18 +++--
app/controllers/users_controller.rb | 39 +++++++++++
app/services/courses_service.rb | 26 +++++--
app/views/courses/join.js.erb | 6 +-
app/views/users/_user_message_course.html.erb | 67 +++++++++++++++++++
app/views/users/dealwith_apply_request.js.erb | 11 +++
config/routes.rb | 1 +
7 files changed, 151 insertions(+), 17 deletions(-)
create mode 100644 app/views/users/dealwith_apply_request.js.erb
diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index fe9318006..dcb330b3b 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -31,17 +31,21 @@ class CoursesController < ApplicationController
def join
if User.current.logged?
- if params[:role] == 10
+ # if params[:role] == 10
cs = CoursesService.new
@user = User.current
- join = cs.join_course params,user
+ join = cs.join_course params,@user
@state = join[:state]
@course = join[:course]
- else
- @course = Course.find_by_id params[:object_id]
- CourseMessage.create(:user_id => @course.tea_id, :course_id => @course.id, :viewed => false,:content=> params[:role],:course_message_id=>User.current.id,:course_message_type=>'JoinCourseRequest')
- @state = 6
- end
+ # else
+ # if params[:course_password] == course.password
+ # @course = Course.find_by_id params[:object_id]
+ # CourseMessage.create(:user_id => @course.tea_id, :course_id => @course.id, :viewed => false,:content=> params[:role],:course_message_id=>User.current.id,:course_message_type=>'JoinCourseRequest')
+ # @state = 6
+ # else
+ # @state = 1 #密码错误
+ # end
+ # end
else
@state = 5 #未登录
end
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 7adba7cbf..f09494968 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -239,6 +239,45 @@ class UsersController < ApplicationController
end
end
+ #处理加入课程成为教辅教师的请求
+ #status 1 同意 2 拒绝
+ def dealwith_apply_request
+ @msg = CourseMessage.find(params[:msg_id])
+ case params[:agree]
+ when 'Y'
+ apply_user = User.find(@msg.course_message_id)
+
+ if apply_user.member_of_course?(Course.find(@msg.course_id))
+ #将角色改为老师或者教辅
+ member = Course.find(@msg.course_id).members.where(:user_id=>apply_user.id).all[0]
+ member.role_ids = [@msg.content] # msg content保存的是申请的职位角色
+ #删除为学生的记录
+ joined = StudentsForCourse.where('student_id = ? and course_id = ?', member.user_id,@msg.course_id)
+ joined.each do |join|
+ join.delete
+ end
+
+ member.course_group_id = 0
+ member.save
+ CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>1)
+ @msg.update_attributes(:status=>1)
+ else
+ members = []
+ members << Member.new(:role_ids => [@msg.content.to_i], :user_id => @msg.course_message_id)
+ Course.find(@msg.course_id).members << members
+ CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>1)
+ @msg.update_attributes(:status=>1)
+ end
+
+ when 'N'
+ CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>2)
+ @msg.update_attributes(:status=>2)
+ end
+ respond_to do |format|
+ format.js
+ end
+ end
+
# added by bai
def show_score
diff --git a/app/services/courses_service.rb b/app/services/courses_service.rb
index 4639f1c2b..277d5a545 100644
--- a/app/services/courses_service.rb
+++ b/app/services/courses_service.rb
@@ -308,15 +308,27 @@ class CoursesService
if course_endTime_timeout? course
@state = 2
else
- if current_user.member_of_course?(course)
- @state = 3
+ if current_user.member_of_course?(course) #如果已经是成员
+ #如果加入角色为学生
+ if params[:role] == 10
+ @state = 3
+ else
+ #如果加入角色为教师或者教辅
+ CourseMessage.create(:user_id => course.tea_id, :course_id => course.id, :viewed => false,:content=> params[:role],:course_message_id=>User.current.id,:course_message_type=>'JoinCourseRequest',:status=>0)
+ @state = 6
+ end
else
if params[:course_password] == course.password
- members = []
- members << Member.new(:role_ids => [10], :user_id => current_user.id)
- course.members << members
- StudentsForCourse.create(:student_id => current_user.id, :course_id => params[:object_id])
- @state = 0
+ if params[:role] == 10
+ members = []
+ members << Member.new(:role_ids => [10], :user_id => current_user.id)
+ course.members << members
+ StudentsForCourse.create(:student_id => current_user.id, :course_id => params[:object_id])
+ @state = 0
+ else
+ CourseMessage.create(:user_id => course.tea_id, :course_id => course.id, :viewed => false,:content=> params[:role],:course_message_id=>User.current.id,:course_message_type=>'JoinCourseRequest',:status=>0)
+ @state = 6
+ end
else
@state = 1
end
diff --git a/app/views/courses/join.js.erb b/app/views/courses/join.js.erb
index 64b1ffd4c..b4e6a98ec 100644
--- a/app/views/courses/join.js.erb
+++ b/app/views/courses/join.js.erb
@@ -5,15 +5,15 @@ $("#join_in_course_header").html("<%= escape_javascript(join_in_course_header(@c
<% if @state == 0 %>
alert("加入成功");
hideModal($("#popbox02"));
-$("#try_join_course_link").replaceWith(" 'index',:course=>course.id, :host=>Setting.host_course)%>' target='_blank' class='blue_n_btn fr mt20'>提交作品 ");
-window.location.href= "http://"+"<%= Setting.host_name%>"+"/courses/" + "<%= course.id%>"
+$("#try_join_course_link").replaceWith(" 'index',:course=>@course.id, :host=>Setting.host_course)%>' target='_blank' class='blue_n_btn fr mt20'>提交作品 ");
+window.location.href= "http://"+"<%= Setting.host_name%>"+"/courses/" + "<%= @course.id%>"
<% elsif @state == 1 %>
alert("密码错误");
<% elsif @state == 2 %>
alert("课程已过期\n请联系课程管理员重启课程。(在配置课程处)");
<% elsif @state == 3 %>
alert("您已经加入了课程");
-window.location.href= "http://"+"<%= Setting.host_name%>"+"/courses/" + "<%= course.id%>"
+window.location.href= "http://"+"<%= Setting.host_name%>"+"/courses/" + "<%= @course.id%>"
<% elsif @state == 4 %>
alert("您加入的课程不存在");
<% elsif @state == 5 %>
diff --git a/app/views/users/_user_message_course.html.erb b/app/views/users/_user_message_course.html.erb
index 86b44f66d..b98e3be53 100644
--- a/app/views/users/_user_message_course.html.erb
+++ b/app/views/users/_user_message_course.html.erb
@@ -428,4 +428,71 @@
<%= time_tag(ma.created_at).html_safe %>
<% end %>
+ <% if ma.course_message_type == "JoinCourseRequest" %>
+
+
+
+ 系统提示
+ ">您有了新的课程成员申请:
+
+
+ <%= link_to User.find(ma.course_message_id).name+"申请成为课程\""+"#{Course.find(ma.course_id).name}"+"\"的"+"#{ma.content == '9' ? "教师" : "教辅"}", user_path(User.find(ma.course_message_id)),
+ :class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}",
+ :onmouseover => "message_titile_show($(this),event)",
+ :onmouseout => "message_titile_hide($(this))" %>
+
+ <% if ma.status == 0 || ma.status.nil?%>
+ <%= link_to '同意',dealwith_apply_request_user_path(User.current,:agree=>'Y',:msg_id=>ma.id),:remote=>'true'%>
+ |
+ <%= link_to '拒绝',dealwith_apply_request_user_path(User.current,:agree=>'N',:msg_id=>ma.id),:remote=>'true'%>
+ <% elsif ma.status == 1%>
+ 您已经同意了该申请
+ <% elsif ma.status == 2%>
+ 您已经拒绝了该申请
+ <%end %>
+
+
+
+
+ <%= User.current.lastname + User.current.firstname %>老师您好!您有了新的课程成员申请,信息如下:
+
+
真实姓名:<%= User.find(ma.course_message_id).realname %>
+
申请课程:<%= Course.find(ma.course_id).name%>
+
课程描述:
+
<%= Course.find(ma.course_id).description.html_safe %>
+
申请职位:<%= ma.content == '9' ? "教师" : "教辅"%>
+
+ <%= time_tag(ma.created_at).html_safe %>
+
+ <% end %>
+ <% if ma.course_message_type == "CourseRequestDealResult" %>
+
+ <% end %>
<% end %>
\ No newline at end of file
diff --git a/app/views/users/dealwith_apply_request.js.erb b/app/views/users/dealwith_apply_request.js.erb
new file mode 100644
index 000000000..e31c0be85
--- /dev/null
+++ b/app/views/users/dealwith_apply_request.js.erb
@@ -0,0 +1,11 @@
+$("#deal_info_<%=@msg.id%>").html(
+<% if @msg.status == 0 || @msg.status.nil?%>
+<%= link_to '同意',dealwith_apply_request_user_path(User.current,:agree=>'Y',:msg_id=>@msg.id),:remote=>'true'%>
+'|'
+<%= link_to '拒绝',dealwith_apply_request_user_path(User.current,:agree=>'N',:msg_id=>@msg.id),:remote=>'true'%>
+<% elsif @msg.status == 1%>
+ '您已经同意了该申请'
+<% elsif @msg.status == 2%>
+ '您已经拒绝了该申请'
+<%end %>
+);
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 810c22e7a..cb9e81c01 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -388,6 +388,7 @@ RedmineApp::Application.routes.draw do
get 'user_ref_resource_search'
post 'import_resources_to_homework'
get 'store_selected_resource'
+ get 'dealwith_apply_request'
# end
end
end
From 75ee45b2d19bfb82688b32575c0cd22efb599ea6 Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Wed, 21 Oct 2015 15:03:46 +0800
Subject: [PATCH 07/58] =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=B7=B2=E9=98=85?=
=?UTF-8?q?=EF=BC=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/users_controller.rb | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index f09494968..7425692c0 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -243,6 +243,7 @@ class UsersController < ApplicationController
#status 1 同意 2 拒绝
def dealwith_apply_request
@msg = CourseMessage.find(params[:msg_id])
+
case params[:agree]
when 'Y'
apply_user = User.find(@msg.course_message_id)
@@ -260,18 +261,18 @@ class UsersController < ApplicationController
member.course_group_id = 0
member.save
CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>1)
- @msg.update_attributes(:status=>1)
+ @msg.update_attributes(:status=>1,:viewed=>1)
else
members = []
members << Member.new(:role_ids => [@msg.content.to_i], :user_id => @msg.course_message_id)
Course.find(@msg.course_id).members << members
CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>1)
- @msg.update_attributes(:status=>1)
+ @msg.update_attributes(:status=>1,:viewed=>1)
end
when 'N'
CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>2)
- @msg.update_attributes(:status=>2)
+ @msg.update_attributes(:status=>2,:viewed=>1)
end
respond_to do |format|
format.js
From 7f1524ebe1f194e84d1e54f84c92f39df4cf3010 Mon Sep 17 00:00:00 2001
From: ouyangxuhua
Date: Thu, 22 Oct 2015 09:05:51 +0800
Subject: [PATCH 08/58] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BD=93=E5=AD=A6?=
=?UTF-8?q?=E7=94=9F=E8=A2=AB=E5=89=94=E9=99=A4=E8=AF=BE=E7=A8=8B=E6=88=90?=
=?UTF-8?q?=E5=91=98=E6=97=B6=EF=BC=8C=E6=B6=88=E6=81=AF=E9=A1=B5=E9=9D=A2?=
=?UTF-8?q?=E6=8A=A5=E9=94=99=E7=9A=84bug.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/users/_user_message_course.html.erb | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/app/views/users/_user_message_course.html.erb b/app/views/users/_user_message_course.html.erb
index d59045e07..00bf86ae5 100644
--- a/app/views/users/_user_message_course.html.erb
+++ b/app/views/users/_user_message_course.html.erb
@@ -350,7 +350,7 @@
<%= link_to ma.course_message.user.lastname + ma.course_message.user.firstname +
- "#{ma.course_message.user.members.where("course_id=?", ma.course.id).first.roles.first.name=='Student'?"同学":"老师"}",
+ "#{ma.course_message.user.allowed_to?(:as_teacher, ma.course) ? "老师":"同学"}",
user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
">回复了作品评论:
@@ -435,19 +435,16 @@
<%= link_to User.find(ma.course_message_id), user_path(ma.course_message_id), :class => "newsBlue homepageNewsPublisher" %>
- ">申请成为您课程的<%= ma.content %>
- :
+ ">申请成为您课程的<%= ma.content %>:
- <%= link_to "课程名称:" + ma.course, course_path(ma.course),
+ <%= link_to "课程名称:" + ma.course.name, course_path(ma.course),
:class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}",
:onmouseover => "message_titile_show($(this),event)",
:onmouseout => "message_titile_hide($(this))" %>
申请人资料:
-
姓名:<%= User.find(ma.course_message_id).show_name %>
-
职称:<%= User.find(ma.course_message_id).show_name %>
<%= time_tag(ma.created_at).html_safe %>
From 7e21c00aed2d82f75be0f53cfe2036c55c4c6996 Mon Sep 17 00:00:00 2001
From: cxt
Date: Thu, 22 Oct 2015 09:20:19 +0800
Subject: [PATCH 09/58] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BD=9C=E4=B8=9A?=
=?UTF-8?q?=E7=9A=84=E5=9B=9E=E5=A4=8D=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/words_controller.rb | 38 +++++
app/models/homework_common.rb | 13 ++
app/views/users/_course_homework.html.erb | 72 ++++++++-
.../users/_user_homework_detail.html.erb | 150 ++++++++++++++++++
app/views/users/_user_homework_list.html.erb | 114 +++++--------
app/views/words/leave_homework_message.js.erb | 7 +
config/routes.rb | 1 +
7 files changed, 316 insertions(+), 79 deletions(-)
create mode 100644 app/views/users/_user_homework_detail.html.erb
create mode 100644 app/views/words/leave_homework_message.js.erb
diff --git a/app/controllers/words_controller.rb b/app/controllers/words_controller.rb
index 6304055ed..6ad1a66b4 100644
--- a/app/controllers/words_controller.rb
+++ b/app/controllers/words_controller.rb
@@ -243,7 +243,45 @@ class WordsController < ApplicationController
flash[:error] = feedback.errors.full_messages[0]
redirect_to course_feedback_url(params[:id])
end
+ end
+
+ #作业的回复
+ def leave_homework_message
+ if User.current.logged?
+ @user = User.current
+ @homework_common = HomeworkCommon.find(params[:id]);
+ if params[:homework_message].size>0 && User.current.logged? && @user
+ feedback = HomeworkCommon.add_homework_jour(@user, params[:homework_message], params[:id])
+ if (feedback.errors.empty?)
+ if params[:asset_id]
+ ids = params[:asset_id].split(',')
+ update_kindeditor_assets_owner ids,feedback[:id],OwnerTypeHelper::JOURNALSFORMESSAGE
+ end
+ course_activity = CourseActivity.where("course_act_type='HomeworkCommon' and course_act_id =#{@homework_common.id}").first
+ if course_activity
+ course_activity.updated_at = Time.now
+ course_activity.save
+ end
+ user_activity = UserActivity.where("act_type='HomeworkCommon' and act_id =#{@homework_common.id}").first
+ if user_activity
+ user_activity.updated_at = Time.now
+ user_activity.save
+ end
+ respond_to do |format|
+ format.js{
+ @user_activity_id = params[:user_activity_id]
+ @is_in_course = params[:is_in_course]
+ @homework_common_id = params[:homework_common_id]
+ }
+ end
+ else
+ flash[:error] = feedback.errors.full_messages[0]
+ end
+ end
+ else
+ render_403
+ end
end
def add_brief_introdution
diff --git a/app/models/homework_common.rb b/app/models/homework_common.rb
index 796080645..03a7644a2 100644
--- a/app/models/homework_common.rb
+++ b/app/models/homework_common.rb
@@ -12,6 +12,7 @@ class HomeworkCommon < ActiveRecord::Base
has_many :homework_tests, :dependent => :destroy
has_many :student_works, :dependent => :destroy, :conditions => "is_test=0"
has_many :student_works_evaluation_distributions, :through => :student_works #一个作业的分配的匿评列表
+ has_many :journals_for_messages, :as => :jour, :dependent => :destroy
has_many :acts, :class_name => 'Activity', :as => :act, :dependent => :destroy #用户活动
# 课程动态
has_many :course_acts, :class_name => 'CourseActivity',:as =>:course_act ,:dependent => :destroy
@@ -60,6 +61,18 @@ class HomeworkCommon < ActiveRecord::Base
self.homework_type == 2 && self.homework_detail_programing
end
+ ###添加回复
+ def self.add_homework_jour(user, notes, id , options = {})
+ homework = HomeworkCommon.find(id)
+ if options.count == 0
+ jfm = homework.journals_for_messages.build(:user_id => user.id, :notes => notes, :reply_id => 0)
+ else
+ jfm = homework.journals_for_messages.build(options)
+ end
+ jfm.save
+ jfm
+ end
+
delegate :language_name, :language, :to => :homework_detail_programing
end
diff --git a/app/views/users/_course_homework.html.erb b/app/views/users/_course_homework.html.erb
index 2d3bc68de..df42f6ee9 100644
--- a/app/views/users/_course_homework.html.erb
+++ b/app/views/users/_course_homework.html.erb
@@ -1,5 +1,5 @@
<% is_teacher = User.current.allowed_to?(:as_teacher,activity.course) %>
-
+
<%= link_to image_tag(url_to_avatar(activity.user), :width => "50", :height => "50"), user_path(activity.user_id), :alt => "用户头像" %>
@@ -71,4 +71,74 @@
+
+ <% count=activity.journals_for_messages.count %>
+
+
+
+
+ 回复(<%= count %>)
+
+
+ <%if count>3 %>
+
+ <% end %>
+
+
+ <% replies_all_i = 0 %>
+ <% if count > 0 %>
+
+
+ <% activity.journals_for_messages.reorder("created_on desc").each do |comment| %>
+
+ <% replies_all_i = replies_all_i + 1 %>
+
+
+ <%= link_to image_tag(url_to_avatar(comment.user), :width => "33", :height => "33", :class =>"mt8"), user_path(comment.user_id), :alt => "用户头像" %>
+
+
+
+ <% if comment.try(:user).try(:realname) == ' ' %>
+ <%= link_to comment.try(:user), user_path(comment.user_id), :class => "newsBlue mr10 f14" %>
+ <% else %>
+ <%= link_to comment.try(:user).try(:realname), user_path(comment.user_id), :class => "newsBlue mr10 f14" %>
+ <% end %>
+ <%= format_time(comment.created_on) %>
+
+
+
+
+
+ <% end %>
+
+
+ <% end %>
+
+
+
<%= link_to image_tag(url_to_avatar(User.current), :width => "33", :height => "33"), :alt => "用户头像" %>
+
+
+ <%= form_for('new_form',:url => {:controller => 'words', :action => 'leave_homework_message', :id => activity.id},:method => "post", :remote => true) do |f|%>
+ <%= hidden_field_tag 'user_activity_id',params[:user_activity_id],:value =>user_activity_id %>
+
+
+
发送
+
+
+ <% end%>
+
+
+
+
+
+
\ 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
new file mode 100644
index 000000000..40400c71e
--- /dev/null
+++ b/app/views/users/_user_homework_detail.html.erb
@@ -0,0 +1,150 @@
+<% is_teacher = User.current.allowed_to?(:as_teacher,homework_common.course) %>
+
+
+
+ <%=link_to image_tag(url_to_avatar(homework_common.user),width:"50px", height: "50px"), user_activities_path(homework_common.user.id)%>
+
+
+
+ <%= link_to homework_common.user.show_name, user_activities_path(homework_common.user_id), :class => "newsBlue mr15"%>
+ TO
+ <%= link_to homework_common.course.name, course_path(homework_common.course_id), :class => "newsBlue ml15"%>
+
+
+ <%= link_to homework_common.name,student_work_index_path(:homework => homework_common.id),:class => "postGrey"%>
+
+
+ <% if homework_common.homework_detail_manual%>
+ <% if homework_common.homework_detail_manual.comment_status == 1%>
+
未开启匿评
+ <% elsif homework_common.homework_detail_manual.comment_status == 2%>
+
匿评中
+ <% elsif homework_common.homework_detail_manual.comment_status == 3%>
+
匿评已结束
+ <% end%>
+ <% end%>
+
+
+
+ <%= user_for_homework_common homework_common,is_teacher %>
+
+ <% if homework_common.homework_type == 2 && is_teacher%>
+
+ <%= link_to "模拟答题", new_user_commit_homework_users_path(homework_id: homework_common.id, is_test: true), class: 'c_blue test-program-btn', title: '教师可以通过模拟答题设置作业的标准答案' %>
+
+ <% end %>
+ <% if homework_common.homework_type == 2%>
+
+ 语言:
+ <%= homework_common.language_name%>
+
+ <% end %>
+
+ <%= l(:label_end_time)%>:<%= homework_common.end_time%>
+
+
+
+ <%= homework_common.description.html_safe %>
+
+
+ <%= render :partial => 'student_work/work_attachments', :locals => {:attachments => homework_common.attachments} %>
+
+
+ <% if is_teacher%>
+ <%# if false%>
+
+
+
+
+
+ <%= link_to l(:button_edit),edit_homework_common_path(homework_common,:is_in_course => is_in_course), :class => "postOptionLink"%>
+
+
+ <%= link_to(l(:label_bid_respond_delete), homework_common_path(homework_common,:is_in_course => is_in_course),:method => 'delete', :confirm => l(:text_are_you_sure), :class => "postOptionLink") %>
+
+
+ <%= link_to("匿评设置", start_evaluation_set_homework_common_path(homework_common),:class => "postOptionLink", :remote => true) if homework_common.homework_detail_manual.comment_status == 1%>
+
+
+ <%= homework_anonymous_comment homework_common %>
+
+
+
+
+
+ <% end%>
+
+
+
+
+ <% count=homework_common.journals_for_messages.count %>
+
+
+
+
+ 回复(<%= count %>)
+
+
+ <%if count>3 %>
+
+ <% end %>
+
+
+ <% replies_all_i = 0 %>
+ <% if count > 0 %>
+
+
+ <% homework_common.journals_for_messages.reorder("created_on desc").each do |comment| %>
+
+ <% replies_all_i = replies_all_i + 1 %>
+
+
+ <%= link_to image_tag(url_to_avatar(comment.user), :width => "33", :height => "33", :class =>"mt8"), user_path(comment.user_id), :alt => "用户头像" %>
+
+
+
+ <% if comment.try(:user).try(:realname) == ' ' %>
+ <%= link_to comment.try(:user), user_path(comment.user_id), :class => "newsBlue mr10 f14" %>
+ <% else %>
+ <%= link_to comment.try(:user).try(:realname), user_path(comment.user_id), :class => "newsBlue mr10 f14" %>
+ <% end %>
+ <%= format_time(comment.created_on) %>
+
+
+
+
+
+ <% end %>
+
+
+ <% end %>
+
+
+
<%= link_to image_tag(url_to_avatar(User.current), :width => "33", :height => "33"), :alt => "用户头像" %>
+
+
+ <%= form_for('new_form',:url => {:controller => 'words', :action => 'leave_homework_message', :id => homework_common.id},:method => "post", :remote => true) do |f|%>
+ <%= hidden_field_tag 'homework_common_id',params[:homework_common_id],:value =>homework_common.id %>
+ <%= hidden_field_tag 'is_in_course',params[:is_in_course],:value =>is_in_course %>
+
+
+
发送
+
+
+ <% end%>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/users/_user_homework_list.html.erb b/app/views/users/_user_homework_list.html.erb
index 44f992bb4..ad39ad14f 100644
--- a/app/views/users/_user_homework_list.html.erb
+++ b/app/views/users/_user_homework_list.html.erb
@@ -1,83 +1,41 @@
+<%= javascript_include_tag "/assets/kindeditor/kindeditor",'/assets/kindeditor/pasteimg',"init_activity_KindEditor" %>
+
<% homework_commons.each do |homework_common|%>
- <% is_teacher = User.current.allowed_to?(:as_teacher,homework_common.course) %>
-
-
-
- <%=link_to image_tag(url_to_avatar(homework_common.user),width:"50px", height: "50px"), user_activities_path(homework_common.user.id)%>
-
-
-
- <%= link_to homework_common.user.show_name, user_activities_path(homework_common.user_id), :class => "newsBlue mr15"%>
- TO
- <%= link_to homework_common.course.name, course_path(homework_common.course_id), :class => "newsBlue ml15"%>
-
-
- <%= link_to homework_common.name,student_work_index_path(:homework => homework_common.id),:class => "postGrey"%>
-
+
+ <%= render :partial => 'users/user_homework_detail', :locals => {:homework_common => homework_common,:is_in_course => is_in_course} %>
<% end%>
<% if homework_commons.count == 10%>
<% if is_in_course == 1%>
diff --git a/app/views/words/leave_homework_message.js.erb b/app/views/words/leave_homework_message.js.erb
new file mode 100644
index 000000000..91525c889
--- /dev/null
+++ b/app/views/words/leave_homework_message.js.erb
@@ -0,0 +1,7 @@
+<% if @user_activity_id %>
+ $("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/course_homework', :locals => {:activity => @homework_common,:user_activity_id =>@user_activity_id}) %>");
+ init_activity_KindEditor_data(<%= @user_activity_id%>,"","87%");
+<% elsif @homework_common_id && @is_in_course %>
+ $("#homework_common_<%= @homework_common_id %>").replaceWith("<%= escape_javascript(render :partial => 'users/user_homework_detail', :locals => {:homework_common => @homework_common,:is_in_course => @is_in_course}) %>");
+ init_activity_KindEditor_data(<%= @homework_common_id%>,"","87%");
+<% end %>
diff --git a/config/routes.rb b/config/routes.rb
index 810c22e7a..d140c240a 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -855,6 +855,7 @@ RedmineApp::Application.routes.draw do
match 'projects/:id/feedback', :to => 'projects#feedback', :via => :get, :as => 'project_feedback'
match 'project/:id/share', :to => 'projects#share', :as => 'share_show' #share
post 'words/:id/leave_user_message', :to => 'words#leave_user_message', :as => "leave_user_message"
+ post 'words/:id/leave_homework_message', :to => 'words#leave_homework_message', :as => "leave_homework_message"
post 'join_in/join', :to => 'courses#join', :as => 'join'
delete 'join_in/join', :to => 'courses#unjoin'
From 4b8c65d12e84d4ac0fb850e74b6de961614162be Mon Sep 17 00:00:00 2001
From: ouyangxuhua
Date: Thu, 22 Oct 2015 14:31:14 +0800
Subject: [PATCH 10/58] =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/users_controller.rb | 40 +++++++++++++++++++
app/views/users/dealwith_apply_request.js.erb | 11 +++++
2 files changed, 51 insertions(+)
create mode 100644 app/views/users/dealwith_apply_request.js.erb
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 7adba7cbf..7425692c0 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -239,6 +239,46 @@ class UsersController < ApplicationController
end
end
+ #处理加入课程成为教辅教师的请求
+ #status 1 同意 2 拒绝
+ def dealwith_apply_request
+ @msg = CourseMessage.find(params[:msg_id])
+
+ case params[:agree]
+ when 'Y'
+ apply_user = User.find(@msg.course_message_id)
+
+ if apply_user.member_of_course?(Course.find(@msg.course_id))
+ #将角色改为老师或者教辅
+ member = Course.find(@msg.course_id).members.where(:user_id=>apply_user.id).all[0]
+ member.role_ids = [@msg.content] # msg content保存的是申请的职位角色
+ #删除为学生的记录
+ joined = StudentsForCourse.where('student_id = ? and course_id = ?', member.user_id,@msg.course_id)
+ joined.each do |join|
+ join.delete
+ end
+
+ member.course_group_id = 0
+ member.save
+ CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>1)
+ @msg.update_attributes(:status=>1,:viewed=>1)
+ else
+ members = []
+ members << Member.new(:role_ids => [@msg.content.to_i], :user_id => @msg.course_message_id)
+ Course.find(@msg.course_id).members << members
+ CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>1)
+ @msg.update_attributes(:status=>1,:viewed=>1)
+ end
+
+ when 'N'
+ CourseMessage.create(:user_id => @msg.course_message_id, :course_id => @msg.course_id, :viewed => false,:content=> @msg.content,:course_message_id=>User.current.id,:content=>@msg.content,:course_message_type=>'CourseRequestDealResult',:status=>2)
+ @msg.update_attributes(:status=>2,:viewed=>1)
+ end
+ respond_to do |format|
+ format.js
+ end
+ end
+
# added by bai
def show_score
diff --git a/app/views/users/dealwith_apply_request.js.erb b/app/views/users/dealwith_apply_request.js.erb
new file mode 100644
index 000000000..e31c0be85
--- /dev/null
+++ b/app/views/users/dealwith_apply_request.js.erb
@@ -0,0 +1,11 @@
+$("#deal_info_<%=@msg.id%>").html(
+<% if @msg.status == 0 || @msg.status.nil?%>
+<%= link_to '同意',dealwith_apply_request_user_path(User.current,:agree=>'Y',:msg_id=>@msg.id),:remote=>'true'%>
+'|'
+<%= link_to '拒绝',dealwith_apply_request_user_path(User.current,:agree=>'N',:msg_id=>@msg.id),:remote=>'true'%>
+<% elsif @msg.status == 1%>
+ '您已经同意了该申请'
+<% elsif @msg.status == 2%>
+ '您已经拒绝了该申请'
+<%end %>
+);
\ No newline at end of file
From 35719f9c28de94dfd6f47d78cf14e36b5162d026 Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Thu, 22 Oct 2015 15:41:20 +0800
Subject: [PATCH 11/58] =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=A4=84=E7=90=86?=
=?UTF-8?q?=E8=B7=AF=E7=94=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
config/routes.rb | 1 +
1 file changed, 1 insertion(+)
diff --git a/config/routes.rb b/config/routes.rb
index d140c240a..649cfbb75 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -387,6 +387,7 @@ RedmineApp::Application.routes.draw do
get 'user_resource_type'
get 'user_ref_resource_search'
post 'import_resources_to_homework'
+ get 'dealwith_apply_request'
get 'store_selected_resource'
# end
end
From f7545e623b332c467b850c253e5512254fdd4eca Mon Sep 17 00:00:00 2001
From: ouyangxuhua
Date: Thu, 22 Oct 2015 15:41:52 +0800
Subject: [PATCH 12/58] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=BD=9C=E4=B8=9A?=
=?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=88=AA=E6=AD=A2=E6=97=A5=E6=9C=9F=E5=BF=AB?=
=?UTF-8?q?=E5=88=B0=E6=97=B6=EF=BC=8C=E5=A4=9A=E5=8F=91=E9=80=81=E4=B8=80?=
=?UTF-8?q?=E6=9D=A1=E6=B6=88=E6=81=AF=E7=9A=84bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/users/_user_message_course.html.erb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/views/users/_user_message_course.html.erb b/app/views/users/_user_message_course.html.erb
index b98e3be53..720e5f9c5 100644
--- a/app/views/users/_user_message_course.html.erb
+++ b/app/views/users/_user_message_course.html.erb
@@ -37,7 +37,7 @@
<%= time_tag(ma.created_at).html_safe %>
<% end %>
- <% if ma.course_message_type == "HomeworkCommon" %>
+ <% if ma.course_message_type == "HomeworkCommon" && ma.status.nil?%>
<%=link_to image_tag(url_to_avatar(ma.course_message.user), :width => "30", :height => "30"), user_path(ma.course_message.user) %>
<%=link_to ma.course_message.user.lastname + ma.course_message.user.firstname + "老师", user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
From 4b6f8efc5a1bbf3fdd0673743adf33def8597bbc Mon Sep 17 00:00:00 2001
From: cxt
Date: Thu, 22 Oct 2015 16:57:36 +0800
Subject: [PATCH 13/58] =?UTF-8?q?=E4=BD=9C=E5=93=81=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BD=9C=E4=B8=9A=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../student_work/_student_work_list.html.erb | 1 +
app/views/student_work/index.html.erb | 76 +++++++++++++++++++
app/views/users/_user_homework_list.html.erb | 18 ++---
public/stylesheets/courses.css | 10 +++
4 files changed, 96 insertions(+), 9 deletions(-)
diff --git a/app/views/student_work/_student_work_list.html.erb b/app/views/student_work/_student_work_list.html.erb
index 197fecac9..2d0e9220c 100644
--- a/app/views/student_work/_student_work_list.html.erb
+++ b/app/views/student_work/_student_work_list.html.erb
@@ -12,6 +12,7 @@
<%= select_tag(:student_work_in_group,options_for_select(course_group_list(@course),@group), {:class => "classSplit"}) unless course_group_list(@course).empty? %>
<% end%>
+
[ 显示作业信息 ]
diff --git a/app/views/student_work/index.html.erb b/app/views/student_work/index.html.erb
index e28cdb1e2..72ca36ca9 100644
--- a/app/views/student_work/index.html.erb
+++ b/app/views/student_work/index.html.erb
@@ -28,6 +28,33 @@
$('#ajax-modal').parent().css("top","25%").css("left","35%").css("position","fixed");
}
+ $(function(){
+ $("#homework_info_hidden").click(function(){
+ $("#homeworkInformation").hide();
+ $("#homework_info_hidden").hide();
+ $("#homework_info_show").show();
+ });
+ $("#homework_info_show").click(function(){
+ $("#homework_info_show").hide();
+ $("#homeworkInformation").show();
+ $("#homework_info_hidden").show();
+ });
+
+ if($("#homework_description").height() > 54) {
+ $("#homeworkDetailShow").show();
+ }
+ $("#homeworkDetailShow").click(function(){
+ $("#homeworkDetail").toggleClass("max_h54");
+ $("#homeworkDetailShow").hide();
+ $("#homeworkDetailHide").show();
+ });
+ $("#homeworkDetailHide").click(function(){
+ $("#homeworkDetail").toggleClass("max_h54");
+ $("#homeworkDetailHide").hide();
+ $("#homeworkDetailShow").show();
+ });
+ });
+
+
+
diff --git a/app/views/users/_user_homework_list.html.erb b/app/views/users/_user_homework_list.html.erb
index ad39ad14f..cf511c51f 100644
--- a/app/views/users/_user_homework_list.html.erb
+++ b/app/views/users/_user_homework_list.html.erb
@@ -1,15 +1,15 @@
<%= javascript_include_tag "/assets/kindeditor/kindeditor",'/assets/kindeditor/pasteimg',"init_activity_KindEditor" %>
<% homework_commons.each do |homework_common|%>
<% if activity && activity.course_act%>
diff --git a/app/views/users/_course_homework.html.erb b/app/views/users/_course_homework.html.erb
index df42f6ee9..4bde4476d 100644
--- a/app/views/users/_course_homework.html.erb
+++ b/app/views/users/_course_homework.html.erb
@@ -43,9 +43,15 @@
截止时间:<%= activity.end_time.to_s %>
-
- <%= activity.description.html_safe %>
+
+
+ <%= activity.description.html_safe %>
+
+
+
+
+
<%# if is_teacher%>
<% if ma.course_message_type == "StudentWork" && !ma.course_message.homework_common.nil? %>
-
+ <%= link_to image_tag(url_to_avatar(ma.course_message.homework_common.user), :width => "30", :height => "30"), user_path(ma.course_message.homework_common.user) %>
- ">迟交作业,不能参与作业匿评!
+ <%=link_to ma.course_message.homework_common.user.show_name, user_path(ma.course_message.homework_common.user), :class => "newsBlue homepageNewsPublisher" %>
+ ">发布的作业:
-
- <%= link_to "由于迟交作业,您及您的作品都不能参与作业的匿评", student_work_index_path(:homework => ma.course_message.homework_common_id),
+
+ <%= link_to "作业题目:" + ma.course_message.homework_common.name, student_work_index_path(:homework => ma.course_message.homework_common_id),
:class => "#{ma.viewed==0 ? "newsBlack" : "newsGrey"}",
:onmouseover => "message_titile_show($(this),event)",
:onmouseout => "message_titile_hide($(this))" %>
@@ -393,11 +395,18 @@
<%= User.current.lastname + User.current.firstname %>
<%= User.current.allowed_to?(:as_teacher,ma.course_message.homework_common.course) ? '老师':'同学'%>您好!由于迟交作业,您及您的作品都不能参与以下作业的匿评。作业详情如下:
- 课程名称:<%= ma.course_message.homework_common.course.name %>(<%= ma.course_message.homework_common.course.time.to_s + '年' + ma.course_message.homework_common.course.term %>)
- 作业标题:<%=ma.course_message.homework_common.name %>
- 提交截止:<%=ma.course_message.homework_common.end_time %> 24:00
- 提交时间:<%=format_time(ma.course_message.created_at) %>
+
+
+ 课程名称:<%= ma.course_message.homework_common.course.name %>(<%= ma.course_message.homework_common.course.time.to_s + '年' + ma.course_message.homework_common.course.term %>)
+
+ 作业标题:<%= ma.course_message.homework_common.name %>
+ 提交截止:<%= ma.course_message.homework_common.end_time %> 24:00
+ 提交时间:<%= format_time(ma.course_message.created_at) %>
+ 迟交扣分:<%= ma.course_message.homework_common.late_penalty %>分
+
+ 如需获得最终成绩,请您联系主讲老师对您的作品进行单独评分!
+
您迟交了作品!
<%= time_tag(ma.created_at).html_safe %>
<% end %>
diff --git a/public/stylesheets/new_user.css b/public/stylesheets/new_user.css
index 872d8df6d..83fe0456f 100644
--- a/public/stylesheets/new_user.css
+++ b/public/stylesheets/new_user.css
@@ -1296,3 +1296,5 @@ a:hover.link_file_a{ background:url(../images/pic_file.png) 0 -25px no-repeat; c
.list_style ol li{list-style-type: decimal;margin-left: 20px;}
.list_style ul li{list-style-type: disc;margin-left: 20px;}
+.list_style_disc {list-style-type:disc;margin-left:5px;}
+.system_message_style li{color:#909090}
From 4a188dc81d7660b8881df47e68ca7f089e58ddaa Mon Sep 17 00:00:00 2001
From: ouyangxuhua
Date: Fri, 23 Oct 2015 14:28:24 +0800
Subject: [PATCH 17/58] =?UTF-8?q?=E5=AF=B9=E6=89=80=E6=9C=89=E4=BD=9C?=
=?UTF-8?q?=E4=B8=9A=E6=B6=88=E6=81=AF=EF=BC=8C=E7=BB=9F=E4=B8=80=E5=9C=A8?=
=?UTF-8?q?=E5=86=85=E5=AE=B9=E5=89=8D=E5=8A=A0=E5=9C=86=E7=82=B9=EF=BC=8C?=
=?UTF-8?q?=E5=B9=B6=E4=B8=94=E8=B0=83=E6=95=B4=E9=A2=9C=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/users/_user_message_course.html.erb | 170 +++++++++---------
public/images/news_dot.png | Bin 0 -> 976 bytes
public/images/news_dot2.png | Bin 0 -> 976 bytes
public/stylesheets/new_user.css | 4 +-
4 files changed, 86 insertions(+), 88 deletions(-)
create mode 100644 public/images/news_dot.png
create mode 100644 public/images/news_dot2.png
diff --git a/app/views/users/_user_message_course.html.erb b/app/views/users/_user_message_course.html.erb
index 38f895e4c..fb63f4fc0 100644
--- a/app/views/users/_user_message_course.html.erb
+++ b/app/views/users/_user_message_course.html.erb
@@ -62,27 +62,31 @@
<%= User.current.lastname + User.current.firstname %>老师您好!
<%= User.current.eql?(ma.course_message.user)?"您":(ma.course_message.user.show_name + "老师")%>刚刚发布了一个作业:
- 课程名称:<%= ma.course_message.course.name %>
- (<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
- 作业标题:<%= ma.course_message.name %>
- 提交截止:<%= ma.course_message.end_time %> 24点
- 匿评开始:<%= ma.course_message.homework_detail_manual.evaluation_start %> 24点
- 匿评关闭:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
- 迟交扣分:<%= ma.course_message.late_penalty %>分
- 缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
+
+ 课程名称:<%= ma.course_message.course.name %>
+ (<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
+ 作业标题:<%= ma.course_message.name %>
+ 提交截止:<%= ma.course_message.end_time %> 24点
+ 匿评开始:<%= ma.course_message.homework_detail_manual.evaluation_start %> 24点
+ 匿评关闭:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
+ 迟交扣分:<%= ma.course_message.late_penalty %>分
+ 缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
+
您可以修改作业内容、评分规则、匿评过程等,谢谢!
<% else %>
<%= User.current.lastname + User.current.firstname %>同学您好!<%= ma.course_message.user.lastname + ma.course_message.user.firstname %>老师刚刚发布了一个作业:
- 课程名称:<%= ma.course_message.course.name %>
- (<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
- 作业标题:<%= ma.course_message.name %>
- 提交截止:<%= ma.course_message.end_time %> 24点
- 匿评开始:<%= ma.course_message.homework_detail_manual.evaluation_start %> 24点
- 匿评关闭:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
- 迟交扣分:<%= ma.course_message.late_penalty %>分
- 缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
+
+ 课程名称:<%= ma.course_message.course.name %>
+ (<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
+ 作业标题:<%= ma.course_message.name %>
+ 提交截止:<%= ma.course_message.end_time %> 24点
+ 匿评开始:<%= ma.course_message.homework_detail_manual.evaluation_start %> 24点
+ 匿评关闭:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
+ 迟交扣分:<%= ma.course_message.late_penalty %>分
+ 缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
+
请抓紧时间提交您的作品,谢谢!
@@ -109,24 +113,16 @@
<%= User.current.lastname + User.current.firstname %>同学您好!
<%= ma.course_message.user.lastname + ma.course_message.user.firstname %>老师发布的作业截止日期快到了:
- 课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
- 作业标题:<%= ma.course_message.name %>
- 提交截止:<%= ma.course_message.end_time %> 24点
- 匿评开始:<%= ma.course_message.homework_detail_manual.evaluation_start %> 24点
- 匿评关闭:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
- 迟交扣分:<%= ma.course_message.late_penalty %>分
- 缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
- 请抓紧时间提交您的作品,谢谢!
- <% else %>
- <%= User.current.lastname + User.current.firstname %>老师您好!<%= ma.course_message.user.lastname + ma.course_message.user.firstname %>老师发布的作业截止日期快到了:
- 课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
- 作业标题:<%= ma.course_message.name %>
- 提交截止:<%= ma.course_message.end_time %> 24点
- 匿评开始:<%= ma.course_message.homework_detail_manual.evaluation_start %> 24点
- 匿评关闭:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
- 迟交扣分:<%= ma.course_message.late_penalty %>分
- 缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
- 您可以修改作业内容、评分规则、匿评过程等,谢谢!
+
+ 课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
+ 作业标题:<%= ma.course_message.name %>
+ 提交截止:<%= ma.course_message.end_time %> 24点
+ 匿评开始:<%= ma.course_message.homework_detail_manual.evaluation_start %> 24点
+ 匿评关闭:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
+ 迟交扣分:<%= ma.course_message.late_penalty %>分
+ 缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
+ 请抓紧时间提交您的作品,谢谢!
+
<% end %>
截止时间快到了!
@@ -154,12 +150,12 @@
<%= User.current.lastname + User.current.firstname %><%= User.current.allowed_to?(:as_teacher,ma.course_message.course) ? '老师' : '同学' %>您好!
<%= User.current.eql?(ma.course_message.user)?"您":(ma.course_message.user.lastname + ma.course_message.user.firstname+"老师") %>开启了匿评,作业详情如下:
-
课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
-
作业标题:<%= ma.course_message.name %>
-
缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
-
- 匿评截止:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
-
+
+ 课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
+ 作业标题:<%= ma.course_message.name %>
+ 缺评扣分:<%= ma.course_message.homework_detail_manual.absence_penalty %>分
+ 匿评截止:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点
+
<% unless User.current.allowed_to?(:as_teacher, ma.course_message.course)%>
请您尽早完成匿评!如果您在规定时间内未完成匿评,一次将被扣<%= ma.course_message.homework_detail_manual.absence_penalty %>分。
<% end%>
@@ -184,8 +180,10 @@
<%= User.current.lastname + User.current.firstname %><%= User.current.allowed_to?(:as_teacher,ma.course_message.course) ? '老师':'同学'%>您好!
<%= User.current.eql?(ma.course_message.user)?"您":(ma.course_message.user.lastname + ma.course_message.user.firstname+"老师") %>关闭了匿评,作业详情如下:
-
课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
-
作业标题:<%= ma.course_message.name %>
+
+ 课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年'+ ma.course_message.course.term %>)
+ 作业标题:<%= ma.course_message.name %>
+
<%= time_tag(ma.created_at).html_safe %>
@@ -210,14 +208,14 @@
<%= User.current.lastname + User.current.firstname %><%= User.current.allowed_to?(:as_teacher, ma.course_message.course) ? '老师':'同学'%>您好!
<%= User.current.eql?(ma.course_message.user) ?"您":(ma.course_message.user.lastname + ma.course_message.user.firstname + "老师") %>启动作业匿评失败!
-
失败原因:提交作品的人数低于2人
-
-
作业详情如下:
-
课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年' + ma.course_message.course.term %>)
-
作业标题:<%= ma.course_message.name %>
-
- 提交截止:<%= ma.course_message.end_time%> 24点
+
+
+ 失败原因:提交作品的人数低于2人
+ 课程名称:<%= ma.course_message.course.name %>(<%= ma.course_message.course.time.to_s + '年' + ma.course_message.course.term %>)
+ 作业标题:<%= ma.course_message.name %>
+ 提交截止:<%= ma.course_message.end_time%> 24点
+
<%= time_tag(ma.created_at).html_safe %>
@@ -304,16 +302,16 @@
<%= User.current.show_name %>同学您好!
<%= ma.course_message.reviewer_role == 3? "匿名用户" : (ma.course_message.user.show_name + "老师")%><%= ma.status == 0? "评阅了您的作品":"重新评阅了您的作品"%>。详情如下:
-
课程名称:<%= ma.course.name %>(<%= ma.course.time.to_s + '年'+ ma.course.term %>)
-
作业标题:<%=ma.course_message.student_work.homework_common.name %>
- <% content = ma.content.gsub("作业评分:","").split(" 评语:")%>
-
- 作品评分:<%= content[0] %>分
-
- <% if content.size > 1 %>
-
作品评语:
-
<%= content[1] %>
- <% end %>
+
+ 课程名称:<%= ma.course.name %>(<%= ma.course.time.to_s + '年'+ ma.course.term %>)
+ 作业标题:<%=ma.course_message.student_work.homework_common.name %>
+ <% content = ma.content.gsub("作业评分:","").split(" 评语:")%>
+ 作品评分:<%= content[0] %>分
+ <% if content.size > 1 %>
+
作品评语:
+ <%= content[1] %>
+ <% end %>
+
本次作业将在<%= ma.course_message.student_work.homework_common.homework_detail_manual.evaluation_end %> 24点结束匿评,到时您将可以看到所有其他同学的作品啦!大家可以进一步互相学习。 期待您取得更大的进步!
@@ -351,7 +349,7 @@
<%= link_to ma.course_message.user.lastname + ma.course_message.user.firstname +
- "#{ma.course_message.user.allowed_to?(:as_teacher, ma.course)?"同学":"老师"}",
+ "#{ma.course_message.user.allowed_to?(:as_teacher, ma.course)?"老师":"同学"}",
user_path(ma.course_message.user), :class => "newsBlue homepageNewsPublisher" %>
">回复了作品评论:
@@ -365,12 +363,12 @@
<%= User.current.show_name %>老师您好!
<%= ma.course_message.user.show_name%><%= ma.course_message.user.allowed_to?(:as_teacher, ma.course)?"老师":"学生"%>回复了您的作品评论。详情如下:
-
回复内容:
-
<%= ma.course_message.notes %>
-
您的评论:
-
<%= ma.course_message.jour.comment %>
-
课程名称:<%= ma.course.name %>(<%= ma.course.time.to_s + '年'+ ma.course.term %>)
-
作业标题:<%=ma.course_message.jour.student_work.homework_common.name %>
+
+ 回复内容:<%= ma.course_message.notes %>
+ 您的评论:<%= ma.course_message.jour.comment %>
+ 课程名称:<%= ma.course.name %>(<%= ma.course.time.to_s + '年'+ ma.course.term %>)
+ 作业标题:<%=ma.course_message.jour.student_work.homework_common.name %>
+
<%= time_tag(ma.created_at).html_safe %>
@@ -395,14 +393,12 @@
<%= User.current.lastname + User.current.firstname %>
<%= User.current.allowed_to?(:as_teacher,ma.course_message.homework_common.course) ? '老师':'同学'%>您好!由于迟交作业,您及您的作品都不能参与以下作业的匿评。作业详情如下:
-
<% end %>
diff --git a/public/images/news_dot.png b/public/images/news_dot.png
new file mode 100644
index 0000000000000000000000000000000000000000..7dea0bbe497f2c0f9b39e489ae60c723fe2b48eb
GIT binary patch
literal 976
zcmaJ=zi-n(7R|b%XopTzev1*#sc1T1VMQNmFV2ER1605b(*cak<
zLLHEpVB#-eMEn6TpbiWm76urQkg84$Na?_e#5qk;27+b#e(1gTefNFup4O`OmKLuq
zavZl*E@^c(F2vu(_<#IqSYpFfsyFF2>Ck~0V6I@3HU?$a?BY5$?fr)z@CL_SfKH=H
zn?^;ph|8NXhL2pIu{myIGxAMq7gNy2UB^@4@a;PY99w}q86#!*D(*R@g8*+IR2$a8
zu9dUl=3TH6$xOh-)C7^c=Y?{lz>%)Z=JB=w!3aWk6?m3Z)2IQJ1Q=xabka&81SE+^
zYZ*yGcYv5eqL5;*ltgQCMv}!W7(b9j3+#?u*NWp
zVhvGDGDI@m_ox{qy>NA+pyAL89G^PG1F@pnCVi?vmg(6MTz@L-h2t`@f(eo73y4p}
zN16Z)B|0N!TMk
zP`4#;Ysc|yG6-*v@P;9my^xxoh0B@(nF8-Pwyfzzy`W|FY)&j9q-VBLlBkQB^)$++
z)ihEkT#ZZ5ncUb4uFoQCIB*_eyBH7`jE*cjvvW~r>W#Vf>|C^&T!AGc
z#Et!{(UUFao_IR7En7^Dk3Hu0fZ6)XD|E!JgjUuHjp$qZ*Xe1?YPEhWoUDM({K@KHxPfQB`G@C_CzDnZ+=Hg4IjObG$-pdF^zI!{
z3}qtVKx}}}IdTIzROp$mOxDpcOM@8%4;1<=sJ31QD)J!^nQX@7cpgX+!{jv{Ok%Fzpet1lS<14#JQiW8-kfVKk0ra5%aUN&sIeCs9UqbD
ziI$78C7Z?ILzhguPsaLfCi#+F39YK_wZb2rSDdkOGm%j98(%3ty}>4bHMYRX#X9_{H?<@5g_(pWIJnH($Ts0-vd;-PE<6;LS;N$ExL;_O5hz
F{1*rxDeM3M
literal 0
HcmV?d00001
diff --git a/public/stylesheets/new_user.css b/public/stylesheets/new_user.css
index ee3d96b4b..599ea5476 100644
--- a/public/stylesheets/new_user.css
+++ b/public/stylesheets/new_user.css
@@ -1298,5 +1298,5 @@ a:hover.link_file_a{ background:url(../images/pic_file.png) 0 -25px no-repeat; c
.list_style ol li{list-style-type: decimal;margin-left: 20px;}
.list_style ul li{list-style-type: disc;margin-left: 20px;}
-.list_style_disc {list-style-type:disc;margin-left:5px;}
-.system_message_style li{color:#909090}
+.ul_grey li {color:#909090; list-style-position:inside; padding-left:1px;list-style-image:url('../images/news_dot2.png')}
+.ul_normal_color li {list-style-position:inside; padding-left:1px; list-style-image:url('../images/news_dot.png')}
From fde4ce74ba5378eb2d8b8ac5f4210043979a0535 Mon Sep 17 00:00:00 2001
From: cxt
Date: Fri, 23 Oct 2015 14:45:56 +0800
Subject: [PATCH 18/58] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=A2=9E=E5=8A=A0=E8=AF=84=E5=88=86=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/homework_common_controller.rb | 9 +++++++--
app/controllers/student_work_controller.rb | 8 +++++++-
app/views/homework_common/score_rule_set.js.erb | 6 ++++++
app/views/student_work/_set_score_rule.html.erb | 3 +++
app/views/student_work/index.html.erb | 2 +-
app/views/users/_user_homework_detail.html.erb | 3 +++
config/routes.rb | 1 +
7 files changed, 28 insertions(+), 4 deletions(-)
create mode 100644 app/views/homework_common/score_rule_set.js.erb
diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb
index 9e3a4b836..7793ef097 100644
--- a/app/controllers/homework_common_controller.rb
+++ b/app/controllers/homework_common_controller.rb
@@ -6,8 +6,8 @@ class HomeworkCommonController < ApplicationController
include StudentWorkHelper
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]
- 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]
+ 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]
+ 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]
before_filter :member_of_course, :only => [:index]
def index
@@ -215,6 +215,11 @@ class HomeworkCommonController < ApplicationController
end
end
+ #评分设置
+ def score_rule_set
+
+ end
+
private
#获取课程
def find_course
diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb
index e5e1bf391..529c5ea72 100644
--- a/app/controllers/student_work_controller.rb
+++ b/app/controllers/student_work_controller.rb
@@ -457,7 +457,13 @@ class StudentWorkController < ApplicationController
end
end
respond_to do |format|
- format.html{redirect_to student_work_index_url(:homework => @homework.id)}
+ format.html{
+ if params[:student_path]
+ redirect_to student_work_index_url(:homework => @homework.id)
+ else
+ redirect_to user_homeworks_user_path(User.current.id)
+ end
+ }
end
end
diff --git a/app/views/homework_common/score_rule_set.js.erb b/app/views/homework_common/score_rule_set.js.erb
new file mode 100644
index 000000000..5ff42dff7
--- /dev/null
+++ b/app/views/homework_common/score_rule_set.js.erb
@@ -0,0 +1,6 @@
+$('#ajax-modal').html('<%= escape_javascript(render :partial => 'student_work/set_score_rule',:locals => {:homework => @homework, :student_path => false}) %>');
+showModal('ajax-modal', '350px');
+$('#ajax-modal').siblings().remove();
+$('#ajax-modal').before("" +
+ " ");
+$('#ajax-modal').parent().css("top","25%").css("left","35%").css("position","fixed");
\ No newline at end of file
diff --git a/app/views/student_work/_set_score_rule.html.erb b/app/views/student_work/_set_score_rule.html.erb
index 7deed7fb8..508b89a1c 100644
--- a/app/views/student_work/_set_score_rule.html.erb
+++ b/app/views/student_work/_set_score_rule.html.erb
@@ -1,4 +1,7 @@
<%= form_for('new_form',:url => {:controller => 'student_work',:action => 'set_score_rule',:homework => homework.id},:method => "post") do |f|%>
+ <% if student_path %>
+ <%=hidden_field_tag 'student_path', params[:student_path], :value => student_path %>
+ <% end %>
+