From c2553253006460c3533f7e00d3ca80b09df59671 Mon Sep 17 00:00:00 2001
From: cxt
Date: Thu, 10 Mar 2016 15:47:03 +0800
Subject: [PATCH 01/11] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=86=E7=8F=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/courses/_new_member_list.html.erb | 54 ++++++++++++++++++++-
1 file changed, 52 insertions(+), 2 deletions(-)
diff --git a/app/views/courses/_new_member_list.html.erb b/app/views/courses/_new_member_list.html.erb
index fd33d5a19..65429b995 100644
--- a/app/views/courses/_new_member_list.html.erb
+++ b/app/views/courses/_new_member_list.html.erb
@@ -24,7 +24,8 @@
- 姓名
- 学号
- -
+
- 分班
+ -
<%= link_to '作业积分', member_score_sort_course_path(:sort_by => (@score_sort_by == "desc" ? "asc" : "desc"), :group_id => (@group ? @group.id : 0),:search_name => (@search_name ? @search_name : nil)) ,:result => members,method: 'get', remote: true%>
<% if @score_sort_by == 'desc' %>
@@ -58,11 +59,26 @@
- <%= link_to("#{l(:label_bidding_user_studentcode)}:#{member.user.user_extensions.student_id}".html_safe,user_path(member.user)) %>
<% end%>
+ <% if User.current.allowed_to?(:as_teacher, @course) || User.current.admin? %>
+
+
+ <% else %>
+
+ <%= %>
+
+ <% end %>
<%= link_to format("%0.2f",member.score.nil? ? 0 : member.score.to_s), {
:action => 'show_member_score',
:member_id => member.id,
:remote => true},
- :class => 'ml258 c_red' %>
+ :class => 'ml25 c_red' %>
<%= format_date(member.created_on)%>
<%= call_hook(:view_projects_settings_members_table_row, { :course => @course, :member => member}) %>
@@ -79,3 +95,37 @@
<% end%>
+
+
From 0d8052da28e9308c51c32bab42da3186af2643b8 Mon Sep 17 00:00:00 2001
From: cxt
Date: Thu, 10 Mar 2016 17:04:26 +0800
Subject: [PATCH 02/11] =?UTF-8?q?=E8=80=81=E5=B8=88=E6=8A=8A=E5=AD=A6?=
=?UTF-8?q?=E7=94=9F=E5=8A=A0=E5=85=A5=E6=9F=90=E4=B8=80=E4=B8=AA=E5=88=86?=
=?UTF-8?q?=E7=8F=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/courses_controller.rb | 7 ++++
app/helpers/courses_helper.rb | 18 ++++++++++
app/views/courses/_new_member_list.html.erb | 35 +++++++++++++------
app/views/courses/teacher_assign_group.js.erb | 0
config/routes.rb | 1 +
5 files changed, 51 insertions(+), 10 deletions(-)
create mode 100644 app/views/courses/teacher_assign_group.js.erb
diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 708ac9a14..81c21eb3d 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -240,6 +240,13 @@ class CoursesController < ApplicationController
# req[:message] = l(:modal_valid_passing) if req[:message].blank?
render :json => req
end
+
+ def teacher_assign_group
+ member = Member.where(:course_id => @course.id, :user_id => User.current.id).first
+ member.course_group_id = params[:course_group_id].to_i
+ member.save
+ end
+
def join_group
@subPage_title = l :label_student_list
group = CourseGroup.find(params[:object_id])
diff --git a/app/helpers/courses_helper.rb b/app/helpers/courses_helper.rb
index cbc514df6..148b20d2e 100644
--- a/app/helpers/courses_helper.rb
+++ b/app/helpers/courses_helper.rb
@@ -601,6 +601,24 @@ module CoursesHelper
Course.tagged_with(tag_name).order('updated_at desc')
end
+ #分班下拉框
+ def course_group_option course
+ type = []
+ option1 = []
+ option1 << "暂无"
+ option1 << 0
+ type << option1
+ unless course.course_groups.nil?
+ course.course_groups.each do |cg|
+ option = []
+ option << cg.name
+ option << cg.id
+ type << option
+ end
+ end
+ type
+ end
+
#课程实践年份下拉框
def course_time_option year
type = []
diff --git a/app/views/courses/_new_member_list.html.erb b/app/views/courses/_new_member_list.html.erb
index 65429b995..12a5d9626 100644
--- a/app/views/courses/_new_member_list.html.erb
+++ b/app/views/courses/_new_member_list.html.erb
@@ -60,18 +60,30 @@
<% end%>
<% if User.current.allowed_to?(:as_teacher, @course) || User.current.admin? %>
-
-
+ <% if @course.course_groups.nil? %>
+
+ 暂无
+
+ <% else %>
+ <%= form_tag({:controller => 'courses', :action => 'teacher_assign_group', :id => @course.id},:remote=>'true', :method => 'post', :id=>"join_group_form_#{member.id}", :class => 'query_form') do %>
+ <%=member.course_group_id == 0 ? "暂无" : member.course_group.name %>
+
+
+ <%= select( :name,:group_id, course_group_option(@course),
+ { :include_blank => false,:selected => member.course_group_id},
+ {:onchange=>"join_group_function('#join_group_form_#{member.id}');", :id =>"course_group_id", :name => "course_group_id",:class=>"w125 undis class-edit fl", :style => "margin-left: 105px;"}) %>
+
+ <% end %>
+ <% end %>
<% else %>
- <%= %>
+ <%=member.course_group_id == 0 ? "暂无" : member.course_group.name %>
<% end %>
<%= link_to format("%0.2f",member.score.nil? ? 0 : member.score.to_s), {
@@ -127,5 +139,8 @@
stopPropagation(e);
});
});
+ function join_group_function(id){
+ $(id).submit();
+ }
diff --git a/app/views/courses/teacher_assign_group.js.erb b/app/views/courses/teacher_assign_group.js.erb
new file mode 100644
index 000000000..e69de29bb
diff --git a/config/routes.rb b/config/routes.rb
index dd02bf4af..2730fac3e 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1005,6 +1005,7 @@ RedmineApp::Application.routes.draw do
get 'course_outline'
post 'search_course_outline'
post 'set_course_outline'
+ post 'teacher_assign_group'
get 'syllabus'
get 'search_public_orgs_not_in_course'
get "homework_search"
From a7b9d8424a6440c595cceceb4e5b6d62f6035efe Mon Sep 17 00:00:00 2001
From: cxt
Date: Thu, 10 Mar 2016 17:41:53 +0800
Subject: [PATCH 03/11] =?UTF-8?q?=E5=8F=AA=E6=9C=89=E5=85=A8=E9=83=A8?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E4=B8=AD=E7=9A=84=E5=AD=A6=E7=94=9F=E5=8F=AF?=
=?UTF-8?q?=E7=BC=96=E8=BE=91=E5=88=86=E7=8F=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/courses_controller.rb | 7 ++++++-
app/views/courses/_new_member_list.html.erb | 6 +++---
app/views/courses/teacher_assign_group.js.erb | 1 +
3 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index 81c21eb3d..98e195e30 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -242,9 +242,14 @@ class CoursesController < ApplicationController
end
def teacher_assign_group
- member = Member.where(:course_id => @course.id, :user_id => User.current.id).first
+ member = Member.where(:course_id => @course.id, :user_id => params[:user_id]).first
member.course_group_id = params[:course_group_id].to_i
member.save
+ @course_groups = @course.course_groups
+ @canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
+ respond_to do |format|
+ format.js
+ end
end
def join_group
diff --git a/app/views/courses/_new_member_list.html.erb b/app/views/courses/_new_member_list.html.erb
index 12a5d9626..b399c6035 100644
--- a/app/views/courses/_new_member_list.html.erb
+++ b/app/views/courses/_new_member_list.html.erb
@@ -60,12 +60,12 @@
<% end%>
<% if User.current.allowed_to?(:as_teacher, @course) || User.current.admin? %>
- <% if @course.course_groups.nil? %>
+ <% if @course.course_groups.nil? || @group %>
- 暂无
+ <%=member.course_group_id == 0 ? "暂无" : member.course_group.name %>
<% else %>
- <%= form_tag({:controller => 'courses', :action => 'teacher_assign_group', :id => @course.id},:remote=>'true', :method => 'post', :id=>"join_group_form_#{member.id}", :class => 'query_form') do %>
+ <%= form_tag({:controller => 'courses', :action => 'teacher_assign_group', :id => @course.id,:user_id => member.user_id},:remote=>'true', :method => 'post', :id=>"join_group_form_#{member.id}", :class => 'query_form') do %>
<%=member.course_group_id == 0 ? "暂无" : member.course_group.name %>
diff --git a/app/views/courses/teacher_assign_group.js.erb b/app/views/courses/teacher_assign_group.js.erb
index e69de29bb..1429bb753 100644
--- a/app/views/courses/teacher_assign_group.js.erb
+++ b/app/views/courses/teacher_assign_group.js.erb
@@ -0,0 +1 @@
+$("#st_groups").html("<%=escape_javascript(render :partial => 'new_groups_name', :locals => {:course_groups => @course_groups}) %>");
\ No newline at end of file
From 2812fcd2fba277da372c719651d41d6081a032db Mon Sep 17 00:00:00 2001
From: cxt
Date: Fri, 11 Mar 2016 10:45:29 +0800
Subject: [PATCH 04/11] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/courses/_new_member_list.html.erb | 7 -------
1 file changed, 7 deletions(-)
diff --git a/app/views/courses/_new_member_list.html.erb b/app/views/courses/_new_member_list.html.erb
index b399c6035..bf69c3a61 100644
--- a/app/views/courses/_new_member_list.html.erb
+++ b/app/views/courses/_new_member_list.html.erb
@@ -72,13 +72,6 @@
<%= select( :name,:group_id, course_group_option(@course),
{ :include_blank => false,:selected => member.course_group_id},
{:onchange=>"join_group_function('#join_group_form_#{member.id}');", :id =>"course_group_id", :name => "course_group_id",:class=>"w125 undis class-edit fl", :style => "margin-left: 105px;"}) %>
-
<% end %>
<% end %>
<% else %>
From ef5625ccdf614a07bc86a85cb21503b18b136af6 Mon Sep 17 00:00:00 2001
From: cxt
Date: Fri, 11 Mar 2016 11:17:44 +0800
Subject: [PATCH 05/11] =?UTF-8?q?=E5=BB=B6=E6=9C=9F=E5=8F=91=E5=B8=83?=
=?UTF-8?q?=E7=9A=84=E8=AF=BE=E7=A8=8B=E8=B5=84=E6=BA=90=E8=AE=BE=E4=B8=BA?=
=?UTF-8?q?=E5=85=AC=E5=BC=80=E5=90=8E=E4=B8=8D=E5=BA=94=E5=AF=B9=E5=AD=A6?=
=?UTF-8?q?=E7=94=9F=E5=8F=AF=E8=A7=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/helpers/courses_helper.rb | 2 +-
app/helpers/files_helper.rb | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/app/helpers/courses_helper.rb b/app/helpers/courses_helper.rb
index 148b20d2e..3989ad724 100644
--- a/app/helpers/courses_helper.rb
+++ b/app/helpers/courses_helper.rb
@@ -780,7 +780,7 @@ module CoursesHelper
return[] unless course
result = []
course.attachments.each do |attachment|
- if attachment.is_public? ||User.current == attachment.author ||User.current.allowed_to?(:as_teacher,Course.find(attachment.container_id))|| (User.current.member_of_course?(course) && attachment.is_publish == 1) || User.current.admin?
+ if (attachment.is_public? && attachment.is_publish == 1) ||User.current == attachment.author ||User.current.allowed_to?(:as_teacher,course)|| (User.current.member_of_course?(course) && attachment.is_publish == 1) || User.current.admin?
result << attachment
end
end
diff --git a/app/helpers/files_helper.rb b/app/helpers/files_helper.rb
index 238999a71..913c49310 100644
--- a/app/helpers/files_helper.rb
+++ b/app/helpers/files_helper.rb
@@ -121,7 +121,8 @@ module FilesHelper
def visable_attachemnts attachments
result = []
attachments.each do |attachment|
- if attachment.is_public? ||
+ if (attachment.is_public? && attachment.container_type != "Course") ||
+ (attachment.is_public? && attachment.container_type == "Course" && attachment.is_publish == 1)||
(attachment.container_type == "Project" && User.current.member_of?(attachment.project)) ||
(attachment.container_type == "Course" && User.current.allowed_to?(:as_teacher,Course.find(attachment.container_id)))||
(attachment.container_type == "Course" && User.current.member_of_course?(Course.find(attachment.container_id)) && attachment.is_publish == 1)||
From 94c1e380663a9a1cb454a298f1ed140fce2cae2c Mon Sep 17 00:00:00 2001
From: cxt
Date: Fri, 11 Mar 2016 11:23:16 +0800
Subject: [PATCH 06/11] =?UTF-8?q?=E5=88=86=E7=BB=84=E4=BD=9C=E4=B8=9A?=
=?UTF-8?q?=E5=8A=A8=E6=80=81=E4=B8=AD=E7=9A=84=E2=80=9C=E5=88=9B=E5=BB=BA?=
=?UTF-8?q?=E9=A1=B9=E7=9B=AE=E2=80=9D=E6=9B=B4=E6=8D=A2=E9=A2=9C=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/organizations/_org_course_homework.html.erb | 2 +-
app/views/users/_course_homework.html.erb | 2 +-
app/views/users/_user_homework_detail.html.erb | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/views/organizations/_org_course_homework.html.erb b/app/views/organizations/_org_course_homework.html.erb
index 499ea6357..53e550c1d 100644
--- a/app/views/organizations/_org_course_homework.html.erb
+++ b/app/views/organizations/_org_course_homework.html.erb
@@ -47,7 +47,7 @@
<% end%>
<% if activity.homework_type == 3 && activity.homework_detail_group.base_on_project == 1%>
- 系统提示:该作业要求各组长<%=link_to "创建项目", new_project_path(:host=>Setting.host_name),:class=>"c_red",:title=>"新建项目",:style=>"text-decoration:underline;"%>,组成员加入项目,然后由组长关联项目。谢谢配合!
+ 系统提示:该作业要求各组长<%=link_to "创建项目", new_project_path(:host=>Setting.host_name),:class=>"linkBlue",:title=>"新建项目",:style=>"text-decoration:underline;"%>,组成员加入项目,然后由组长关联项目。谢谢配合!
<% elsif activity.homework_type == 3 && activity.homework_detail_group.base_on_project == 0%>
系统提示:该作业要求各组长提交作品,提交作品时请添加组成员。谢谢配合!
<% end %>
diff --git a/app/views/users/_course_homework.html.erb b/app/views/users/_course_homework.html.erb
index 9dd5eaa7a..09a3cf052 100644
--- a/app/views/users/_course_homework.html.erb
+++ b/app/views/users/_course_homework.html.erb
@@ -47,7 +47,7 @@
<% end%>
<% if activity.homework_type == 3 && activity.homework_detail_group.base_on_project == 1%>
- 系统提示:该作业要求各组长<%=link_to "创建项目", new_project_path(:host=>Setting.host_name),:class=>"c_red",:title=>"新建项目",:style=>"text-decoration:underline;"%>,组成员加入项目,然后由组长关联项目。谢谢配合!
+ 系统提示:该作业要求各组长<%=link_to "创建项目", new_project_path(:host=>Setting.host_name),:class=>"linkBlue",:title=>"新建项目",:style=>"text-decoration:underline;"%>,组成员加入项目,然后由组长关联项目。谢谢配合!
<% elsif activity.homework_type == 3 && activity.homework_detail_group.base_on_project == 0%>
系统提示:该作业要求各组长提交作品,提交作品时请添加组成员。谢谢配合!
<% end %>
diff --git a/app/views/users/_user_homework_detail.html.erb b/app/views/users/_user_homework_detail.html.erb
index 9f3847735..8503b564c 100644
--- a/app/views/users/_user_homework_detail.html.erb
+++ b/app/views/users/_user_homework_detail.html.erb
@@ -48,7 +48,7 @@
<% end%>
<% if homework_common.homework_type == 3 && homework_common.homework_detail_group.base_on_project == 1%>
- 系统提示:该作业要求各组长<%=link_to "创建项目", new_project_path(:host=>Setting.host_name),:class=>"c_red",:title=>"新建项目",:style=>"text-decoration:underline;"%>,组成员加入项目,然后由组长关联项目。谢谢配合!
+ 系统提示:该作业要求各组长<%=link_to "创建项目", new_project_path(:host=>Setting.host_name),:class=>"linkBlue",:title=>"新建项目",:style=>"text-decoration:underline;"%>,组成员加入项目,然后由组长关联项目。谢谢配合!
<% elsif homework_common.homework_type == 3 && homework_common.homework_detail_group.base_on_project == 0%>
系统提示:该作业要求各组长提交作品,提交作品时请添加组成员。谢谢配合!
<% end %>
From dcd13b9d6ba1d09a799f2eb8fe1b259c1d96c44d Mon Sep 17 00:00:00 2001
From: cxt
Date: Fri, 11 Mar 2016 11:34:16 +0800
Subject: [PATCH 07/11] =?UTF-8?q?=E7=82=B9=E5=87=BB=E4=B8=AA=E4=BA=BA?=
=?UTF-8?q?=E4=B8=BB=E9=A1=B5=E7=9A=84=E8=AF=BE=E7=A8=8B=E5=92=8C=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E5=9C=A8=E6=96=B0=E7=9A=84tab=E9=A1=B5=E4=B8=AD?=
=?UTF-8?q?=E6=89=93=E5=BC=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/layouts/_user_courses.html.erb | 2 +-
app/views/layouts/_user_projects.html.erb | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/views/layouts/_user_courses.html.erb b/app/views/layouts/_user_courses.html.erb
index 7aa591aae..30a911d09 100644
--- a/app/views/layouts/_user_courses.html.erb
+++ b/app/views/layouts/_user_courses.html.erb
@@ -2,7 +2,7 @@