diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb index fb4c39931..9655d49be 100644 --- a/app/controllers/student_work_controller.rb +++ b/app/controllers/student_work_controller.rb @@ -140,7 +140,8 @@ class StudentWorkController < ApplicationController def create 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.description = params[:student_work][:description] stundet_work.project_id = params[:student_work][:project_id] @@ -156,20 +157,7 @@ class StudentWorkController < ApplicationController if stundet_work.save 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 respond_to do |format| format.html { @@ -628,7 +616,7 @@ class StudentWorkController < ApplicationController 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 = [] @homework.homework_tests.each do |test| diff --git a/app/views/student_work/new.html.erb b/app/views/student_work/new.html.erb index a7d3332b3..c07e2ea66 100644 --- a/app/views/student_work/new.html.erb +++ b/app/views/student_work/new.html.erb @@ -23,7 +23,7 @@
注:迟交扣2分,缺评一个作品扣2分