可以提交答案

Branch_szzh
guange 10 years ago
parent 1462ea09f3
commit 1d8fdbf8f1

@ -140,7 +140,8 @@ class StudentWorkController < ApplicationController
def create def create
if params[:student_work] if params[:student_work]
stundet_work = StudentWork.new stundet_work = StudentWork.find(params[:student_work_id]) if params[:student_work_id]
stundet_work ||= StudentWork.new
stundet_work.name = params[:student_work][:name] stundet_work.name = params[:student_work][:name]
stundet_work.description = params[:student_work][:description] stundet_work.description = params[:student_work][:description]
stundet_work.project_id = params[:student_work][:project_id] stundet_work.project_id = params[:student_work][:project_id]
@ -156,20 +157,7 @@ class StudentWorkController < ApplicationController
if stundet_work.save if stundet_work.save
if @homework.homework_type == 2 && @homework.homework_detail_programing #编程作业,学生提交作品后计算系统得分 if @homework.homework_type == 2 && @homework.homework_detail_programing #编程作业,学生提交作品后计算系统得分
url = "http://192.168.80.21:8080/api/questions/#{@homework.homework_detail_programing.question_id}/solutions.json"
solutions = {
student_work_id:stundet_work.id,
src:Base64.encode64(stundet_work.description),
language:@homework.homework_detail_programing.language
}
uri = URI(url)
body = solutions.to_json
res = Net::HTTP.new(uri.host, uri.port).start do |client|
request = Net::HTTP::Post.new(uri.path)
request.body = body
request["Content-Type"] = "application/json"
client.request(request)
end
end end
respond_to do |format| respond_to do |format|
format.html { format.html {
@ -628,7 +616,7 @@ class StudentWorkController < ApplicationController
def test_realtime(student_work, src) def test_realtime(student_work, src)
url = "http://192.168.41.130:3000/api/realtime_test.json" url = "#{Redmine::Configuration['judge_server']}api/realtime_test.json"
factor = [] factor = []
@homework.homework_tests.each do |test| @homework.homework_tests.each do |test|

@ -23,7 +23,7 @@
<div class="Newwork"> <div class="Newwork">
<div class="hwork_ctt"> <div class="hwork_ctt">
<div class="hwork_dis" id="tbc_01"> <div class="hwork_dis" id="tbc_01">
<%= form_for(@stundet_work, <%= form_for(@student_work,
:html => { :multipart => true }, :html => { :multipart => true },
:url => {:controller => 'student_work', :url => {:controller => 'student_work',
:action => 'create', :action => 'create',
@ -107,21 +107,29 @@
<p class="c_grey mt15">注:迟交扣<span class="c_red">2</span>分,缺评一个作品扣<span class="c_red">2</span>分</p> <p class="c_grey mt15">注:迟交扣<span class="c_red">2</span>分,缺评一个作品扣<span class="c_red">2</span>分</p>
</div><!----HomeWorkBox end--> </div><!----HomeWorkBox end-->
<div class="HomeWorkCon"> <div class="HomeWorkCon">
<%= form_for(@student_work,
:html => { :multipart => true },
:url => {:controller => 'student_work',
:action => 'create',
:student_work_id => @student_work.id
},
:method => :post) do |f|%>
<div class="mt15"> <div class="mt15">
<span>请使用 <%= @homework.language_name %> 语言</span> <span>请使用 <%= @homework.language_name %> 语言编写</span>
</div> </div>
<div class="mt10"> <div class="mt10">
<textarea id="program-title" class="InputBox W700" placeholder="请概括你的代码的功能"></textarea> <%= f.text_area :name, id: 'program-title', class:"InputBox W700", placeholder:"请概括你的代码的功能" %>
</div> </div>
<div class="mt10"> <div class="mt10">
<textarea id="program-src" class="InputBox W700 H150" placeholder="请贴入你的代码"></textarea> <%= f.text_area :description, id: 'program-src', class:" W700 H150", placeholder:"请贴入你的代码", rows: 10 %>
</div> </div>
<div class="mt10"> <div class="mt10">
<a href="javascript:void(0);" class="BlueCirBtn fl" data-homework-id="<%=@homework.id%>" data-student-work-id="<%=@student_work.id%>" id="test-program-btn">测试代码</a> <a href="javascript:void(0);" class="BlueCirBtn fl" data-homework-id="<%=@homework.id%>" data-student-work-id="<%=@student_work.id%>" id="test-program-btn">测试代码</a>
<a href="javascript:void(0);" class="BlueCirBtn fr">提交代码</a> <a href="javascript:void(0);" class="BlueCirBtn fr" id="commit-program-work-btn">提交代码</a>
<div class="cl"></div> <div class="cl"></div>
</div> </div>
<% end %>
</div><!----HomeWorkCon end--> </div><!----HomeWorkCon end-->
</div><!----HomeWork end--> </div><!----HomeWork end-->
<div class="ProResult mt10"> <div class="ProResult mt10">

@ -199,9 +199,12 @@ default:
repository_root_path: '/tmp/htdocs' repository_root_path: '/tmp/htdocs'
judge_server: 'http://judge.trustie.net/'
# specific configuration options for production environment # specific configuration options for production environment
# that overrides the default ones # that overrides the default ones
production: production:
judge_server: 'http://192.168.80.21:8080/'
repository_root_path: '/home/pdl/redmine-2.3.2-0/apache2/htdocs' repository_root_path: '/home/pdl/redmine-2.3.2-0/apache2/htdocs'
cookie_domain: ".trustie.net" cookie_domain: ".trustie.net"
rmagick_font_path: /usr/share/fonts/ipa-mincho/ipam.ttf rmagick_font_path: /usr/share/fonts/ipa-mincho/ipam.ttf

@ -1,13 +1,27 @@
$(function(){ $(function(){
var valid_form = function() {
var src = $('#program-src').val();
var title = $('#program-title').val();
if (!src) {
alert('请输入正确的代码');
return false;
}
if (!title) {
alert('请输入标题');
return false;
}
return true;
}
$('#test-program-btn').on('click', function(){ $('#test-program-btn').on('click', function(){
var homework_id = $(this).attr('data-homework-id'); var homework_id = $(this).attr('data-homework-id');
var student_work_id = $(this).attr('data-student-work-id'); var student_work_id = $(this).attr('data-student-work-id');
var src = $('#program-src').val(); var src = $('#program-src').val();
var title = $('program-title').val(); var title = $('#program-title').val();
if (!src) { if(!valid_form()){
alert('请输入正确的代码');
return; return;
} }
@ -21,4 +35,14 @@ $(function(){
} }
); );
}); });
$('#commit-program-work-btn').on('click', function(){
if(!valid_form()){
return;
}
$(".HomeWorkCon form").submit();
});
}); });
Loading…
Cancel
Save