<%= problem.full_name %>: ข้อมูลสำหรับตรวจสอบ (สามารถดาวน์โหลดและส่งกี่ครั้งก็ได้,ไม่มีคะแนน):
<%= link_to 'ดาวน์โหลด input', :action => 'verifying_testcase', :id => problem.id %>
@@ -24,11 +25,12 @@
<%= problem.full_name %>: ข้อมูลทดสอบจริง (ส่งกี่ครั้งก็ได้ภายในเวลา 5 นาทีหลังดาวน์โหลด):
- <%= link_to 'ดาวน์โหลด input และเริ่มจับเวลา', { :action => 'testcase', :id => problem.id}, { :onclick => 'return TOIContest.confirmDownload()' } %>
+ <%= link_to 'ดาวน์โหลด input และเริ่มจับเวลา', { :action => 'testcase', :id => problem.id}, { :onclick => "return TOIContest.confirmDownload(#{problem.id})" } %>
- <%= form_tag({:controller => 'main', :action => 'submit', :id => problem.id}, {:method => 'post', :multipart => true, :id => "submission_form_#{problem.id}_id" }) do %>
+ <%= form_tag({:controller => 'main', :action => 'submit'}, {:method => 'post', :multipart => true, :id => "submission_form_#{problem.id}_id" }) do %>
+ <%= hidden_field_tag 'submission[problem_id]', problem.id %>
ข้อมูลส่งออก: <%= file_field_tag 'output_file' %>
- โปรแกรมคำตอบ: <%= file_field_tag 'source_file' %>
+ โปรแกรมคำตอบ: <%= file_field_tag 'file' %>
<%= submit_tag 'Submit' %>
<% end %>
diff --git a/app/views/main/list.html.haml b/app/views/main/list.html.haml
--- a/app/views/main/list.html.haml
+++ b/app/views/main/list.html.haml
@@ -49,6 +49,8 @@
= "Announcement.refreshUrl = '#{url_for :controller => 'main', :action => 'announcements'}';"
Announcement.registerRefreshEventTimer();
+ TOIContest.problemSelectClick()
+
TOIContest.timeOuts = {};
- @problems.each do |p|
- if (@submission_timeouts.has_key? p.id) and (@submission_timeouts[p.id] != nil)
@@ -57,3 +59,4 @@
= "TOIContest.timeOuts[#{p.id}] = TOIContest.NO_TIMEOUT;"
TOIContest.refreshTimeOutMessages();
+ TOIContest.registerRefreshEvent();
diff --git a/db/migrate/20150129021221_add_output_to_submissions.rb b/db/migrate/20150129021221_add_output_to_submissions.rb
new file mode 100644
--- /dev/null
+++ b/db/migrate/20150129021221_add_output_to_submissions.rb
@@ -0,0 +1,5 @@
+class AddOutputToSubmissions < ActiveRecord::Migration
+ def change
+ add_column :submissions, :output, :text
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20150128165518) do
+ActiveRecord::Schema.define(:version => 20150129021221) do
create_table "announcements", :force => true do |t|
t.string "author"
@@ -166,6 +166,7 @@
t.text "grader_comment"
t.integer "number"
t.string "source_filename"
+ t.text "output"
end
add_index "submissions", ["user_id", "problem_id", "number"], :name => "index_submissions_on_user_id_and_problem_id_and_number", :unique => true