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 01/30] =?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 @@ 密 码: -
课程名称:<%= 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.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 %>分
+请抓紧时间提交您的作品,谢谢!
@@ -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.homework_detail_manual.absence_penalty %>分
-- 匿评截止:<%= ma.course_message.homework_detail_manual.evaluation_end %> 24点 -
+请您尽早完成匿评!如果您在规定时间内未完成匿评,一次将被扣<%= 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 %>
+<%= 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点 +
+课程名称:<%= 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 %> -本次作业将在<%= ma.course_message.student_work.homework_common.homework_detail_manual.evaluation_end %> 24点结束匿评,到时您将可以看到所有其他同学的作品啦!大家可以进一步互相学习。 期待您取得更大的进步!
@@ -351,7 +349,7 @@课程名称:<%= ma.course.name %>(<%= ma.course.time.to_s + '年'+ ma.course.term %>)
-作业标题:<%=ma.course_message.jour.student_work.homework_common.name %>
+如需获得最终成绩,请您联系主讲老师对您的作品进行单独评分!
@@ -444,16 +440,28 @@ 系统提示 ">您有了新的课程成员申请: -