{% extends "core/base_print.html" %} {% load static i18n data_helpers week_helpers %} {% block page_title %} {% trans "Class register:" %} {{ group.name }} {% endblock %} {% block extra_head %} {% endblock %} {% block content %}
({{ school_term.date_start }}–{{ school_term.date_end }})
{% static "img/aleksis-banner.svg" as aleksis_banner %}{% trans 'Owners' %}: {{ group.owners.all|join:', ' }}
{% trans 'Printed on' %} {{ today }}
{% blocktrans %} This printout is intended for archival purposes. The main copy of the class register is stored in the AlekSIS School Information System. {% endblocktrans %}
{% blocktrans %} Copies of the class register, both digital and as printout, must only be kept inside the school and/or on devices authorised by the school. {% endblocktrans %}
{% blocktrans %} The owner of the group and the headteacher confirm the above, as well as the correctness of this printout. {% endblocktrans %}
{% trans 'No.' %} | {% trans 'Last name' %} | {% trans 'First name' %} | {% trans 'Sex' %} | {% trans 'Date of birth' %} | {% trans '(a)' %} | {% trans "Sum (e)" %} | {% trans "(e)" %} | {% for excuse_type in excuse_types %}({{ excuse_type.short_name }}) | {% endfor %}{% trans '(u)' %} | {% for excuse_type in excuse_types_not_absent %}({{ excuse_type.short_name }}) | {% endfor %}{% trans '(b)' %} | {% for extra_mark in extra_marks %}{{ extra_mark.short_name }} | {% endfor %}
---|---|---|---|---|---|---|---|---|---|---|---|---|
{{ forloop.counter }} | {{ person.last_name }} | {{ person.first_name }} | {{ person.get_sex_display }} | {{ person.date_of_birth }} | {{ person.absences_count }} | {{ person.excused }} | {{ person.excused_without_excuse_type }} | {% for excuse_type in excuse_types %}{{ person|get_dict:excuse_type.count_label }} | {% endfor %}{{ person.unexcused }} | {% for excuse_type in excuse_types_not_absent %}{{ person|get_dict:excuse_type.count_label }} | {% endfor %}{{ person.tardiness }}'/{{ person.tardiness_count }}× | {% for extra_mark in extra_marks %}{{ person|get_dict:extra_mark.count_label }} | {% endfor %}
{% trans 'Subject' %} | {% trans 'Teacher' %} | {% trans 'Lesson start' %} | {% trans 'Lesson end' %} | {% trans 'Per week' %} |
---|---|---|---|---|
{{ lesson.subject.name }} | {{ lesson.teachers.all|join:', ' }} | {{ lesson.validity.date_start }} | {{ lesson.validity.date_end }} | {{ lesson.lesson_periods.count }} |
{% trans 'Group' %} | {% trans 'Subject' %} | {% trans 'Teacher' %} | {% trans 'Lesson start' %} | {% trans 'Lesson end' %} | {% trans 'Per week' %} |
---|---|---|---|---|---|
{{ child_group.name }} | {{ lesson.subject.name }} | {{ lesson.teachers.all|join:', ' }} | {{ lesson.validity.date_start }} | {{ lesson.validity.date_end }} | {{ lesson.lesson_periods.count }} |
{% if person.photo %}
![]() |
{{ person.first_name }} {{ person.additional_name }} {{ person.last_name }} | ||
{{ person.get_sex_display }} | |||
{{ person.street }} {{ person.housenumber }} | {{ person.postal_code }} {{ person.place }} | ||
{{ person.phone_number }} | {{ person.mobile_number }} | ||
{{ person.email }} | |||
{{ person.date_of_birth|date }} |
{% trans 'Absences' %} | {{ person.absences_count }} | ||
---|---|---|---|
{% trans "thereof" %} | {% trans 'Excused' %} | {{ person.excused }} | |
{% trans "thereof" %} | {% trans "Without excuse type" %} | {{ person.excused_without_excuse_type }} | |
{{ excuse_type.name }} | {{ person|get_dict:excuse_type.count_label }} | ||
{% trans 'Unexcused' %} | {{ person.unexcused }} | ||
{{ excuse_type.name }} | {{ person|get_dict:excuse_type.count_label }} | ||
{% trans 'Tardiness' %} | {{ person.tardiness }}'/{{ person.tardiness_count }}× |
{{ extra_mark.name }} | {{ person|get_dict:extra_mark.count_label }} |
---|
{% trans 'Date' %} | {% trans 'Pe.' %} | {% trans 'Subj.' %} | {% trans 'Te.' %} | {% trans 'Absent' %} | {% trans 'Tard.' %} | {% trans 'Remarks' %} | |||
---|---|---|---|---|---|---|---|---|---|
{{ note.date }} | {{ note.register_object.period.period }} | {% else %}{{ note.register_object.date_start }} {{ note.register_object.period_from.period }}.–{{ note.register_object.date_end }} {{ note.register_object.period_to.period }}. | {% endif %}{% if note.register_object.label_ != "event" %} {{ note.register_object.get_subject.short_name }} {% else %} {% trans "Event" %} {% endif %} | {{ note.register_object.teacher_short_names }} | {% if note.absent %} {% trans 'Yes' %} {% if note.excused %} {% if note.excuse_type %} ({{ note.excuse_type.short_name }}) {% else %} ({% trans 'e' %}) {% endif %} {% endif %} {% endif %} | {% if note.tardiness %} {{ note.tardiness }}' {% endif %} | {% for extra_mark in note.extra_marks.all %} {{ extra_mark.short_name }}{% if not forloop.last %},{% endif %} {% endfor %} | {{ note.remarks }} |
{% trans 'Pe.' %} | {% trans 'Subj.' %} | {% trans 'Lesson topic' %} | {% trans 'Homework' %} | {% trans 'Notes' %} | {% trans 'Te.' %} | |
---|---|---|---|---|---|---|
{{ day|date:"D" }} | {% endif %}{% if register_object.label_ != "event" %} {{ register_object.period.period }} {% else %} {{ register_object.period_from_on_day }}.–{{ register_object.period_to_on_day }}. {% endif %} | {% if register_object.label_ == "event" %} {% trans "Event" %} {% elif substitution %} {% include "chronos/partials/subs/subject.html" with type="substitution" el=substitution %} {% else %} {% include "chronos/partials/subject.html" with subject=register_object.get_subject %} {% endif %} | {% if register_object.label_ == "event" %} {{ register_object.title }}: {{ documentation.topic }} {% elif substitution.cancelled %} {% trans 'Lesson cancelled' %} {% else %} {{ documentation.topic }} {% endif %} | {{ documentation.homework }} | {{ documentation.group_note }} {% for note in notes %} {% if note.absent %} {{ note.person.last_name }}, {{ note.person.first_name|slice:"0:1" }}. {% if note.excused %} {% if note.excuse_type %} ({{ note.excuse_type.short_name }}) {% else %} ({% trans 'e' %}) {% endif %} {% endif %} {% endif %} {% if note.tardiness %} {{ note.person.last_name }}, {{ note.person.first_name|slice:"0:1" }}. ({{ note.tardiness }}′) {% if note.excused %} {% if note.excuse_type %} ({{ note.excuse_type.short_name }}) {% else %} ({% trans 'e' %}) {% endif %} {% endif %} {% endif %} {% for extra_mark in note.extra_marks.all %} {{ note.person.last_name }}, {{ note.person.first_name|slice:"0:1" }}. ({{ extra_mark.short_name }}) {% endfor %} {% endfor %} | {% if documentation.topic %} {{ register_object.get_teachers.first.short_name }} {% endif %} |