mluukkai/labtool

View on GitHub
app/views/peer_reviews/index.html.erb

Summary

Maintainability
Test Coverage
<p id="notice"><%= notice %></p>

<h1>Assign peer reviews for students</h1>

<h3>Course: <%= @course %></h3>

<% if @course.review_round==0 %>

    <h4>reviews not started</h4>

<% elsif @course.review_round>2 %>

    <h4>reviews completed</h4>

<% else %>

    <h4>review round <%= @course.review_round %>, registration <%= @course.review_registration %></h4>

    <p><em>Rows represent reviewers and columns targets of review</em></p>

    <div style="padding: 10px 20px 20px 20px;">
      <%= form_tag('/reset_reviews') do %>
          <%= submit_tag "reset review assignments", :confirm => "Are you sure you want to reset all reviews" %>
      <% end %>
      <br/>

      <%= form_tag('/generate_reviews') do %>
          <%= submit_tag "generate default review assignments", :confirm => "Are you sure you want to generate reviews? All the current ones will be deleted" %>
      <% end %>
    </div>

    <table class="bordered" style="padding-top: 20px;">
      <thead>
        <th></th>
        <th>reviews</th>
        <th>rewiewed</th>
        <th>reviewes</th>
        <th></th>
      </thead>
      <tbody>
        <% @students.each do |student| %>
          <tr>
            <td> <%= student %></td>
            <td> <%= student.assigned_reviews.count %> </td>
            <td> <%= student.assigned_reviewers.count %> </td>
            <td> <%= student.reviews_at_round(@course.review_round) if student.assigned_reviews.count>0 %> </td>
            <th>
              <%= form_tag('/remove_review') do %>
                  <%= hidden_field_tag 'reviewer', student.id %>
                  <%= hidden_field_tag 'reviewed', student.reviews_at_round(@course.review_round).id %>
                  <%= submit_tag 'remove' %>
              <% end if student.assigned_reviews.count>0 %>
            </th>
          </tr>
        <% end %>
      </tbody>
    </table>

    <h3>A new review</h3>

    <%= form_for(PeerReview.new) do |f| %>
        <div>
          reviewer:
          <%= f.select :reviewer_id, options_from_collection_for_select(@reviewer_candicate, :id, :to_s ) %>
        </div>
        <div>
          review target:
          <%= f.select :reviewed_id, options_from_collection_for_select(@review_target_candidate, :id, :to_s ) %>
        </div>
        <%= f.submit %>
    <% end %>

<% end %>