diff --git a/app/controllers/challenges_controller.rb b/app/controllers/challenges_controller.rb index d939f02f5..6b0efec93 100644 --- a/app/controllers/challenges_controller.rb +++ b/app/controllers/challenges_controller.rb @@ -27,15 +27,8 @@ class ChallengesController < ApplicationController ActiveRecord::Base.transaction do begin @challenge.save! - if params[:sample][:input].length > 0 - params[:sample][:input].each_with_index do |value, index| - unless (value == params[:sample][:output][index] && value.blank?) - ChallengeSample.create(:challenge_id => @challenge.id, :input => value, :output => params[:sample][:output][index]) - end - end - end - if params[:program][:output].length > 0 - params[:program][:output].each do |output| + if params[:test_set][:output].length > 0 + params[:test_set][:output].each do |output| TestSet.create(:challenge_id => @challenge.id, :input => nil, :output => output) end end @@ -45,11 +38,10 @@ class ChallengesController < ApplicationController end end # 向jenkins端发送请求,构建pipeline片段,实时返回结果 -=begin begin jenkins_shixuns = Redmine::Configuration['jenkins_shixuns'] params = {:shixunType => "#{@challenge.evaluation_way.to_i}", :filePath => "#{@challenge.path}", :step => "#{@challenge.position}", :challengeId => "#{@challenge.id}"} - uri = URI("#{jenkins_shixuns}/jenkins-exec/api/generateScriptPerChallenge") + uri = URI("#{jenkins_shixuns}/jenkins-exec/api/generatePipelineScriptForEachChallenge") res = uri_exec uri, params if res.blank? raise("jenkins服务器异常") @@ -57,7 +49,6 @@ class ChallengesController < ApplicationController rescue raise("jenkins服务器异常") end -=end respond_to do |format| format.html {redirect_to shixun_challenge_path(@challenge, :shixun_id => @shixun), notice: '创建成功!'} end diff --git a/app/controllers/myshixuns_controller.rb b/app/controllers/myshixuns_controller.rb index b8df444b3..4d274d0bf 100644 --- a/app/controllers/myshixuns_controller.rb +++ b/app/controllers/myshixuns_controller.rb @@ -10,26 +10,26 @@ class MyshixunsController < ApplicationController # output 为测试用户编译输出结果 # myshixun:status 1为完成实训 def training_task_status - status = params[:status].to_i - task_id = params[:taskId] - outPut = Base64.decode64(params[:outPut]) unless params[:outPut].blank? - message = Base64.decode64(params[:msg]) unless params[:msg].blank? - game = Game.find(task_id) - challenge = game.challenge - if status == 0 - myshixun = game.myshixun - games_count = myshixun.games.count - if challenge.position == games_count - myshixun.update_attribute(:status, 1) - end - game_outputs = Output.create(:code => status, :msg => message, :game_id => task_id, :out_put => outPut) - game.update_attribute(:status, 2) - game.update_attribute(:final_score, challenge.score) - else - game_outputs = Output.create(:code => status, :msg => message, :game_id => task_id, :out_put => outPut) - game.update_attribute(:status, 0) - end - render :json => {:data => "success"} + # status = params[:status].to_i + # task_id = params[:taskId] + # outPut = Base64.decode64(params[:outPut]) unless params[:outPut].blank? + # message = Base64.decode64(params[:msg]) unless params[:msg].blank? + # game = Game.find(task_id) + # challenge = game.challenge + # if status == 0 + # myshixun = game.myshixun + # games_count = myshixun.games.count + # if challenge.position == games_count + # myshixun.update_attribute(:status, 1) + # end + # game_outputs = Output.create(:code => status, :msg => message, :game_id => task_id, :out_put => outPut) + # game.update_attribute(:status, 2) + # game.update_attribute(:final_score, challenge.score) + # else + # game_outputs = Output.create(:code => status, :msg => message, :game_id => task_id, :out_put => outPut) + # game.update_attribute(:status, 0) + # end + # render :json => {:data => "success"} end def show diff --git a/app/views/challenges/_form.html.erb b/app/views/challenges/_form.html.erb index daf25b887..ee726f84b 100644 --- a/app/views/challenges/_form.html.erb +++ b/app/views/challenges/_form.html.erb @@ -81,25 +81,15 @@
组<%= index + 1 %> - 锁定 + 锁定 <% if index == 0 %> 温馨提示:选中“锁定”,则对学员隐藏该条测试集,但在“提交评测”时也将被自动检测。 <% end %> @@ -151,8 +141,8 @@ <% end %>
- - + +组1 温馨提示:选中“锁定”,则对学员隐藏该条测试集,但在“提交评测”时也将被自动检测。 - 锁定 + 锁定
- - + + <% end %> -