|
|
@ -80,17 +80,17 @@ class StudentWorkController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
render_attachment_warning_if_needed(stundet_work)
|
|
|
|
render_attachment_warning_if_needed(stundet_work)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if stundet_work.save
|
|
|
|
if @homework.homework_type == 2 && @homework.homework_detail_programing #编程作业,学生提交作品后计算系统得分
|
|
|
|
if @homework.homework_type == 2 && @homework.homework_detail_programing #编程作业,学生提交作品后计算系统得分
|
|
|
|
url = "http://fast.forge.trustie.net/api/questions/#{@homework.homework_detail_programing.question_id}/solutions.json"
|
|
|
|
url = "http://fast.forge.trustie.net/api/questions/#{@homework.homework_detail_programing.question_id}/solutions.json"
|
|
|
|
uri = URI(url)
|
|
|
|
uri = URI(url)
|
|
|
|
solutions = {
|
|
|
|
solutions = {
|
|
|
|
|
|
|
|
id:stundet_work.id,
|
|
|
|
src:stundet_work.description,
|
|
|
|
src:stundet_work.description,
|
|
|
|
language:1
|
|
|
|
language:1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Net::HTTP.post_form(uri, solutions)
|
|
|
|
Net::HTTP.post_form(uri, solutions)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
if stundet_work.save
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html {
|
|
|
|
format.html {
|
|
|
|
flash[:notice] = l(:notice_successful_create)
|
|
|
|
flash[:notice] = l(:notice_successful_create)
|
|
|
@ -321,6 +321,15 @@ class StudentWorkController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#设置编程作业得分
|
|
|
|
|
|
|
|
def set_program_score
|
|
|
|
|
|
|
|
res = JSON.parse(response.body)
|
|
|
|
|
|
|
|
stundet_work = StudentWork.find_by_id res["id"]
|
|
|
|
|
|
|
|
if stundet_work
|
|
|
|
|
|
|
|
stundet_work.update_column("student_score",res["status"])
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
private
|
|
|
|
#获取作业
|
|
|
|
#获取作业
|
|
|
|
def find_homework
|
|
|
|
def find_homework
|
|
|
|