Description:
shows scores only for submitted problems
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r386:aef66acd0ee0 - - 2 files changed: 9 inserted, 5 deleted

@@ -130,13 +130,13
130 ustat[0] = u
130 ustat[0] = u
131 @problems.each do |p|
131 @problems.each do |p|
132 sub = Submission.find_last_by_user_and_problem(u.id,p.id)
132 sub = Submission.find_last_by_user_and_problem(u.id,p.id)
133 if (sub!=nil) and (sub.points!=nil)
133 if (sub!=nil) and (sub.points!=nil)
134 ustat << [(sub.points.to_f*100/p.full_score).round, (sub.points>=p.full_score)]
134 ustat << [(sub.points.to_f*100/p.full_score).round, (sub.points>=p.full_score)]
135 else
135 else
136 - ustat << [0,false]
136 + ustat << [nil,false]
137 end
137 end
138 end
138 end
139 @scorearray << ustat
139 @scorearray << ustat
140 end
140 end
141 end
141 end
142
142
@@ -31,16 +31,20
31 <td>
31 <td>
32 <%= sc[i].try(:contest_stat).try(:started_at)!=nil ? 'yes' : 'no' %>
32 <%= sc[i].try(:contest_stat).try(:started_at)!=nil ? 'yes' : 'no' %>
33 </td>
33 </td>
34 <td>
34 <td>
35 <%= sc[i].contests.collect {|c| c.name}.join(', ') %>
35 <%= sc[i].contests.collect {|c| c.name}.join(', ') %>
36 </td>
36 </td>
37 - <% else %>
37 + <% else %>
38 - <td><%= sc[i][0] %></td>
38 + <% if sc[i][0] != nil %>
39 - <% total += sc[i][0] %>
39 + <td><%= sc[i][0] %></td>
40 - <% num_passed += 1 if sc[i][1] %>
40 + <% total += sc[i][0] %>
41 + <% num_passed += 1 if sc[i][1] %>
42 + <% else %>
43 + <td>-</td>
44 + <% end %>
41 <% end %>
45 <% end %>
42 <% end %>
46 <% end %>
43 <td><%= total %></td>
47 <td><%= total %></td>
44 <td><%= num_passed %></td>
48 <td><%= num_passed %></td>
45 </tr>
49 </tr>
46 <% counter += 1 %>
50 <% counter += 1 %>
You need to be logged in to leave comments. Login now