diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb index dce5bdf6c..a8ccf2b9a 100644 --- a/app/controllers/homework_common_controller.rb +++ b/app/controllers/homework_common_controller.rb @@ -75,6 +75,8 @@ class HomeworkCommonController < ApplicationController question = {title:homework.name,content:homework.description} uri = URI('http://test.gitlab.trustie.net/api/questions.json') + question[:input] = [] + question[:output] = [] if params[:input] && params[:output] params[:input].each do |k,v| if params[:output].include? k @@ -82,15 +84,14 @@ class HomeworkCommonController < ApplicationController homework_test.input = v homework_test.output = params[:output][k] homework.homework_tests << homework_test - question[:input] = homework_test.input - question[:output] = homework_test.output - - res = Net::HTTP.post_form(uri, question) - result = JSON.parse(res.body) - homework_detail_programing.question_id = result["id"] if result["status"] && result["status"] == 0 + question[:input] << homework_test.input + question[:output] << homework_test.output end end end + res = Net::HTTP.post_form(uri, question) + result = JSON.parse(res.body) + homework_detail_programing.question_id = result["id"] if result["status"] && result["status"] == 0 homework.homework_detail_programing = homework_detail_programing else diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb index da4e01d8a..cf712bfc9 100644 --- a/app/controllers/student_work_controller.rb +++ b/app/controllers/student_work_controller.rb @@ -323,10 +323,9 @@ class StudentWorkController < ApplicationController #设置编程作业得分 def set_program_score - res = JSON.parse(response.body) - stundet_work = StudentWork.find_by_id res["id"] + stundet_work = StudentWork.find_by_id params[:id] if stundet_work - stundet_work.update_column("student_score",res["status"]) + stundet_work.update_column("student_score",params[:status] == 0 ? 100 : 0) end end