expertiza/expertiza

View on GitHub
app/views/student_review/list.html.erb

Summary

Maintainability
Test Coverage
<h2>Reviews for "<%= @assignment.name %>"</h2>

<!-- Added the feature to find the reviews and meta-reviews left for students by E1839 @Rayan Dasoriya -->
<% if @assignment.num_reviews_allowed.nil? || @assignment.num_reviews_allowed == -1%>
    <h4><%=t ".your_instructor_expects"%> <%= @assignment.num_reviews_required %> reviews. You are not allowed to do any extra reviews. </h4>

<% elsif @assignment.num_reviews_allowed == @assignment.num_reviews_required %>
    <h4><%=t ".perform_exactly"%> <%= @assignment.num_reviews_allowed %> reviews </h4>
<% else %>

    <h4><%=t ".may_perform_between_1"%> <%= @assignment.num_reviews_required %> <%=t ".may_perform_between_2"%> <%= @assignment.num_reviews_allowed %> reviews</h4>
<% end %>
<h4><%=t ".required_to_do"%> <%= @assignment.num_reviews_required %> reviews</h4>
<h4> <%=t ".num_reviews_left"%> <%= @assignment.num_reviews_allowed - @num_reviews_completed %></h4>

<% unless @response_ids.empty? %>
<%=  link_to "Sample Reviews" , sample_reviews_path(:id => @assignment.id) %>
<% end %>

<% if check_reviewable_topics(@assignment) or @assignment.current_stage(@topic_id) == "Finished" %>
    <%= render :partial => 'responses', :locals => {:mappings => @review_mappings, :title => 'Review'} %>
    <!-- Temporary fix for Staggered Deadline assignment issue preventing students from reviewing 04-23-19 -->
    <!-- We need to perform the same check, but on the topic that is being reviewed and not the topic that the reviewer wrote on -->
    <% if @assignment.staggered_deadline? or @assignment.number_of_current_round(@topic_id) == 1 or (@assignment.number_of_current_round(@topic_id) > 1 and @assignment.allow_selecting_additional_reviews_after_1st_round) %>
      <% if @assignment.dynamic_reviewer_assignment? %>
          <% if @num_reviews_in_progress >= Assignment.max_outstanding_reviews %>
              <br><br>
              <span><%=t ".note1"%></span>
          <% elsif @assignment.num_reviews && @assignment.num_reviews >= 0 && @num_reviews_total >= @assignment.num_reviews%>
              <br><br>
              <span><%=t ".note2_1"%> <%=@assignment.num_reviews%> <%=t ".note2_2"%></span>
          <%else %>
            <%= render :partial => 'set_dynamic_review', :locals => {:assignment => @assignment, :participant => @participant} %>
          <% end %>

      <% end %>
    <% end %>
<% else %>
    <p><em><%=t ".reviews_cannot"%></em></p >
<% end %>

<% if @assignment.metareview_allowed(@topic_id) || @assignment.current_stage == "Complete" %>
    <h2>Metareviews for "<%= @assignment.name %>"</h2>

    <% if @assignment.num_metareviews_allowed.nil? || @assignment.num_metareviews_allowed == -1%>

    <% else %>
        <h4>Number of Meta-Reviews Allowed: "<%= @assignment.num_metareviews_allowed %>"</h4>
    <% end %>
    <h4><%=t ".required_to_do"%> <%= @assignment.num_metareviews_required %> <%=t ".metareviews"%></h4>
    <h4> <%=t ".metareviews_left"%> <%= @assignment.num_metareviews_allowed - @num_metareviews_completed %></h4>


  <%= render :partial => 'responses', :locals => {:mappings => @metareview_mappings, :title => 'Metareview'} %>
    <br/>
    <% if @assignment.review_assignment_strategy == Assignment::RS_AUTO_SELECTED %>
        <% if @num_metareviews_in_progress.zero? %>
            <%= render :partial => 'set_dynamic_metareview', :locals => {:assignment => @assignment} %>
        <% end %>
    <% end %>
<% end %>

<br><br>
<%= link_to 'Back', :controller => 'student_task', :action => 'list' %>