|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
class HomeworkCommonController < ApplicationController
|
|
|
|
|
require 'net/http'
|
|
|
|
|
layout "base_courses"
|
|
|
|
|
before_filter :find_course, :only => [:index,:new,:create,:next_step]
|
|
|
|
|
before_filter :find_homework, :only => [:edit,:update,:alert_anonymous_comment,:start_anonymous_comment,:stop_anonymous_comment,:destroy]
|
|
|
|
@ -72,6 +73,8 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
|
homework_detail_programing.language = "C++"
|
|
|
|
|
homework_detail_programing.standard_code = params[:standard_code]
|
|
|
|
|
|
|
|
|
|
question = {title:homework.name,content:homework.description}
|
|
|
|
|
uri = URI('http://fast.forge.trustie.net/api/questions.json')
|
|
|
|
|
if params[:input] && params[:output]
|
|
|
|
|
params[:input].each do |k,v|
|
|
|
|
|
if params[:output].include? k
|
|
|
|
@ -79,6 +82,10 @@ 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)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|