parent
52834d8fa9
commit
4783bad924
|
@ -94,11 +94,37 @@ class StudentWorkController < ApplicationController
|
||||||
render_attachment_warning_if_needed(@score)
|
render_attachment_warning_if_needed(@score)
|
||||||
|
|
||||||
if @score.save
|
if @score.save
|
||||||
|
case @score.reviewer_role
|
||||||
|
when 1 #教师评分:最后一个教师评分为最终评分
|
||||||
|
@work.teacher_score = @score.score
|
||||||
|
@work.final_score = @score.score
|
||||||
|
when 2 #教辅评分 教辅评分显示平均分
|
||||||
|
@work.teaching_asistant_score = @work.student_works_scores.where(:reviewer_role => 2).average(:score).try(:round, 2).to_f
|
||||||
|
if @work.teacher_score.nil?
|
||||||
|
if @work.student_score.nil?
|
||||||
|
@work.final_score = @work.teaching_asistant_score
|
||||||
|
else
|
||||||
|
@work.final_score = format("%.2f",@work.teaching_asistant_score * @homework.homework_detail_manual.ta_proportion + @work.student_score * (1 - @homework.homework_detail_manual.ta_proportion))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
when 3 #学生评分 学生评分显示平均分
|
||||||
|
@work.student_score = @work.student_works_scores.where(:reviewer_role => 3).average(:score).try(:round, 2).to_f
|
||||||
|
if @work.teacher_score.nil?
|
||||||
|
if @work.teaching_asistant_score.nil?
|
||||||
|
@work.final_score = @work.student_score
|
||||||
|
else
|
||||||
|
@work.final_score = format("%.2f",@work.teaching_asistant_score * @homework.homework_detail_manual.ta_proportion + @work.student_score * (1 - @homework.homework_detail_manual.ta_proportion))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if @work.save
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.js
|
format.js
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
#添加评分的回复
|
#添加评分的回复
|
||||||
def add_score_reply
|
def add_score_reply
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
<!--class=""-->
|
||||||
|
<ul class="hwork_ul <%= cycle("b_grey", "") %>" id="student_work_<%= student_work.id%>">
|
||||||
|
<li >
|
||||||
|
<%= link_to student_work.user.user_extensions.nil? ? "--" : student_work.user.user_extensions.student_id,user_path(student_work.user),:class => "c_blue02 hwork_center"%>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<%= link_to student_work.user.show_name,user_path(student_work.user),:class => "c_blue02 hwork_name"%>
|
||||||
|
</li>
|
||||||
|
<li class=" hwork_tit">
|
||||||
|
<%= link_to student_work.name, student_work_path(student_work),:remote => true%>
|
||||||
|
</li>
|
||||||
|
<li class=" hwork_code <%= student_work.teacher_score.nil? ? 'c_grey' : 'c_red'%>">
|
||||||
|
<%= student_work.teacher_score.nil? ? "--" : format("%.2f",student_work.teacher_score)%>
|
||||||
|
</li>
|
||||||
|
<li class=" hwork_code <%= student_work.teaching_asistant_score.nil? ? 'c_grey' : 'c_red'%>">
|
||||||
|
<%= student_work.teaching_asistant_score.nil? ? "--" : format("%.2f",student_work.teaching_asistant_score)%>
|
||||||
|
</li>
|
||||||
|
<li class=" hwork_code02 <%= student_work.student_score.nil? ? 'c_grey' : 'c_red'%> student_score_info">
|
||||||
|
<%= student_work.student_score.nil? ? "--" : format("%.2f",student_work.student_score)%>
|
||||||
|
<% unless student_work.student_score.nil?%>
|
||||||
|
<span class="c_blue">
|
||||||
|
(<%= student_work.student_works_scores.where(:reviewer_role => 3).count%>)
|
||||||
|
</span>
|
||||||
|
<div class="info_ni">
|
||||||
|
现共有
|
||||||
|
<span class="c_red"> <%= student_work.student_works_scores.where(:reviewer_role => 3).count%> </span>
|
||||||
|
名学生进行了匿评,平均分为
|
||||||
|
<span class="c_red"> <%= format("%.2f",student_work.student_score)%> </span>分。
|
||||||
|
</div>
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
<li class=" hwork_code02 <%= student_work.final_score.nil? ? 'c_grey' : 'c_red'%>">
|
||||||
|
<%= student_work.final_score.nil? ? "--" : format("%.2f",student_work.final_score)%>
|
||||||
|
</li>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</ul><!---hwork_ul end-->
|
|
@ -6,3 +6,5 @@ $('#score_<%= @work.id%>').peSlider({range: 'min'});
|
||||||
<% else %>
|
<% else %>
|
||||||
$("#work_score_<%= @score.id%>").html("<%= escape_javascript(render :partial => 'student_work_score', :locals => {:score => @score}) %>");
|
$("#work_score_<%= @score.id%>").html("<%= escape_javascript(render :partial => 'student_work_score', :locals => {:score => @score}) %>");
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
||||||
|
$("#student_work_<%= @work.id%>").replaceWith("<%= escape_javascript(render :partial => 'student_work',:locals => {:student_work => @work}) %>");
|
||||||
|
|
|
@ -63,11 +63,11 @@
|
||||||
<a href="javascript:void(0);" class="c_dark f14 fb fl ">教辅评分</a>
|
<a href="javascript:void(0);" class="c_dark f14 fb fl ">教辅评分</a>
|
||||||
<a href="javascript:void(0);" class=" st_up " ></a>
|
<a href="javascript:void(0);" class=" st_up " ></a>
|
||||||
</li>
|
</li>
|
||||||
<li class="w40 mr5">
|
<li class="w60 mr5 ml10">
|
||||||
<a href="javascript:void(0);" class="c_dark f14 fb fl ">匿评</a>
|
<a href="javascript:void(0);" class="c_dark f14 fb fl ">匿评</a>
|
||||||
<a href="javascript:void(0);" class=" st_up " ></a>
|
<a href="javascript:void(0);" class=" st_up " ></a>
|
||||||
</li>
|
</li>
|
||||||
<li class="w40">
|
<li class="w40 ml10">
|
||||||
<a href="javascript:void(0);" class="c_dark f14 fb fl ">成绩</a>
|
<a href="javascript:void(0);" class="c_dark f14 fb fl ">成绩</a>
|
||||||
<a href="javascript:void(0);" class=" st_up " ></a>
|
<a href="javascript:void(0);" class=" st_up " ></a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -75,37 +75,7 @@
|
||||||
<div class="cl"></div>
|
<div class="cl"></div>
|
||||||
|
|
||||||
<% @stundet_works.each do |student_work|%>
|
<% @stundet_works.each do |student_work|%>
|
||||||
<!--class=""-->
|
<%= render :partial => 'student_work',:locals => {:student_work => student_work}%>
|
||||||
<ul class="hwork_ul <%= cycle("b_grey", "") %>" >
|
|
||||||
<li >
|
|
||||||
<%= link_to student_work.user.user_extensions.nil? ? "--" : student_work.user.user_extensions.student_id,user_path(student_work.user),:class => "c_blue02 hwork_center"%>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<%= link_to student_work.user.show_name,user_path(student_work.user),:class => "c_blue02 hwork_name"%>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_tit">
|
|
||||||
<%= link_to student_work.name, student_work_path(student_work),:remote => true%>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_code c_red">
|
|
||||||
<%= format("%.2f",student_work.teacher_score)%>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_code c_red">
|
|
||||||
<%= format("%.2f",student_work.teaching_asistant_score)%>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_code02 c_red student_score_info">
|
|
||||||
<%= format("%.2f",student_work.student_score)%><span class="c_blue">(3)</span>
|
|
||||||
<div class="info_ni">
|
|
||||||
现共有
|
|
||||||
<span class="c_red"> 3 </span>
|
|
||||||
名学生进行了匿评,平均分为
|
|
||||||
<span class="c_red"> 100 </span>分。
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_code02 c_red">
|
|
||||||
<%= format("%.2f",student_work.final_score)%>
|
|
||||||
</li>
|
|
||||||
<div class="cl"></div>
|
|
||||||
</ul><!---hwork_ul end-->
|
|
||||||
<div id="about_hwork_<%= student_work.id%>" ></div>
|
<div id="about_hwork_<%= student_work.id%>" ></div>
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
||||||
|
|
|
@ -5,10 +5,10 @@ class CreateStudentWorks < ActiveRecord::Migration
|
||||||
t.text :description
|
t.text :description
|
||||||
t.integer :homework_common_id
|
t.integer :homework_common_id
|
||||||
t.integer :user_id
|
t.integer :user_id
|
||||||
t.float :final_score, default: 0
|
t.float :final_score
|
||||||
t.float :teacher_score, default: 0
|
t.float :teacher_score
|
||||||
t.float :student_score, default: 0
|
t.float :student_score
|
||||||
t.float :teaching_asistant_score, default: 0
|
t.float :teaching_asistant_score
|
||||||
t.integer :project_id, default: 0
|
t.integer :project_id, default: 0
|
||||||
|
|
||||||
t.timestamps
|
t.timestamps
|
||||||
|
|
|
@ -634,10 +634,10 @@ a:hover.icon_add{background:url(images/icons.png) -20px -310px no-repeat;}
|
||||||
.w300{ width:300px;}
|
.w300{ width:300px;}
|
||||||
.w80{ width:80px;}
|
.w80{ width:80px;}
|
||||||
.t_c{ text-align:center;}
|
.t_c{ text-align:center;}
|
||||||
.hwork_tit{ width:295px; float:left; }
|
.hwork_tit{ width:240px; float:left; }
|
||||||
.hwork_tit a{ width:285px; display:block; overflow:hidden; white-space: nowrap; text-overflow:ellipsis; }
|
.hwork_tit a{ width:255px; display:block; overflow:hidden; white-space: nowrap; text-overflow:ellipsis; }
|
||||||
.hwork_code{ width:60px; text-align:center; margin-right:15px;}
|
.hwork_code{ width:60px; text-align:center; margin-right:15px;}
|
||||||
.hwork_code02{ width:32px; text-align:center; margin-right:10px;}
|
.hwork_code02{ width:60px; text-align:center; margin-right:10px;}
|
||||||
a.hwork_center{ display:block; width:60px; text-align:center; margin-right:5px;}
|
a.hwork_center{ display:block; width:60px; text-align:center; margin-right:5px;}
|
||||||
a.hwork_name{ display:block;width:65px; text-align:center; margin-right:10px;}
|
a.hwork_name{ display:block;width:65px; text-align:center; margin-right:10px;}
|
||||||
.show_hwork{ border:2px solid #64bdd9; width:646px; padding:10px; color:#666666; padding-bottom:0px; }
|
.show_hwork{ border:2px solid #64bdd9; width:646px; padding:10px; color:#666666; padding-bottom:0px; }
|
||||||
|
|
Loading…
Reference in New Issue