1、编程作业支持多个输入输出

2、编程作品回调参数获取改为params获取
sw_new_course
sw 10 years ago
parent 4ae7732762
commit 4606cf7c28

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

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

Loading…
Cancel
Save