commit
bebc602efc
@ -0,0 +1,3 @@
|
|||||||
|
# Place all the behaviors and hooks related to the matching controller here.
|
||||||
|
# All this logic will automatically be available in application.js.
|
||||||
|
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
|
@ -0,0 +1,3 @@
|
|||||||
|
// Place all the styles related to the SystemMessages controller here.
|
||||||
|
// They will automatically be included in application.css.
|
||||||
|
// You can use Sass (SCSS) here: http://sass-lang.com/
|
@ -0,0 +1,94 @@
|
|||||||
|
class SystemMessagesController < ApplicationController
|
||||||
|
# before_filter :message_author, :only => [:show]
|
||||||
|
#
|
||||||
|
# def message_author
|
||||||
|
# if(!User.current.logged? && !token.nil?)
|
||||||
|
#
|
||||||
|
# User.current =try_to_autologin1
|
||||||
|
# end
|
||||||
|
# if @system_messages
|
||||||
|
# render_403 :message => :notice_not_authorized_message
|
||||||
|
# else
|
||||||
|
# deny_access
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
|
||||||
|
def index
|
||||||
|
@system_messages = SystemMessage.all
|
||||||
|
end
|
||||||
|
|
||||||
|
# def show
|
||||||
|
# @system_messages = SystemMessage.find(params[:id])
|
||||||
|
# end
|
||||||
|
|
||||||
|
# GET /products/new
|
||||||
|
# def new
|
||||||
|
# @product = Product.new
|
||||||
|
# end
|
||||||
|
|
||||||
|
# GET /products/1/edit
|
||||||
|
# def edit
|
||||||
|
# end
|
||||||
|
|
||||||
|
# POST /products
|
||||||
|
# POST /products.json
|
||||||
|
def create
|
||||||
|
unless User.current.admin?
|
||||||
|
render_403
|
||||||
|
return
|
||||||
|
end
|
||||||
|
@system_messages = SystemMessage.new
|
||||||
|
@system_messages.content = params[:system_message][:content]
|
||||||
|
@system_messages.user_id = User.current.id
|
||||||
|
respond_to do |format|
|
||||||
|
if @system_messages.save
|
||||||
|
format.html {redirect_to user_message_path(User.current, :type => "system_messages")}
|
||||||
|
flash[:notice] = l(:notice_successful_message)
|
||||||
|
else
|
||||||
|
if params[:system_message][:content].empty?
|
||||||
|
flash[:error] = l(:label_content_blank_fail)
|
||||||
|
else
|
||||||
|
flash[:error] = l(:label_admin_message_fail)
|
||||||
|
end
|
||||||
|
format.html {redirect_to admin_messages_path}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# PATCH/PUT /products/1
|
||||||
|
# PATCH/PUT /products/1.json
|
||||||
|
# def update
|
||||||
|
# respond_to do |format|
|
||||||
|
# if @product.update(product_params)
|
||||||
|
# format.html { redirect_to @product, notice: 'Product was successfully updated.' }
|
||||||
|
# format.json { render :show, status: :ok, location: @product }
|
||||||
|
# else
|
||||||
|
# format.html { render :edit }
|
||||||
|
# format.json { render json: @product.errors, status: :unprocessable_entity }
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
|
||||||
|
# DELETE /products/1
|
||||||
|
# DELETE /products/1.json
|
||||||
|
# def destroy
|
||||||
|
# @system_messages.destroy
|
||||||
|
# respond_to do |format|
|
||||||
|
# format.html { redirect_to products_url, notice: 'Product was successfully destroyed.' }
|
||||||
|
# format.json { head :no_content }
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
|
||||||
|
# private
|
||||||
|
# # Use callbacks to share common setup or constraints between actions.
|
||||||
|
# def set_product
|
||||||
|
# @product = Product.find(params[:id])
|
||||||
|
# end
|
||||||
|
#
|
||||||
|
# # Never trust parameters from the scary internet, only allow the white list through.
|
||||||
|
# def message_params
|
||||||
|
# params.require(:admin_system_messages).permit(:content)
|
||||||
|
# end
|
||||||
|
|
||||||
|
|
||||||
|
end
|
@ -0,0 +1,2 @@
|
|||||||
|
module SystemMessagesHelper
|
||||||
|
end
|
@ -0,0 +1,5 @@
|
|||||||
|
class OnclickTime < ActiveRecord::Base
|
||||||
|
attr_accessible :onclick_time, :user_id
|
||||||
|
|
||||||
|
belongs_to :user
|
||||||
|
end
|
@ -0,0 +1,7 @@
|
|||||||
|
class SystemMessage < ActiveRecord::Base
|
||||||
|
attr_accessible :content, :id, :user_id
|
||||||
|
belongs_to :user
|
||||||
|
|
||||||
|
validates :content, presence: true
|
||||||
|
validates_length_of :content, maximum: 255
|
||||||
|
end
|
@ -1,3 +1,3 @@
|
|||||||
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/course_news', :locals => {:activity => @news,:user_activity_id =>@user_activity_id}) %>");
|
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/course_news', :locals => {:activity => @news,:user_activity_id =>@user_activity_id,:first_user_activity =>@first_user_activity,:page => @page}) %>");
|
||||||
|
|
||||||
init_KindEditor_data('<%= @user_activity_id%>');
|
init_activity_KindEditor_data('<%= @user_activity_id%>',"","85%");
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
$("#<%= @homework.id %>_stop_anonymous_comment").replaceWith('<span class="fr pr_join_span mr10" title="匿评结束">匿评结束</span>');
|
$("#<%= @homework.id %>_stop_anonymous_comment").replaceWith('<a class="postOptionLink" title="匿评结束" href="javascript:void(0);">匿评结束</a>');
|
||||||
alert('关闭成功');
|
alert('关闭成功');
|
@ -1,3 +1,3 @@
|
|||||||
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/project_issue', :locals => {:activity => @issue,:user_activity_id =>@user_activity_id}) %>");
|
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/project_issue', :locals => {:activity => @issue,:user_activity_id =>@user_activity_id,:first_user_activity =>@first_user_activity,:page => @page}) %>");
|
||||||
|
|
||||||
init_KindEditor_data(<%= @user_activity_id%>);
|
init_activity_KindEditor_data(<%= @user_activity_id%>,"","85%");
|
@ -1,6 +1,6 @@
|
|||||||
<%if @project%>
|
<%if @project%>
|
||||||
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/project_message', :locals => {:activity => @topic,:user_activity_id =>@user_activity_id}) %>");
|
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/project_message', :locals => {:activity => @topic,:user_activity_id =>@user_activity_id,:first_user_activity =>@first_user_activity,:page => @page}) %>");
|
||||||
<%elsif @course%>
|
<%elsif @course%>
|
||||||
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/course_message', :locals => {:activity => @topic,:user_activity_id =>@user_activity_id}) %>");
|
$("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(render :partial => 'users/course_message', :locals => {:activity => @topic,:user_activity_id =>@user_activity_id,:first_user_activity =>@first_user_activity,:page => @page}) %>");
|
||||||
<%end%>
|
<%end%>
|
||||||
init_KindEditor_data(<%= @user_activity_id%>);
|
init_activity_KindEditor_data(<%= @user_activity_id%>,"","85%");
|
@ -1,3 +1,3 @@
|
|||||||
$("#nh_user_tx").replaceWith('<%= image_tag(url_to_avatar(@user), :id=>'nh_user_tx',:style=>"width:90px;height:90px;overflow:hidden",:alt=>"头像") %>');
|
$("#nh_user_tx").replaceWith('<%= image_tag(url_to_avatar(@user), :id=>'nh_user_tx',:style=>"width:78px;height:78px;overflow:hidden",:alt=>"头像") %>');
|
||||||
$("#nh_user_logo").replaceWith('<%= image_tag(url_to_avatar(@user), :id=>'nh_user_logo',:width =>"40",:height => "40",:alt=>"头像") %>');
|
$("#nh_user_logo").replaceWith('<%= image_tag(url_to_avatar(@user), :id=>'nh_user_logo',:width =>"40",:height => "40",:alt=>"头像") %>');
|
||||||
hideModal();
|
hideModal();
|
@ -0,0 +1,3 @@
|
|||||||
|
$("#project_id").replaceWith("<%= escape_javascript(select_tag :project_id, options_for_select(user_projects_option), {:class => "InputBox W680 fl"})%>");
|
||||||
|
hideModal("#popbox02");
|
||||||
|
alert("创建成功");
|
@ -1,4 +1,5 @@
|
|||||||
<%= form_for('', :remote => true, :method => :post,:url => add_score_reply_student_work_index_path(:score_id => score.id)) do |f|%>
|
<%= form_for('', :remote => true, :method => :post,:url => add_score_reply_student_work_index_path(:score_id => score.id)) do |f|%>
|
||||||
<%= f.text_area 'message', :class => 'ping_text', :placeholder => l(:text_caracters_maximum,:count=>250),:maxlength => 250 %>
|
<%= f.text_area 'message', :class => 'ping_text', :placeholder => l(:text_caracters_maximum,:count=>250),:maxlength => 250 %>
|
||||||
|
<input type="hidden" value="<%= is_last%>" name="is_last">
|
||||||
<a href="javascript:void(0);" class="fr blue_n_btn" onclick="$('#add_score_reply_<%= score.id%>').find('form').submit();">回复</a>
|
<a href="javascript:void(0);" class="fr blue_n_btn" onclick="$('#add_score_reply_<%= score.id%>').find('form').submit();">回复</a>
|
||||||
<% end%>
|
<% end%>
|
@ -1,47 +0,0 @@
|
|||||||
<li class="hwork_num ">
|
|
||||||
<span class="c_dark f14 fb fl">学号</span>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_name f14 fb c_dark">
|
|
||||||
<%= link_to "姓名",@show_all ? student_work_index_path(:homework => @homework.id,:order => "name", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "name"%>
|
|
||||||
<%= link_to "",student_work_index_path(:homework => @homework.id,:order => "name", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="hwork_tit">
|
|
||||||
<span class="c_dark f14 fb fl">作品名称</span>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_time f14 fb c_dark">
|
|
||||||
<%= link_to "时间",@show_all ? student_work_index_path(:homework => @homework.id,:order => "created_at", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "created_at"%>
|
|
||||||
<%= link_to "",student_work_index_path(:homework => @homework.id,:order => "created_at", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="mr5 w40 ml15">
|
|
||||||
<%= link_to "教师",@show_all ? student_work_index_path(:homework => @homework.id,:order => "teacher_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "teacher_score"%>
|
|
||||||
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "teacher_score", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="mr5 w40 ml20">
|
|
||||||
<%= link_to "教辅",@show_all ? student_work_index_path(:homework => @homework.id,:order => "teaching_asistant_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "teaching_asistant_score"%>
|
|
||||||
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "teaching_asistant_score", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="ml15 w40">
|
|
||||||
<% if @homework.homework_type == 1%>
|
|
||||||
<%= link_to "匿评",@show_all ? student_work_index_path(:homework => @homework.id,:order => "student_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% elsif @homework.homework_type == 2%>
|
|
||||||
<%= link_to "系统",@show_all ? student_work_index_path(:homework => @homework.id,:order => "student_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% end %>
|
|
||||||
<% if @show_all && @order == "student_score"%>
|
|
||||||
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "student_score", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="ml20">
|
|
||||||
<%= link_to "成绩",@show_all ? student_work_index_path(:homework => @homework.id,:order => "score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "score"%>
|
|
||||||
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "score", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
@ -0,0 +1,8 @@
|
|||||||
|
<ul class="hworkUl b_grey">
|
||||||
|
<li class="hworkList380 width625">
|
||||||
|
<span class="c_dark f14 fb fl ml10">作品信息</span>
|
||||||
|
</li>
|
||||||
|
<li class="hworkList80 mr10" >
|
||||||
|
<span class="c_dark f14 fb fl ml10">我的评分</span>
|
||||||
|
</li>
|
||||||
|
</ul>
|
@ -0,0 +1,37 @@
|
|||||||
|
<ul class="hworkUl b_grey">
|
||||||
|
<li class="hworkList380 <%= @homework.homework_type == 2 ? '' : 'width455'%>">
|
||||||
|
<span class="c_dark f14 fb fl ml10">作品信息</span>
|
||||||
|
</li>
|
||||||
|
<li class="hworkList80" >
|
||||||
|
<%= link_to "教师评分",@show_all ? student_work_index_path(:homework => @homework.id,:order => "teacher_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "c_dark f14 fb fl ml10"%>
|
||||||
|
<% if @show_all && @order == "teacher_score"%>
|
||||||
|
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "teacher_score", :sort => @score, :name => @name, :group => @group) ,:class => "#{@score == 'desc' ? 'st_up' : 'st_down'} mt19"%>
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
<li class="hworkList80">
|
||||||
|
<%= link_to "教辅评分",@show_all ? student_work_index_path(:homework => @homework.id,:order => "teaching_asistant_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "c_dark f14 fb fl ml10"%>
|
||||||
|
<% if @show_all && @order == "teaching_asistant_score"%>
|
||||||
|
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "teaching_asistant_score", :sort => @score, :name => @name, :group => @group) ,:class => "#{@score == 'desc' ? 'st_up' : 'st_down'} mt19"%>
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
<% if @homework.homework_type == 2%>
|
||||||
|
<li class="hworkList80">
|
||||||
|
<%= link_to "系统评分",@show_all ? student_work_index_path(:homework => @homework.id,:order => "system_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "c_dark f14 fb fl ml10"%>
|
||||||
|
<% if @show_all && @order == "system_score"%>
|
||||||
|
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "system_score", :sort => @score, :name => @name, :group => @group) ,:class => "#{@score == 'desc' ? 'st_up' : 'st_down'} mt19"%>
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
<% end%>
|
||||||
|
<li class="hworkList50">
|
||||||
|
<%= link_to "匿评",@show_all ? student_work_index_path(:homework => @homework.id,:order => "student_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "c_dark f14 fb fl ml10"%>
|
||||||
|
<% if @show_all && @order == "student_score"%>
|
||||||
|
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "student_score", :sort => @score, :name => @name, :group => @group) ,:class => "#{@score == 'desc' ? 'st_up' : 'st_down'} mt19"%>
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
<li class="hworkList50">
|
||||||
|
<%= link_to "成绩",@show_all ? student_work_index_path(:homework => @homework.id,:order => "score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "c_dark f14 fb fl ml10"%>
|
||||||
|
<% if @show_all && @order == "score"%>
|
||||||
|
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "score", :sort => @score, :name => @name, :group => @group) ,:class => "#{@score == 'desc' ? 'st_up' : 'st_down'} mt19"%>
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
</ul>
|
@ -0,0 +1,76 @@
|
|||||||
|
<!-- 匿评作品列表,显示某一个作品的信息 -->
|
||||||
|
<ul class="hworkListRow" id="student_work_<%= student_work.id%>">
|
||||||
|
<li class="hworkList380 <%= @homework.homework_type == 2 ? '' : 'width455'%>">
|
||||||
|
<ul>
|
||||||
|
<li class="hworkName mt12">
|
||||||
|
<% student_work_name = student_work.name.nil? || student_work.name.empty? ? student_work.user.show_name + '的作品' : student_work.name%>
|
||||||
|
<%= link_to student_work_name, student_work_path(student_work),:remote => true,:title => student_work_name, :class => "linkGrey f14"%>
|
||||||
|
</li>
|
||||||
|
<div class="cl"></div>
|
||||||
|
<li>
|
||||||
|
<ul class="mt12">
|
||||||
|
<li class="hworkDetail mr15">
|
||||||
|
姓名:<%= student_work.user.show_name%>
|
||||||
|
</li>
|
||||||
|
<li class="hworkDetail mr15">
|
||||||
|
学号:
|
||||||
|
<%= student_work.user.user_extensions.nil? ? "--" : student_work.user.user_extensions.student_id%>
|
||||||
|
</li>
|
||||||
|
<li class="hworkDate">
|
||||||
|
时间:
|
||||||
|
<% if Time.parse(@homework.end_time.to_s).strftime("%Y-%m-%d") < Time.parse(student_work.created_at.to_s).strftime("%Y-%m-%d") %>
|
||||||
|
<span class="c_red">迟交</span>
|
||||||
|
<% else%>
|
||||||
|
<%= format_time student_work.created_at%>
|
||||||
|
<% end %>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="hworkList80 <%= score_color student_work.teacher_score%>">
|
||||||
|
<%= student_work.teacher_score.nil? ? "--" : format("%.1f",student_work.teacher_score)%>
|
||||||
|
</li>
|
||||||
|
<li class="hworkList80 <%= score_color student_work.teaching_asistant_score%>">
|
||||||
|
<%= student_work.teaching_asistant_score.nil? ? "--" : format("%.1f",student_work.teaching_asistant_score)%>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<% if @homework.homework_type == 2%>
|
||||||
|
<!-- 系统评分 -->
|
||||||
|
<li class="hworkList80 <%= score_color student_work.system_score%>">
|
||||||
|
<%= student_work.system_score.nil? ? "--" : format("%.1f",student_work.system_score)%>
|
||||||
|
</li>
|
||||||
|
<% end%>
|
||||||
|
<li class="hworkList50 <%= score_color student_work.student_score%> student_score_info">
|
||||||
|
<%= student_work.student_score.nil? ? "--" : format("%.1f",student_work.student_score)%>
|
||||||
|
<% unless student_work.student_score.nil?%>
|
||||||
|
<span class="linkBlue">
|
||||||
|
(<%= student_work.student_works_scores.where(:reviewer_role => 3).count%>)
|
||||||
|
</span>
|
||||||
|
<div class="infoNi none">
|
||||||
|
现共有
|
||||||
|
<span class="c_red"> <%= student_work.student_works_scores.where(:reviewer_role => 3).count%> </span>
|
||||||
|
名学生进行了匿评,平均分为
|
||||||
|
<span class="c_red"> <%= format("%.1f",student_work.student_score)%> </span>分。
|
||||||
|
</div>
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<!-- 成绩 -->
|
||||||
|
<% score = student_work.respond_to?("score") ? student_work.score : student_work.final_score - student_work.absence_penalty - student_work.late_penalty%>
|
||||||
|
<li class="hworkList50 <%= score_color score%> student_final_scor_info">
|
||||||
|
<%= score.nil? ? "--" : format("%.1f",score)%>
|
||||||
|
<% unless score.nil?%>
|
||||||
|
<div class="infoNi none width180">
|
||||||
|
作品最终评分为
|
||||||
|
<span class="c_red"> <%= student_work.final_score%> </span>分。
|
||||||
|
迟交扣分
|
||||||
|
<span class="c_red"> <%= student_work.late_penalty%> </span>分,
|
||||||
|
缺评扣分
|
||||||
|
<span class="c_red"> <%= student_work.absence_penalty%> </span>分,
|
||||||
|
最终成绩为
|
||||||
|
<span class="c_red"> <%= format("%.1f",score)%> </span>分。
|
||||||
|
</div>
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
</ul>
|
@ -1,29 +1,51 @@
|
|||||||
<!-- 匿评作品列表,显示某一个作品的信息 -->
|
<!-- 匿评作品列表,显示某一个作品的信息 -->
|
||||||
<ul class="hwork_ul <%= cycle("b_grey", "") %>" id="student_work_<%= student_work.id%>">
|
<ul class="hworkListRow" id="student_work_<%= student_work.id%>">
|
||||||
<% is_my_work = student_work.user == User.current%>
|
<% is_my_work = student_work.user == User.current%>
|
||||||
<li class="hwork_num">
|
<li class="hworkList380 width620">
|
||||||
<% if is_my_work%>
|
<ul>
|
||||||
<span>
|
<li class="hworkName mt12 m_width620">
|
||||||
<%= student_work.user.user_extensions.nil? ? "--" : student_work.user.user_extensions.student_id%>
|
<% if is_my_work%>
|
||||||
</span>
|
<% student_work_name = student_work.name.nil? || student_work.name.empty? ? student_work.user.show_name + '的作品' : student_work.name%>
|
||||||
<% else%>
|
<%= link_to student_work_name, student_work_path(student_work),:remote => true,:title => student_work_name, :class => "linkGrey f14"%>
|
||||||
<span class="ml30">--</span>
|
<% else%>
|
||||||
<% end%>
|
<%= link_to "匿名的作品", student_work_path(student_work),:remote => true,:title => student_work_name, :class => "linkGrey f14"%>
|
||||||
</li>
|
<% end%>
|
||||||
<li class="hwork_name">
|
</li>
|
||||||
<% if is_my_work%>
|
<div class="cl"></div>
|
||||||
<%= link_to student_work.user.show_name,user_path(student_work.user),:title => student_work.user.show_name, :class => "c_blue02" %>
|
<li>
|
||||||
<% else%>
|
<ul class="mt12">
|
||||||
<%= link_to "匿名","javascript:void(0)", :class => "c_blue02"%>
|
<li class="hworkDetail mr15">
|
||||||
<% end%>
|
姓名:
|
||||||
</li>
|
<% if is_my_work%>
|
||||||
<li class=" hwork_tit_e" style="width: 410px">
|
<%= student_work.user.show_name%>
|
||||||
<% student_work_name = student_work.name.nil? || student_work.name.empty? ? '匿名的作品' : student_work.name%>
|
<% else%>
|
||||||
<%= link_to student_work_name, student_work_path(student_work),:remote => true, :title => student_work.name, :class => "c_blue02"%>
|
匿名
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
<li class="hworkDetail mr15">
|
||||||
|
学号:
|
||||||
|
<% if is_my_work%>
|
||||||
|
<span>
|
||||||
|
<%= student_work.user.user_extensions.nil? ? "--" : student_work.user.user_extensions.student_id%>
|
||||||
|
</span>
|
||||||
|
<% else%>
|
||||||
|
--
|
||||||
|
<% end%>
|
||||||
|
</li>
|
||||||
|
<li class="hworkDate">
|
||||||
|
时间:
|
||||||
|
<% if Time.parse(@homework.end_time.to_s).strftime("%Y-%m-%d") < Time.parse(student_work.created_at.to_s).strftime("%Y-%m-%d") %>
|
||||||
|
<span class="c_red">迟交</span>
|
||||||
|
<% else%>
|
||||||
|
<%= format_time student_work.created_at%>
|
||||||
|
<% end %>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<% my_score = student_work_score(student_work,User.current) %>
|
<% my_score = student_work_score(student_work,User.current) %>
|
||||||
<li class=" hwork_code <%= my_score.nil? ? 'c_grey' : 'c_red'%>">
|
<li class="hworkList80 <%= my_score.nil? ? 'c_grey' : score_color(my_score.score)%> mr10">
|
||||||
<%= my_score.nil? ? "--" : format("%.2f",my_score.score)%>
|
<%= my_score.nil? ? "--" : format("%.1f",my_score.score)%>
|
||||||
</li>
|
</li>
|
||||||
<div class="cl"></div>
|
</ul>
|
||||||
</ul><!---hwork_ul end-->
|
|
@ -1,12 +0,0 @@
|
|||||||
<li class="hwork_num ">
|
|
||||||
<span class="f14 f_b c_dark fl ">学号</span>
|
|
||||||
</li>
|
|
||||||
<li class="hwork_name f14 fb c_dark">
|
|
||||||
<span class="c_dark f14 fb fl ">学生姓名</span>
|
|
||||||
</li>
|
|
||||||
<li class="hwork_tit_e">
|
|
||||||
<span class="c_dark f14 fb fl">作品名称</span>
|
|
||||||
</li>
|
|
||||||
<li class="w70 mr5" >
|
|
||||||
<%= link_to "我的评分","javascript:void(0)",:class => "c_dark f14 fb fl"%>
|
|
||||||
</li>
|
|
@ -0,0 +1,31 @@
|
|||||||
|
<div class="BluePopupBox" id="popbox02">
|
||||||
|
<%= labelled_form_for(Project.new,:remote => "true") do |f| %>
|
||||||
|
<h2 class="BluePopuph2 fl">新建项目</h2>
|
||||||
|
<div class="cl"></div>
|
||||||
|
<div class="">
|
||||||
|
<div class="mt10 mb10">
|
||||||
|
<input type="text" class="none" />
|
||||||
|
<input class="InputBox W700" placeholder="项目名称" name="project[name]" id="project_name" onkeyup="regex_project_name();" />
|
||||||
|
<p id="project_name_error_msg" class="c_red"></p>
|
||||||
|
</div>
|
||||||
|
<div class="mb10">
|
||||||
|
<textarea class="InputBox W700" placeholder="项目描述" id="project_description" name="project[description]" onkeyup="regex_project_desc();"></textarea>
|
||||||
|
<p id="project_desc_error_msg" class="c_red"></p>
|
||||||
|
<script>
|
||||||
|
var text = document.getElementById("project_description");
|
||||||
|
autoTextarea(text);// 调用
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="fl">
|
||||||
|
<input type="checkbox" name="project[is_public]" class="mt5" checked value="1" /><label class=" ml5 ">公开</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<a href="javascript:void(0);" class="BlueCirBtnMini fr" onclick="submit_project();">确定</a>
|
||||||
|
<span class="fr mr10 mt3">或</span>
|
||||||
|
<a href="javascript:void(0);" class=" fr mr10 mt3" onclick="clickCanel();">取消</a>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</div>
|
||||||
|
<% end%>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</div><!----BluePopupBox end-->
|
@ -1,78 +1,102 @@
|
|||||||
<div class="show_hwork_arrow"></div>
|
<div class="show_hwork_arrow"></div>
|
||||||
<div class="show_hwork">
|
<div class="showHwork">
|
||||||
<ul>
|
<ul>
|
||||||
<li class="fl" >
|
<li class="fl" >
|
||||||
<span class="tit_fb">
|
<span class="tit_fb">上交时间:</span>
|
||||||
上交时间:
|
|
||||||
</span>
|
|
||||||
<%=format_time @work.created_at %>
|
<%=format_time @work.created_at %>
|
||||||
</li>
|
</li>
|
||||||
<% if @work.user != User.current%>
|
|
||||||
<!-- 不是自己显示为点赞,编程作业不可编辑和删除 -->
|
<% if @work.user == User.current && @homework.homework_detail_manual.comment_status == 1 %>
|
||||||
|
<!-- 我的作业 && 匿评作业 && 未开启匿评,显示编辑和删除按钮 -->
|
||||||
|
<li class="fr" >
|
||||||
|
<%= link_to("", student_work_path(@work),:method => 'delete', :confirm => l(:text_are_you_sure), :class => "pic_del") %>
|
||||||
|
</li>
|
||||||
|
<li class="fr" >
|
||||||
|
<%= link_to "",new_student_work_path(:homework => @homework.id),:class => "pic_edit"%>
|
||||||
|
</li>
|
||||||
|
<% end%>
|
||||||
|
<% if @homework.homework_detail_manual.comment_status == 3 && @work.user != User.current%>
|
||||||
|
<!-- 匿评结束阶段,显示点赞按钮 -->
|
||||||
<li class="fr" id="student_work_praise_<%= @work.id%>">
|
<li class="fr" id="student_work_praise_<%= @work.id%>">
|
||||||
<%= render :partial => 'student_work_praise' %>
|
<%= render :partial => 'student_work_praise' %>
|
||||||
</li>
|
</li>
|
||||||
<% end%>
|
<% end%>
|
||||||
<div class="cl"></div>
|
<div class="cl"></div>
|
||||||
|
|
||||||
<li >
|
<li >
|
||||||
<span class="tit_fb ">
|
<span class="tit_fb ">编程代码:</span>
|
||||||
编程代码:
|
<div class="showHworkP break_word">
|
||||||
</span>
|
<%= text_format(@work.description) if @work.description%>
|
||||||
<div class="show_hwork_p break_word">
|
|
||||||
<%= text_format @work.description%>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="cl"></div>
|
<div class="cl"></div>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<% if @is_teacher%>
|
<% if @is_teacher%>
|
||||||
<li ><span class="tit_fb ">测试结果:</span>
|
<li class="mt10 fl">
|
||||||
<table class="border_ce" cellpadding="0" cellspacing="0">
|
<span class="tit_fb ">
|
||||||
<tbody>
|
测试结果:
|
||||||
<tr class=" b_lblue fb c_w">
|
</span>
|
||||||
<td class="td_tit ">输入</td>
|
<div class="show_hwork_p break_word">
|
||||||
<td class="td_tit border_l ">输出</td>
|
<% @work.student_work_tests.each_with_index do |test, index| %>
|
||||||
<td class="td_50 border_l ">测试结果</td>
|
<div class="ProResultTop">
|
||||||
</tr>
|
<p class="c_blue fl">
|
||||||
<%@homework.homework_tests.each do |test|%>
|
第<%= @work.student_work_tests.count - index%>次测试
|
||||||
<tr class="<%= cycle("", "b_grey") %>">
|
</p>
|
||||||
<td class="td_tit hidden">
|
<span class="fr c_grey">
|
||||||
<%= test.input%>
|
<%= test.created_at.to_s(:db) %>
|
||||||
</td>
|
</span>
|
||||||
<td class="td_tit border_l hidden">
|
<div class="cl"></div>
|
||||||
<%= test.output%>
|
</div>
|
||||||
</td>
|
<% if test.status.to_i == -2 %>
|
||||||
<% student_work_test = StudentWorkTest.where(:homework_test_id => test.id,:student_work_id => @work.id).first%>
|
<div class="ProResultCon ">
|
||||||
<td class="td_50 c_red border_l"><%= student_work_test.nil? ? "正在编译" : student_work_test.status_to_s%></td>
|
<%= test.results.first %>
|
||||||
<input type="hidden" value="<%= student_work_test.result if student_work_test%>">
|
</div>
|
||||||
</tr>
|
<% else %>
|
||||||
<% end%>
|
<div class="ProResultTable " >
|
||||||
<% student_work_test = @work.student_work_test.first%>
|
<ul class="ProResultUl " >
|
||||||
<% if student_work_test && student_work_test.error_msg && !student_work_test.error_msg.empty?%>
|
<% test.results.each_with_index do |x, i| %>
|
||||||
<tr class="border_t" >
|
<li >
|
||||||
<td colspan="3" class="td_end" >
|
<span class="w60 T_C">测试<%=i+1%></span>
|
||||||
<%= student_work_test.error_msg%>
|
<% if x["status"].to_i != 0 %>
|
||||||
</td>
|
<span class="w150 c_red">测试错误!</span>
|
||||||
</tr>
|
<span class="w60">您的输出:</span>
|
||||||
<% end%>
|
<span class="width150"><%=x["result"]%></span>
|
||||||
|
<span class="w60">正确输出:</span>
|
||||||
</tbody>
|
<span class="width150"><%=x["output"]%></span>
|
||||||
</table>
|
<div class="cl"></div>
|
||||||
<div class="cl"></div>
|
<% else %>
|
||||||
|
<span class="w150 c_green">测试正确!</span>
|
||||||
|
<div class="cl"></div>
|
||||||
|
<% end %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<!-- 编程作业老师才可以评分 -->
|
|
||||||
<div id="add_student_score_<%= @work.id%>" class="mt10 evaluation">
|
|
||||||
<%= render :partial => 'add_score',:locals => {:work => @work,:score => @score}%>
|
|
||||||
</div>
|
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
||||||
|
<li >
|
||||||
|
<% if @is_teacher || (@homework.homework_detail_manual.comment_status == 2 && @work.user != User.current )%>
|
||||||
|
<!-- 老师 || 开启匿评状态 && 不是当前用户自己的作品 -->
|
||||||
|
<div id="add_student_score_<%= @work.id%>" class="mt10 evaluation">
|
||||||
|
<%= render :partial => 'add_score',:locals => {:work => @work,:score => @score}%>
|
||||||
|
</div>
|
||||||
|
<% end%>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="ping_box mt10" id="score_list_<%= @work.id%>" style="<%= @work.student_works_scores.empty? ? 'padding:0px;' : ''%>">
|
<div class="ping_box fl" id="score_list_<%= @work.id%>" style="<%= @work.student_works_scores.empty? ? 'padding:0px;' : ''%>">
|
||||||
<%@work.student_works_scores.order("updated_at desc").each do |score|%>
|
<%@student_work_scores.each do |score|%>
|
||||||
<div id="work_score_<%= score.id%>">
|
<div id="work_score_<%= score.id%>">
|
||||||
<%= render :partial => 'student_work_score',:locals => {:score => score}%>
|
<%= render :partial => 'student_work_score',:locals => {:score => score,:is_last => score == @student_work_scores.last}%>
|
||||||
</div>
|
</div>
|
||||||
<% end%>
|
<% end%>
|
||||||
</div><!---ping_box end--->
|
</div>
|
||||||
<a href="javascript:void(0);" class="fr c_blue mt5 mb5" onclick="$('#about_hwork_<%= @work.id%>').html('');">收起</a>
|
<!---ping_box end--->
|
||||||
|
<a href="javascript:void(0);" class="fr linkBlue mt5 mb5" onclick="$('#about_hwork_<%= @work.id%>').html('');">收起</a>
|
||||||
<div class="cl"></div>
|
<div class="cl"></div>
|
||||||
</div><!---show_hwork end--->
|
</div>
|
@ -0,0 +1,63 @@
|
|||||||
|
<%= form_for('new_form',:url => {:controller => 'student_work',:action => 'set_score_rule',:homework => homework.id},:method => "post") do |f|%>
|
||||||
|
<div class="markPopup" id="popbox02">
|
||||||
|
<span class="uploadText">评分设置</span>
|
||||||
|
<div class="mt15">
|
||||||
|
<span class="f14 fontGrey3 mr10">迟交扣分</span>
|
||||||
|
<input type="text" name="late_penalty" id="late_penalty_num" placeholder="请输入0-50数值" class=" markInput" value="<%= homework.late_penalty%>" onkeyup="check_late_penalty('late_penalty_num')"/>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<span class="f14 fontGrey3 mr10">缺评扣分</span>
|
||||||
|
<input type="text" name="absence_penalty" id="absence_penalty_num" placeholder="请输入0-50数值" class="markInput" value="<%= homework.homework_detail_manual.absence_penalty%>" onkeyup="check_late_penalty('absence_penalty_num')"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<% if homework.homework_type == 2%>
|
||||||
|
<div>
|
||||||
|
<span class="f14 fontGrey3 mr10">系统评分</span>
|
||||||
|
<%= select_tag :sy_proportion,options_for_select(ta_proportion_option,homework.homework_detail_programing.ta_proportion), {:class => "markPercentage"} %>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
$("#sy_proportion").change(function(){
|
||||||
|
var ta_proportion = 100 - parseInt($("#sy_proportion").val() * 100);
|
||||||
|
$("#ta_proportion").replaceWith(build_selector(ta_proportion));
|
||||||
|
$("#student_proportion").val("0%");
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#ta_proportion").live("change",function(){
|
||||||
|
var ta_proportion = 100 - parseInt($("#sy_proportion").val() * 100) - parseInt($("#ta_proportion").val() * 100);
|
||||||
|
$("#student_proportion").val(ta_proportion + "%");
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<% else%>
|
||||||
|
<script>
|
||||||
|
$("#ta_proportion").change(function(){
|
||||||
|
var ta_proportion = $("#ta_proportion").val();
|
||||||
|
$("#student_proportion").val((100 - parseInt(ta_proportion * 100)) + "%");
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<% end%>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<span class="f14 fontGrey3 mr10">教辅评分</span>
|
||||||
|
<%= select_tag :ta_proportion,options_for_select(ta_proportion_option_to(100-(homework.homework_detail_programing ? homework.homework_detail_programing.ta_proportion * 100 : 0).to_i),homework.homework_detail_manual.ta_proportion), {:class => "markPercentage"} %>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<span class="f14 fontGrey3 mr10">学生匿评</span>
|
||||||
|
<input type="text" id="student_proportion" value="<%= (100 - homework.homework_detail_manual.ta_proportion * 100).to_i - (homework.homework_detail_programing ? homework.homework_detail_programing.ta_proportion * 100 : 0).to_i%>%" class="markPercentage" readonly>
|
||||||
|
</div>
|
||||||
|
<div class="mb20">
|
||||||
|
<span class="f14 fontGrey3 mr10">教师优先</span>
|
||||||
|
<input type="checkbox" name="teacher_priority" <%= homework.teacher_priority == 1 ? 'checked' : ''%>/>
|
||||||
|
<span class="f12 c_red ml10">教师评分为最终评分</span>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="courseSendSubmit">
|
||||||
|
<a href="javascript:void(0);" class="sendSourceText" onclick="$('#ajax-modal').find('form').submit();">确定</a>
|
||||||
|
</div>
|
||||||
|
<div class="courseSendCancel">
|
||||||
|
<a href="javascript:void(0);" class="sendSourceText linkGrey6" onclick="clickCanel();">取消</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</div>
|
||||||
|
<% end%>
|
@ -1,72 +1,74 @@
|
|||||||
<div class="show_hwork_arrow"></div>
|
<div class="show_hwork_arrow"></div>
|
||||||
<div class="show_hwork">
|
<div class="showHwork">
|
||||||
<ul>
|
<ul>
|
||||||
<li class="fl">
|
<li class="fl" >
|
||||||
<span class="tit_fb">上交时间:</span>
|
<span class="tit_fb">上交时间:</span>
|
||||||
<%=format_time @work.created_at %>
|
<%=format_time @work.created_at %>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<% if !@is_teacher && @work.user == User.current && (@homework.homework_type != 1 || @homework.homework_detail_manual.comment_status == 1) %>
|
<% if @work.user == User.current && @homework.homework_detail_manual.comment_status == 1 %>
|
||||||
<!-- 我的作业 && (非匿评作业 || 为开启匿评),显示编辑和删除按钮 -->
|
<!-- 我的作业 && 匿评作业 && 未开启匿评,显示编辑和删除按钮 -->
|
||||||
<li class="fr" >
|
<li class="fr" >
|
||||||
<%= link_to("", student_work_path(@work),:method => 'delete', :confirm => l(:text_are_you_sure), :class => "pic_del") %>
|
<%= link_to("", student_work_path(@work),:method => 'delete', :confirm => l(:text_are_you_sure), :class => "pic_del") %>
|
||||||
</li>
|
</li>
|
||||||
<li class="fr" >
|
<li class="fr" >
|
||||||
<%= link_to "",edit_student_work_path(@work),:class => "pic_edit"%>
|
<%= link_to "",edit_student_work_path(@work),:class => "pic_edit"%>
|
||||||
</li>
|
</li>
|
||||||
<% end%>
|
<% end%>
|
||||||
<% if (@homework.homework_type != 1 || @homework.homework_detail_manual.comment_status == 3) && @work.user != User.current%>
|
<% if @homework.homework_detail_manual.comment_status == 3 && @work.user != User.current%>
|
||||||
<!-- 普通作业或者编程作业,或者是匿评结束阶段,显示点赞按钮 -->
|
<!-- 匿评结束阶段,显示点赞按钮 -->
|
||||||
<li class="fr" id="student_work_praise_<%= @work.id%>">
|
<li class="fr" id="student_work_praise_<%= @work.id%>">
|
||||||
<%= render :partial => 'student_work_praise' %>
|
<%= render :partial => 'student_work_praise' %>
|
||||||
</li>
|
</li>
|
||||||
<% end%>
|
<% end%>
|
||||||
<div class="cl"></div>
|
|
||||||
|
|
||||||
<!--<li >-->
|
|
||||||
<!--<span class="tit_fb"> 参与人员:</span>-->
|
|
||||||
<!--程梦雯 王强-->
|
|
||||||
<!--</li>-->
|
|
||||||
<% if @work.project%>
|
|
||||||
<li >
|
|
||||||
<span class="tit_fb"> 关联项目:</span>
|
|
||||||
<%= link_to( @work.project.name, project_path(@work.project.id), :class => "c_blue02" )%>
|
|
||||||
</li>
|
|
||||||
<% end%>
|
|
||||||
<li >
|
|
||||||
<span class="tit_fb ">内容:</span>
|
|
||||||
<div class="show_hwork_p break_word">
|
|
||||||
<%= text_format(@work.description) if @work.description%>
|
|
||||||
</div>
|
|
||||||
<div class="cl"></div>
|
<div class="cl"></div>
|
||||||
</li>
|
|
||||||
<li >
|
<!--<li ><span class="tit_fb"> 参与人员:</span>程梦雯 王强</li>-->
|
||||||
<span class="tit_fb"> 附件:</span>
|
|
||||||
<% if @work.attachments.empty?%>
|
<% if @work.project%>
|
||||||
<span style="color: #999999">尚未提交附件</span>
|
<li >
|
||||||
<% else%>
|
<span class="tit_fb"> 关联项目:</span>
|
||||||
<div class="fl">
|
<%= link_to( @work.project.name, project_path(@work.project.id), :class => "linkBlue" )%>
|
||||||
<%= render :partial => 'work_attachments', :locals => {:attachments => @work.attachments} %>
|
</li>
|
||||||
</div>
|
|
||||||
<% end%>
|
<% end%>
|
||||||
</li>
|
|
||||||
<div class="cl"></div>
|
|
||||||
|
|
||||||
<% if @is_teacher || (@homework.homework_type == 1 && @homework.homework_detail_manual.comment_status == 2 && @work.user != User.current )%>
|
<li >
|
||||||
<!-- 老师 || 匿评作业 && 开启匿评状态 && 不是当前用户自己的作品 -->
|
<span class="tit_fb ">内容:</span>
|
||||||
<div id="add_student_score_<%= @work.id%>" class="mt10 evaluation">
|
<div class="showHworkP break_word">
|
||||||
<%= render :partial => 'add_score',:locals => {:work => @work,:score => @score}%>
|
<%= text_format(@work.description) if @work.description%>
|
||||||
</div>
|
</div>
|
||||||
<% end%>
|
<div class="cl"></div>
|
||||||
</ul>
|
</li>
|
||||||
|
<li >
|
||||||
|
<span class="tit_fb"> 附件:</span>
|
||||||
|
<% if @work.attachments.empty?%>
|
||||||
|
<span style="color: #999999">尚未提交附件</span>
|
||||||
|
<% else%>
|
||||||
|
<div class="fl" style="width: 90%;">
|
||||||
|
<%= render :partial => 'work_attachments', :locals => {:attachments => @work.attachments} %>
|
||||||
|
</div>
|
||||||
|
<% end%>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</li>
|
||||||
|
<li >
|
||||||
|
<% if @is_teacher || (@homework.homework_detail_manual.comment_status == 2 && @work.user != User.current )%>
|
||||||
|
<!-- 老师 || 开启匿评状态 && 不是当前用户自己的作品 -->
|
||||||
|
<div id="add_student_score_<%= @work.id%>" class="mt10 evaluation">
|
||||||
|
<%= render :partial => 'add_score',:locals => {:work => @work,:score => @score}%>
|
||||||
|
</div>
|
||||||
|
<% end%>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<div class="ping_box mt10" id="score_list_<%= @work.id%>" style="<%= @work.student_works_scores.empty? ? 'padding:0px;' : ''%>">
|
<div class="ping_box fl" id="score_list_<%= @work.id%>" style="<%= @work.student_works_scores.empty? ? 'padding:0px;' : ''%>">
|
||||||
<%@work.student_works_scores.order("updated_at desc").each do |score|%>
|
<%@student_work_scores.each do |score|%>
|
||||||
<div id="work_score_<%= score.id%>">
|
<div id="work_score_<%= score.id%>">
|
||||||
<%= render :partial => 'student_work_score',:locals => {:score => score}%>
|
<%= render :partial => 'student_work_score',:locals => {:score => score,:is_last => score == @student_work_scores.last}%>
|
||||||
</div>
|
</div>
|
||||||
<% end%>
|
<% end%>
|
||||||
</div><!---ping_box end--->
|
</div>
|
||||||
<a href="javascript:void(0);" class="fr c_blue mt5 mb5" onclick="$('#about_hwork_<%= @work.id%>').html('');">收起</a>
|
<!---ping_box end--->
|
||||||
<div class="cl"></div>
|
<a href="javascript:void(0);" class="fr linkBlue mt5 mb5" onclick="$('#about_hwork_<%= @work.id%>').html('');">收起</a>
|
||||||
</div><!---show_hwork end--->
|
<div class="cl"></div>
|
||||||
|
</div>
|
@ -1,37 +0,0 @@
|
|||||||
<li class="hwork_num ">
|
|
||||||
<span class="c_dark f14 fb fl">学号</span>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_name f14 fb c_dark">
|
|
||||||
<%= link_to "姓名",@show_all ? student_work_index_path(:homework => @homework.id,:order => "name", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "name"%>
|
|
||||||
<%= link_to "",student_work_index_path(:homework => @homework.id,:order => "name", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="hwork_tit_une">
|
|
||||||
<span class="c_dark f14 fb fl">作品名称</span>
|
|
||||||
</li>
|
|
||||||
<li class=" hwork_time f14 fb c_dark">
|
|
||||||
<%= link_to "时间",@show_all ? student_work_index_path(:homework => @homework.id,:order => "created_at", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "created_at"%>
|
|
||||||
<%= link_to "",student_work_index_path(:homework => @homework.id,:order => "created_at", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="mr5 w40 ml15">
|
|
||||||
<%= link_to "教师",@show_all ? student_work_index_path(:homework => @homework.id,:order => "teacher_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "teacher_score"%>
|
|
||||||
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "teacher_score", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="mr5 w40 ml20">
|
|
||||||
<%= link_to "教辅",@show_all ? student_work_index_path(:homework => @homework.id,:order => "teaching_asistant_score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "teaching_asistant_score"%>
|
|
||||||
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "teaching_asistant_score", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
<li class="ml20">
|
|
||||||
<%= link_to "成绩",@show_all ? student_work_index_path(:homework => @homework.id,:order => "score", :sort => @score, :name => @name, :group => @group) : "javascript:void(0)",:class => "f14 f_b c_dark fl"%>
|
|
||||||
<% if @show_all && @order == "score"%>
|
|
||||||
<%= link_to "", student_work_index_path(:homework => @homework.id,:order => "score", :sort => @score, :name => @name, :group => @group) ,:class => @score == 'desc' ? 'st_up' : 'st_down'%>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
@ -1,8 +1,8 @@
|
|||||||
<% attachments.each_with_index do |attachment,i| %>
|
<% attachments.each_with_index do |attachment,i| %>
|
||||||
<div id="attachment_<%= attachment.id%>">
|
<div id="attachment_<%= attachment.id%>">
|
||||||
<%= link_to_short_attachment attachment, :class => 'link_file', :download => true -%>
|
<%= link_to_short_attachment attachment, :class => 'link_file_a fl', :download => true -%>
|
||||||
<%= link_to(' '.html_safe, attachment_path(attachment, :format => 'js'), :method => 'delete', :remote => true, :title => '删除', :class => 'remove-upload', :confirm => l(:text_are_you_sure)) if attachment.id && User.current == attachment.author %>
|
<%= link_to(' '.html_safe, attachment_path(attachment, :format => 'js'), :method => 'delete', :remote => true, :title => '删除', :class => 'remove-upload fl', :confirm => l(:text_are_you_sure)) if attachment.id && User.current == attachment.author %>
|
||||||
<span class="ml5">(<%= number_to_human_size attachment.filesize %>)</span>
|
<span class="ml5 fl">(<%= number_to_human_size attachment.filesize %>)</span>
|
||||||
<div class="cl"></div>
|
<div class="cl"></div>
|
||||||
</div>
|
</div>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
if($("#about_hwork_<%= @work.id%>").children().length > 0)
|
if($("#about_hwork_<%= @work.id%>").children().length > 0){
|
||||||
{$("#about_hwork_<%= @work.id%>").html("");}
|
$("#about_hwork_<%= @work.id%>").html("");
|
||||||
else
|
}
|
||||||
{
|
else{
|
||||||
<% if @homework.homework_type == 2%>
|
<% if @homework.homework_type == 2%>
|
||||||
$("#about_hwork_<%= @work.id%>").html("<%= escape_javascript(render :partial => 'programing_work_show') %>");
|
$("#about_hwork_<%= @work.id%>").html("<%= escape_javascript(render :partial => 'programing_work_show') %>");
|
||||||
<% else%>
|
<% else%>
|
||||||
$("#about_hwork_<%= @work.id%>").html("<%= escape_javascript(render :partial => 'show') %>");
|
$("#about_hwork_<%= @work.id%>").html("<%= escape_javascript(render :partial => 'show') %>");
|
||||||
<% end%>
|
<% end%>
|
||||||
$('#score_<%= @work.id%>').peSlider({range: 'min'});
|
$('#score_<%= @work.id%>').peSlider({range: 'min'});
|
||||||
}
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
<% @system_messages.each do |sm| %>
|
||||||
|
<ul><li><%= sm.content %></li></ul>
|
||||||
|
<% end %>
|
@ -0,0 +1,40 @@
|
|||||||
|
//本js使用的新的tag显示方法
|
||||||
|
<% if @obj_flag == '3'%>
|
||||||
|
$('#tags_show_issue').html('<%= escape_javascript(render :partial => 'tags/tag_name',
|
||||||
|
:locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>');
|
||||||
|
//$('#put-tag-form-issue').hide();
|
||||||
|
$('#name-issue').val("");
|
||||||
|
<% elsif @obj_flag == '1'%>
|
||||||
|
$('#tags_show').html('<%= escape_javascript(render :partial => 'tags/tag_user_new_name',
|
||||||
|
:locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>');
|
||||||
|
$('#tags_name3').val("");
|
||||||
|
<% elsif @obj_flag == '2'%>
|
||||||
|
$('#tags_show').html('<%= escape_javascript(render :partial => 'tags/tag_project_new_name',
|
||||||
|
:locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>');
|
||||||
|
$('#tags_name2').val("");
|
||||||
|
<% elsif @obj_flag == '6'%>
|
||||||
|
<%if @course%>
|
||||||
|
$("#tags_show-<%=@obj.class%>-<%=@obj.id%>").empty();
|
||||||
|
$("#tags_show-<%=@obj.class%>-<%=@obj.id%>").html('<%= escape_javascript(render :partial => 'tags/tag_list',
|
||||||
|
:locals => {:obj => @obj,:object_flag => @obj_flag,:select_tag_name => @select_tag_name}) %>');
|
||||||
|
$("#files_tag").html("<%= escape_javascript(render :partial => "files/tag_yun", :locals => {:tag_list => @tag_list,:course => @course,:tag_name => @select_tag_name}) %>");
|
||||||
|
<%else%>
|
||||||
|
$("#tags_show-<%=@obj.class%>-<%=@obj.id%>").empty();
|
||||||
|
$("#tags_show-<%=@obj.class%>-<%=@obj.id%>").html('<%= escape_javascript(render :partial => 'tags/course_attachment_tag_name',
|
||||||
|
:locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>');
|
||||||
|
<%end%>
|
||||||
|
|
||||||
|
$("#tags_name_<%=@obj.id%>").val("");
|
||||||
|
$("#add_tag_<%=@obj.id%>").hide();
|
||||||
|
<% elsif @obj_flag == '9'%>
|
||||||
|
$('#tags_show').html('<%= escape_javascript(render :partial => 'tags/new_tag_name',
|
||||||
|
:locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>');
|
||||||
|
$('#tags_name').val("");
|
||||||
|
<% elsif @obj_flag == '10'%>
|
||||||
|
//$("#put-tag-form-<%#=@obj.class%>-<%#=@obj.id%>").hide();
|
||||||
|
<% else%>
|
||||||
|
$('#tags_show').html('<%= escape_javascript(render :partial => 'tags/tag_name',
|
||||||
|
:locals => {:obj => @obj,:non_list_all => false,:object_flag => @obj_flag}) %>');
|
||||||
|
$('#tags_name').val("");
|
||||||
|
//$('#put-tag-form').hide();
|
||||||
|
<% end %>
|
@ -1,177 +0,0 @@
|
|||||||
|
|
||||||
<%= javascript_include_tag "/assets/kindeditor/kindeditor",'/assets/kindeditor/pasteimg' %>
|
|
||||||
|
|
||||||
<% if @news.commentable? %>
|
|
||||||
<div class="msg_box fl">
|
|
||||||
<h4><%= l(:label_comment_add) %></h4>
|
|
||||||
<%= form_tag({:controller => 'comments', :action => 'create', :id => @news}, :id => "add_comment_form") do %>
|
|
||||||
<div class="box" id="news_comment">
|
|
||||||
<%= hidden_field_tag :asset_id,params[:asset_id],:required => false,:style => 'display:none' %>
|
|
||||||
<%= kindeditor_tag :comment, '',:height=>'100',:editor_id =>'comment_editor', :placeholder=>"最多250个字"%>
|
|
||||||
</div>
|
|
||||||
<p class="mt10">
|
|
||||||
<a href="javascript:void(0)" class="grey_btn fr ml10" onclick="KindEditor.instances[0].html('');">
|
|
||||||
<%= l(:label_cancel_with_space) %>
|
|
||||||
</a>
|
|
||||||
<a href="javascript:void(0)" class="blue_btn fr" onclick="submitComment();">
|
|
||||||
<%= l(:label_comment_with_space) %>
|
|
||||||
</a>
|
|
||||||
</p>
|
|
||||||
<% end %>
|
|
||||||
</div>
|
|
||||||
<% end %>
|
|
||||||
|
|
||||||
<div class="homepagePostReplyInputContainer" id='leave-message' nhname="new_message">
|
|
||||||
|
|
||||||
<%= form_for('new_form', :method => :post,
|
|
||||||
:url => {:controller => 'words', :action => 'leave_course_message'},:html => {:id=>'leave_message_form'}) do |f|%>
|
|
||||||
<%= hidden_field_tag :asset_id,params[:asset_id],:required => false,:style => 'display:none' %>
|
|
||||||
<textarea class="homepagePostReplyInput" nhname="new_message_textarea" name="new_form[course_message]" placeholder="请输入回复"></textarea>
|
|
||||||
<p nhname="contentmsg"></p>
|
|
||||||
<% end %>
|
|
||||||
<div class="cl"></div>
|
|
||||||
<div>
|
|
||||||
<div class="fl" style="padding-top:5px;" nhname="toolbar_container"></div>
|
|
||||||
<a href="javascript:void(0)" class="grey_btn fr ml10 mt10" nhname="cancel_btn">取 消</a>
|
|
||||||
<a href="javascript:void(0)" onclick='$("#leave_message_form").submit();' class="blue_btn fr mt10">
|
|
||||||
发送
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="cl"></div>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
$(function(){
|
|
||||||
|
|
||||||
function init_editor(params){
|
|
||||||
var editor = params.kindutil.create(params.textarea, {
|
|
||||||
resizeType : 1,minWidth:"1px",width:"100%",height:"45px",
|
|
||||||
items:['emoticons'],
|
|
||||||
afterChange:function(){//按键事件
|
|
||||||
nh_check_field({content:this,contentmsg:params.contentmsg,textarea:params.textarea});
|
|
||||||
},
|
|
||||||
afterCreate:function(){
|
|
||||||
var toolbar = $("div[class='ke-toolbar']",params.div_form);
|
|
||||||
$(".ke-outline>.ke-toolbar-icon",toolbar).append('表情');
|
|
||||||
params.toolbar_container.append(toolbar);
|
|
||||||
}
|
|
||||||
}).loadPlugin('paste');
|
|
||||||
return editor;
|
|
||||||
}
|
|
||||||
|
|
||||||
function nh_check_field(params){
|
|
||||||
var result=true;
|
|
||||||
if(params.content!=undefined){
|
|
||||||
if(params.content.isEmpty()){
|
|
||||||
result=false;
|
|
||||||
}
|
|
||||||
if(params.content.html()!=params.textarea.html() || params.issubmit==true){
|
|
||||||
params.textarea.html(params.content.html());
|
|
||||||
params.content.sync();
|
|
||||||
if(params.content.isEmpty()){
|
|
||||||
params.contentmsg.html('内容不能为空');
|
|
||||||
params.contentmsg.css({color:'#ff0000'});
|
|
||||||
}else{
|
|
||||||
params.contentmsg.html('填写正确');
|
|
||||||
params.contentmsg.css({color:'#008000'});
|
|
||||||
}
|
|
||||||
params.contentmsg.show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
function init_form(params){
|
|
||||||
params.form.submit(function(){
|
|
||||||
var flag = false;
|
|
||||||
if(params.form.attr('data-remote') != undefined ){
|
|
||||||
flag = true
|
|
||||||
}
|
|
||||||
var is_checked = nh_check_field({
|
|
||||||
issubmit:true,
|
|
||||||
content:params.editor,
|
|
||||||
contentmsg:params.contentmsg,
|
|
||||||
textarea:params.textarea
|
|
||||||
});
|
|
||||||
if(is_checked){
|
|
||||||
if(flag){
|
|
||||||
return true;
|
|
||||||
}else{
|
|
||||||
$(this)[0].submit();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function nh_reset_form(params){
|
|
||||||
params.form[0].reset();
|
|
||||||
params.textarea.empty();
|
|
||||||
if(params.editor != undefined){
|
|
||||||
params.editor.html(params.textarea.html());
|
|
||||||
}
|
|
||||||
params.contentmsg.hide();
|
|
||||||
}
|
|
||||||
|
|
||||||
KindEditor.ready(function(K){
|
|
||||||
$("a[nhname='reply_btn']").live('click',function(){
|
|
||||||
var params = {};
|
|
||||||
params.kindutil = K;
|
|
||||||
params.container = $(this).parent('div').parent('div');
|
|
||||||
params.div_form = $(">.respond-form",params.container);
|
|
||||||
params.form = $("form",params.div_form);
|
|
||||||
params.textarea = $("textarea[name='user_notes']",params.div_form);
|
|
||||||
params.contentmsg = $("p[nhname='contentmsg']",params.div_form);
|
|
||||||
params.toolbar_container = $("div[nhname='toolbar_container']",params.div_form);
|
|
||||||
params.cancel_btn = $("input[nhname='cancel_btn']",params.div_form);
|
|
||||||
if(params.textarea.data('init') == undefined){
|
|
||||||
params.editor = init_editor(params);
|
|
||||||
init_form(params);
|
|
||||||
params.cancel_btn.click(function(){
|
|
||||||
nh_reset_form(params);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
params.cancel_btn.click();
|
|
||||||
toggleAndSettingWordsVal(params.div_form, params.textarea);
|
|
||||||
setTimeout(function(){
|
|
||||||
if(!params.div_form.is(':hidden')){
|
|
||||||
params.textarea.show();
|
|
||||||
params.textarea.focus();
|
|
||||||
params.textarea.hide();
|
|
||||||
}
|
|
||||||
},300);
|
|
||||||
params.textarea.data('init',1);
|
|
||||||
});
|
|
||||||
|
|
||||||
$("div[nhname='new_message']").each(function(){
|
|
||||||
var params = {};
|
|
||||||
params.kindutil = K;
|
|
||||||
params.div_form = $(this);
|
|
||||||
params.form = $("form",params.div_form);
|
|
||||||
if(params.form==undefined || params.form.length==0){
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
params.textarea = $("textarea[nhname='new_message_textarea']",params.div_form);
|
|
||||||
params.contentmsg = $("p[nhname='contentmsg']",params.div_form);
|
|
||||||
params.toolbar_container = $("div[nhname='toolbar_container']",params.div_form);
|
|
||||||
if(params.textarea.data('init') == undefined){
|
|
||||||
params.editor = init_editor(params);
|
|
||||||
init_form(params);
|
|
||||||
$("a[nhname='cancel_btn']",params.div_form).click(function(){
|
|
||||||
nh_reset_form(params);
|
|
||||||
});
|
|
||||||
params.textarea.data('init',1);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
<textarea class="homepagePostReplyInput" placeholder="请输入回复"></textarea>
|
|
||||||
<div class="homepagePostReplyEmotion"><a href="javascript:void(0);" class="replyGrey">表情</a></div>
|
|
||||||
<div class="homepagePostReplyCancel"><a href="javascript:void(0);" class="postReplyCancel">取消</a>
|
|
||||||
</div>
|
|
||||||
<div class="homepagePostReplySubmit"><a href="javascript:void(0);" class="postReplySubmit">发送</a>
|
|
||||||
</div>-->
|
|
@ -0,0 +1,44 @@
|
|||||||
|
<a href="javascript:void(0);" class="CloseBtn" title="关闭弹框"></a>
|
||||||
|
<h2 class="BluePopuph2 fl">编程作业的测试集设置</h2>
|
||||||
|
<div class="cl"></div>
|
||||||
|
<div class="HomeWorkCon">
|
||||||
|
<div class="mt15">
|
||||||
|
<select class="InputBox W120 language_type" >
|
||||||
|
<%= options_for_select({"C语言"=>1, "C++"=>2}, (edit_mode && homework.is_program_homework?) ? homework.language : 1) %>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<% if edit_mode && homework.is_program_homework? %>
|
||||||
|
<% homework.homework_tests.each_with_index do |test, index| %>
|
||||||
|
<div class="mt10">
|
||||||
|
<textarea class="InputBox W320 fl mr10" placeholder="测试输入" id="textarea_input_test"><%= test.input %></textarea>
|
||||||
|
<textarea class="InputBox W320 fl mr5" placeholder="测试输出" id="textarea_output_test"><%= test.output %></textarea>
|
||||||
|
<a href="javascript:void(0);" class=" fl icon_add" title="增加测试组"></a>
|
||||||
|
<% if index != 0 %>
|
||||||
|
<a href="javascript:void(0);" class=" fl icon_remove" title="删除测试组"></a>
|
||||||
|
<% end %>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
<% else %>
|
||||||
|
<div class="mt10">
|
||||||
|
<textarea class="InputBox W320 fl mr10" placeholder="测试输入" id="textarea_input_test"></textarea>
|
||||||
|
<textarea class="InputBox W320 fl mr5" placeholder="测试输出" id="textarea_output_test"></textarea>
|
||||||
|
<a href="javascript:void(0);" class=" fl icon_add" title="增加测试组"></a>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<div class="mt10">
|
||||||
|
<span class="f12 c_red db mt5 fl">温馨提示:您可以在发布作业后,在作业“模拟答题”中进行标准代码的检测和提交。</span>
|
||||||
|
<a href="javascript:void(0);" class="BlueCirBtn fr">确 定</a>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div><!----HomeWorkCon end-->
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var text = document.getElementById("textarea_input_test");
|
||||||
|
var text2 = document.getElementById("textarea_output_test");
|
||||||
|
autoTextarea2(text,text2);
|
||||||
|
autoTextarea2(text2,text);
|
||||||
|
</script>
|
@ -0,0 +1,10 @@
|
|||||||
|
class CreateOnclickTimes < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
create_table :onclick_times do |t|
|
||||||
|
t.integer :user_id
|
||||||
|
t.datetime :onclick_time
|
||||||
|
|
||||||
|
t.timestamps
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue