Skip to content

Commit c3729fe

Browse files
committed
Soup up grade_summary. Closes #3863.
* Include rubric_assessments inline, rather than linking to submission page * Add link to "Show All Details", expands all rubric_assessments and comments sections Change-Id: I93065908fa181a337a6497d5e3142324cfed6479 Reviewed-on: https://gerrit.instructure.com/3036 Reviewed-by: Brian Whitmer <brian@instructure.com> Tested-by: Hudson <hudson@instructure.com>
1 parent 3a171d2 commit c3729fe

5 files changed

Lines changed: 46 additions & 12 deletions

File tree

app/stylesheets/grade_summary.sass

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@
2121
font-size: 0.8em
2222
padding-left: 30px
2323

24+
#grades_summary tr.rubric_assessments>td
25+
border-width: 0
26+
padding-left: 30px
27+
table.rubric
28+
margin-top: 0
29+
margin-bottom: 20px
30+
2431
#grades_summary tr.editable:hover td
2532
background-color: #cdf
2633

app/views/gradebooks/grade_summary.html.erb

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<%
2-
jammit_js :grade_summary
2+
jammit_js :grade_summary, :rubric_assessment
33
jammit_css :grade_summary
44
content_for :page_title, "Grades for #{@student.name} - #{@context.name}"
55
%>
@@ -18,6 +18,9 @@
1818
<b>NOTE</b>: This is NOT your official score.<br/>
1919
<a href="#" class="button revert_all_scores_link"><%= image_tag "back.png" %> Revert to Actual Score</a>
2020
</div>
21+
<div class="show_all_details" style="font-size: 0.8em; margin-top: 10px;">
22+
<a href="#" class="button" id="show_all_details_link">Show All Details</a>
23+
</div>
2124
<div style="margin-top: 10px;">
2225
<%= render :partial => "courses/sidebar_weighting", :object => @groups %>
2326
<div style="font-size: 0.8em;">
@@ -68,6 +71,8 @@
6871
<% turnitin_enabled = @context.turnitin_enabled? && @assignments.any?(&:turnitin_enabled) %>
6972
<% @assignments.each do |assignment| %>
7073
<% submission = @submissions.find {|s| s.assignment_id == assignment.id} %>
74+
<% visible_rubric_assessments = [] %>
75+
<% visible_rubric_assessments = submission.rubric_assessments.select{|a| a.grants_rights?(@current_user, :read)[:read]}.sort_by{|a| [a.assessment_type == 'grading' ? '0' : '1', a.assessor_name] } if submission %>
7176
<tr class="student_assignment <%= 'assignment_graded' if submission && submission.grade %> <%= assignment.special_class ? ("hard_coded " + assignment.special_class) : "editable" %>" id="<%= "submission_" + assignment.id.to_s %>">
7277
<td class="title">
7378
<% if assignment.class.to_s == "Assignment" %>
@@ -123,19 +128,21 @@
123128
<td class="possible points_possible" <%= "colspan='2'" if assignment.special_class %>><%= assignment.points_possible %></td>
124129
<% if !assignment.special_class %>
125130
<td style="padding-left: 10px; white-space: nowrap;">
126-
<a href="#" class="toggle_comments_link tooltip" title="View comments and scoring details" style="<%= 'visibility: hidden;' unless submission && submission.submission_comments && !submission.submission_comments.empty? %>">
131+
<% has_comments = submission && submission.submission_comments && !submission.submission_comments.empty? %>
132+
<a href="#" class="toggle_comments_link tooltip" title="View comments and scoring details" style="<%= 'visibility: hidden;' unless has_comments %>">
127133
<span class="tooltip_wrap right">
128134
<span class="tooltip_text"><%= pluralize(submission && submission.submission_comments && submission.submission_comments.count, "comment") %></span>
129135
</span>
130136
<%= image_tag "word_bubble.png" %>
131137
</a>
132-
<a href="#" class="toggle_comments_link tooltip" title="View Scoring Details" style="<%= 'visibility: hidden;' unless submission && submission.score && assignment.points_possible && assignment.points_possible > 0 %>">
138+
<% has_scoring_details = submission && submission.score && assignment.points_possible && assignment.points_possible > 0 %>
139+
<a href="#" class="toggle_comments_link tooltip" title="View Scoring Details" style="<%= 'visibility: hidden;' unless has_scoring_details %>">
133140
<span class="tooltip_wrap right">
134141
<span class="tooltip_text">See scoring details</span>
135142
</span>
136143
<%= image_tag "grading_icon.png", :style => "opacity: 0.5;" %>
137144
</a>
138-
<a class="tooltip" title="View Rubric Evaluation" href="<%= context_url(assignment.context, :context_assignment_submission_url, assignment.id, submission ? submission.user_id : "{{ user_id }}") %>#rubric" style="<%= 'visibility: hidden;' unless submission && submission.rubric_assessment %>">
145+
<a href="#" class="toggle_rubric_assessments_link tooltip" title="View Rubric Evaluation" style="<%= 'visibility: hidden;' if visible_rubric_assessments.empty? %>">
139146
<span class="tooltip_wrap right">
140147
<span class="tooltip_text">See rubric results</span>
141148
</span>
@@ -168,7 +175,7 @@
168175
</td>
169176
<% end %>
170177
</tr>
171-
<% if !assignment.special_class %>
178+
<% if !assignment.special_class && (has_comments || has_scoring_details) %>
172179
<tr class="comments <%= 'assignment_graded' if submission && submission.grade %>" style="display: none;">
173180
<td colspan="5" style="padding-bottom: 20px;">
174181
<% if assignment && assignment.points_possible && assignment.points_possible > 0 %>
@@ -250,6 +257,16 @@
250257
<% end %>
251258
</td>
252259
</tr>
260+
<% unless visible_rubric_assessments.empty? %>
261+
<tr class="rubric_assessments <%= 'assignment_graded' if submission && submission.grade %>" style="display: none;">
262+
<td colspan="5">
263+
<% visible_rubric_assessments.each do |assessment| %>
264+
<div id="assessor" style="text-align: right; margin-bottom: 5px">Assessment by <%= assessment.assessor_name %></span>
265+
<%= render :partial => "shared/rubric", :object => assessment.rubric, :locals => { :assessment => assessment } %>
266+
<% end %>
267+
</td>
268+
</tr>
269+
<% end %>
253270
<% end %>
254271
<% end %>
255272
</table>
@@ -259,6 +276,7 @@
259276
end
260277
%>
261278
<div id="total_groups_weight" style="display: none;"><%= total_weight %></div>
279+
<%= render :partial => "shared/rubric_criterion_dialog" %>
262280
<input type="text" style="width: 40px; display: none;" id="grade_entry"/>
263281
<a href="#" id="revert_score_template" class="revert_score_link" title="Revert to original score"><%= image_tag "back.png" %></a>
264282
<a href="<%= context_url(@context, :context_assignment_submission_url, "{{ assignment_id }}", @student.id) %>" class="update_submission_url" style="display: none;">&nbsp;</a>

app/views/shared/_rubric.html.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
<tbody>
7575
<% if rubric && rubric.criteria %>
7676
<% rubric.criteria_object.each do |criterion| %>
77-
<% rating = assessment.ratings.find{|r| r.criterion_id == criterion.id} rescue nil %>
77+
<% rating = assessment.ratings.find{|r| r[:criterion_id] == criterion.id} rescue nil %>
7878
<%= render :partial => "shared/rubric_criterion", :object => criterion, :locals => {:assessing => assessing, :assessment_rating => rating, :rubric => rubric, :rubric_association => rubric_association, :edit_view => edit_view} %>
7979
<% end %>
8080
<% end %>
@@ -83,7 +83,7 @@
8383
<td colspan="4">
8484
<div style="float: right;" class="total_points_holder">
8585
<span style="padding-right: 10px;">Total Points:
86-
<span class="rubric_total"><%= assessing ? "0" : (rubric.points_possible rescue 5) %></span>
86+
<span class="rubric_total"><%= assessment ? assessment.score : (rubric.points_possible rescue 5) %></span>
8787
<span class="assessing">out of <%= rubric.points_possible rescue 5 %></span>
8888
</span>
8989
</div>

app/views/shared/_rubric_criterion.html.erb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<% criterion = rubric_criterion || nil; assessing ||= false; rubric ||= nil; rubric_association ||= nil; edit_view ||= false %>
1+
<% criterion = rubric_criterion || nil; assessing ||= false; rubric ||= nil; rubric_association ||= nil; edit_view ||= false; assessment_rating ||= nil %>
22
<tr id="criterion_<%= criterion ? criterion.id : "blank" %>" class="criterion <%= "blank" unless criterion %> <%= 'ignore_criterion_for_scoring' if criterion && criterion.ignore_for_scoring %> <%= 'learning_outcome_criterion' if criterion && criterion.learning_outcome_id %>" style="<%= hidden unless criterion %>">
33
<td class="criterion_description">
44
<div class="container">
@@ -82,13 +82,13 @@
8282
</div>
8383
<div class="displaying">
8484
<span style="white-space: nowrap;">
85-
<span class="criterion_rating_points_holder" style="display: none;">
86-
<span class="criterion_rating_points">&nbsp;</span> /
85+
<span class="criterion_rating_points_holder" style="<%= hidden unless assessment_rating %>">
86+
<span class="criterion_rating_points"><%= assessment_rating ? assessment_rating[:points] : nbsp %></span> /
8787
</span>
8888
<span class="display_criterion_points"><%= criterion.points rescue 5 %></span> pts<br />
8989
</span>
9090
<% if rubric && !rubric.free_form_criterion_comments %>
91-
<a href="#" class="<%= 'empty' if edit_view %> no-hover criterion_comments" title="Additional Comments"><%= image_tag "rubric_comment.png" %></a>
91+
<a href="#" class="<%= 'empty' if edit_view || (assessment_rating && assessment_rating[:comments].blank?)%> no-hover criterion_comments" title="Additional Comments"><%= image_tag "rubric_comment.png" %></a>
9292
<% end %>
9393
</div>
9494
<div class="ignoring">

public/javascripts/grade_summary.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,10 @@
225225
event.preventDefault();
226226
$(this).parents("tr.student_assignment").next("tr.comments").toggle();
227227
});
228+
$(".toggle_rubric_assessments_link").click(function(event) {
229+
event.preventDefault();
230+
$(this).parents("tr.student_assignment").next("tr.comments").next("tr.rubric_assessments").toggle();
231+
});
228232
$(".student_assignment.editable .assignment_score").click(function(event) {
229233
if($("#grades_summary.editable").length === 0 || $(this).find("#grade_entry").length > 0 || $(event.target).closest('.revert_score_link').length > 0) {
230234
return;
@@ -350,6 +354,11 @@
350354
$("#only_consider_graded_assignments").change(function() {
351355
updateStudentGrades();
352356
}).triggerHandler('change');
357+
$("#show_all_details_link").click(function(event) {
358+
event.preventDefault();
359+
$("tr.comments").show();
360+
$("tr.rubric_assessments").show();
361+
});
353362
$.scrollSidebar();
354363
});
355-
})();
364+
})();

0 commit comments

Comments
 (0)