|
|
|
@ -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
|
|
|
|
|