{% extends "base/base.html" %} {% block title %} Bundle thumbnails {% endblock title %} {% block page_heading %} Bundle thumbnails {% if is_pushed %}— read-only{% endif %} {% endblock page_heading %} {% block main_content %}
Bundle and paper overview {% if is_pushed %} Pushed bundle overview {% endif %} Staged bundle overview
Most recent staged bundle
{% if is_pushed %} Pushed bundle {% else %} {% if not has_page_images %} Unprocessed bundle {% elif not finished_reading_qr %} Unread bundle {% else %} Staged bundle {% endif %} {% endif %} {{ slug }} {% if has_page_images and finished_reading_qr and is_perfect and not is_pushed %} {% if n_collisions %} contains {{ n_collisions }} colliding page image{{ n_collisions|pluralize }} {% elif n_incomplete == 0 %} has no pages requiring attention - {% else %} has no problems, but contains incomplete papers. You can but it is not recommended {% endif %} {% endif %} {% if not is_perfect %}has pages that require your attention{% endif %}
{% if n_incomplete %}
This bundle contains {{ n_incomplete }} incomplete paper{{ n_incomplete|pluralize }} {% if is_pushed %}
  • Incomplete papers contain some, but not all their pages.
  • Any question that is missing pages will not be sent out for marking.
  • Incomplete papers can indicate problems with scanning such as two pages stuck together.
  • Incomplete papers also occur if a paper is split across two bundles. In this case, just keep pushing bundles and Plom will automatically complete these papers when the additional pages become available.
{% else %}
  • Incomplete papers contain some, but not all their pages.
  • If you push the incomplete papers, you can start marking any questions that have all their pages.
  • Incomplete papers can indicate problems with scanning such as two pages stuck together.
  • Incomplete papers also occur if a paper is split across two bundles. In this case, after you push both bundles the paper will become complete automatically.
  • If you wish, you can always decide to delete this bundle and rescan the physical papers.
{% endif %}
{% endif %} {% if error_pages %}
This bundle contains {{ error_pages }} error page{{ error_pages|pluralize }}
  • This could indicate serious scanning problems.
  • Consider fixing any problems with the physical pages, then delete this PDF and rescan the papers.
  • If there are only a small number of problems, you may be able to workaround them by casting Error pages to Known/Extra pages.
Remove bundle
{% endif %} {% if n_collisions %}
This bundle contains {{ n_collisions }} scan{{ n_collisions|pluralize }} of pages that have already been pushed

Generally this indicates one of the following:

  • You have scanned papers twice — this usually is not a big problem:
    • You can delete this bundle (e.g., if everything here collides with pages you already have, or if you want to rescan part of it).
    • You can discard the pages of this bundle that collide, and then push the remaining pages.
  • You are midway through replacing some poorly-scanned papers:
    • you may want to discard the existing (pushed) poorly-scanned pages and then return here,
    • or you can discard some of these staged pages to resolve the collision;
    • it just depends whether you want to keep the staged image or the previously-pushed image.
  • You have accidentally reused papers—different students have written on the same paper—which is a substantial problem!

The colliding image{{ n_collisions|pluralize }}: {{ colliding_images_nice_format }}

{% endif %}

Summary of bundle contents

{% if is_pushed %}Pushed {% endif %}
  • {{ known_pages }} / {{ total_pages }} known pages
  • {% if known_pages != total_pages %}
  • {{ unknown_pages }} unknown pages
  • {{ extra_pages }} extra pages
  • {{ discard_pages }} discard pages
  • {{ error_pages }} error pages
  • {% endif %}
Bundle Contains:
{% for paper,pages in papers_pages_list %} {% with pg=pages|dictsort:"order"|first %} {% if paper in incomplete_papers_list %} {% else %} {% endif %} {% endwith %} {% endfor %}
{% for pg in pages %} {% if pg.status == "known" %}
{% include "Scan/fragments/bundle_thumbnail_container.html" with grab_speed="low" %}
{% elif pg.status == "unknown" %}
{% include "Scan/fragments/bundle_thumbnail_container.html" %}
{% elif pg.status == "extra" %} {% if pg.info.paper_number %}
{% include "Scan/fragments/bundle_thumbnail_container.html" %}
{% else %}
{% include "Scan/fragments/bundle_thumbnail_container.html" %}
{% endif %} {% elif pg.status == "error" %}
{% include "Scan/fragments/bundle_thumbnail_container.html" %}
{% elif pg.status == "unread" %}
{% include "Scan/fragments/bundle_thumbnail_container.html" %}
{% elif pg.status == "discard" %}
{% include "Scan/fragments/bundle_thumbnail_container.html" %}
{% endif %} {% endfor %}
{% if pop %}
{% endif %}
{% endblock main_content %}