68 lines
1.6 KiB
Elixir
68 lines
1.6 KiB
Elixir
<h1>Devoir : <%= @assignment.title %> | Classe : <%= @assignment.class.name %></h1>
|
|
|
|
<span><%= link "Editer", to: Routes.assignment_path(@conn, :edit, @assignment) %></span>
|
|
<span><%= link "Retour", to: Routes.assignment_path(@conn, :index) %></span>
|
|
|
|
<hr>
|
|
|
|
<h2>Informations générales</h2>
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
<strong>Classe:</strong>
|
|
<%= @assignment.class.name %>
|
|
</li>
|
|
|
|
<li>
|
|
<strong>Echéance:</strong>
|
|
<%= @assignment.due %>
|
|
</li>
|
|
|
|
<li>
|
|
<strong>Dénominateur:</strong>
|
|
<%= @assignment.slug %>
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
<hr>
|
|
|
|
<h2>Liste des rendus pour ce devoir</h2>
|
|
|
|
<%= if length(@assignment.students_works) > 0 do %>
|
|
<%= link "Générer une archive de tous les rendus", to: Routes.assignment_path(@conn, :archive, @assignment.id), target: "_blank" %>
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Elève</th>
|
|
<th>Date</th>
|
|
<th>Action</th>
|
|
<tr>
|
|
</thead>
|
|
<tbody>
|
|
<%= for work <- @assignment.students_works do %>
|
|
<tr>
|
|
<td><%= link "#{work.student.lastname} #{work.student.firstname}", to: Routes.student_path(@conn, :show, work.student.id) %></td>
|
|
<td><%= work.inserted_at %></td>
|
|
<td><%= link "Télécharger", to: Path.join([Application.fetch_env!(:confient, :domain), "uploads", @assignment.class.name, @assignment.slug, work.path]), target: "_blank" %></td>
|
|
</tr>
|
|
<% end %>
|
|
</tbody>
|
|
</table>
|
|
<% else %>
|
|
<p>Aucun rendu</p>
|
|
<% end %>
|
|
|
|
<%= if length(@assignment.students_works) > 0 do %>
|
|
|
|
<h2>Liste des élèves n'ayant pas rendu ce devoir</h2>
|
|
|
|
<ul>
|
|
<%= for stud <- @missing do %>
|
|
<li><%= link "#{stud.lastname} #{stud.firstname}", to: Routes.student_path(@conn, :show, stud.id) %></li>
|
|
<% end %>
|
|
</ul>
|
|
<% end %>
|