<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>MPPTool</title>
    <style>
        body, table, td, th {text-align: left;font-size: 14px;line-height: 20px;font-weight: normal;font-style:normal;font-family: Arial, Verdana, sans-serif;}
        h1, h2, h3, h4, h5, h6, p, table {padding: 0;margin: 0;}
        td, th {padding: 0;vertical-align: top;font-weight: normal;}
        h1 {font-size: 24px;line-height: 32px;}
        h2 {font-size: 20px;line-height: 28px;}
        .right {text-align: right;}
        .userinfo {font-size: 12px;line-height: 17px;}
        .result {font-weight: bold;}
        .line {display: block;background: #000000;height: 1px;width: 100%;}
        .minitable,
        .minitable th,
        .minitable td {font-size: 12px;line-height: 17px;}
        .minitable td {page-break-inside: avoid;padding-top: 2px;padding-bottom: 2px;}
        .mini-all {background: #dddddd;}
        .minitable span {display: block;}
        .circle-2 {margin: 0 auto;width: 22px;height: 22px;overflow: hidden;position: relative;}
        .circle-2 .d1 {width: 20px;position: absolute;left: 1px;bottom: 0;background: #bbbbbb;}
        .mini-all .circle-2 .d1 {background: #ffffff;}
        .circle-2.green .d1,
        .mini-all .circle-2.green .d1 {background: #33cc00;}
        .circle-2.green-2 .d1,
        .mini-all .circle-2.green-2 .d1 {background: #669900;}
        .circle-2.yellow .d1,
        .mini-all .circle-2.yellow .d1 {background: #ffcc33;}
        .circle-2.red .d1,
        .mini-all .circle-2.red .d1 {background: #cc0000;}
        .circle-2 .d2 {position: absolute;left: 0;top: 0;width: 20px;height: 20px;border-radius: 50%;border: 1px solid #bbbbbb;}
        .mini-all .circle-2 .d2 {border-color: #ffffff;}
        .circle-2.green .d2,
        .mini-all .circle-2.green .d2 {border-color: #33cc00;}
        .circle-2.green-2 .d2,
        .mini-all .circle-2.green-2 .d2 {border-color: #669900;}
        .circle-2.yellow .d2,
        .mini-all .circle-2.yellow .d2 {border-color: #ffcc33;}
        .circle-2.red .d2,
        .mini-all .circle-2.red .d2 {border-color: #cc0000;}
        .circle-2 .d3 {position: absolute;left: -10px;top: -10px;width: 22px;height: 22px;border-radius: 50%;border: 10px solid #fff;}
        .mini-all .circle-2 .d3 {border-color: #dddddd;}
    </style>
</head>
<body>
    <table width="100%">
        <tr>
            <td colspan="2"><br /></td>
        </tr>
        <tr>
            <td width="70%"><h1>MPPTool<br />
                Ergebnis je Handlungsfeld und gesamt</h1></td>
            <td width="30%" style="text-align: right;"><img src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/logos/real-fm.png" alt="Canzler GmbH" style="display: block;width: auto;height: 40px;" /></td>
        </tr>
        <tr>
            <td colspan="2"><br /></td>
        </tr>
    </table>
    <table width="100%">
        <tr>
            <td></td>
            <td colspan="2">Dieses Dokument enthält die Bewertung des BIM-Reifegrades Ihrer FM- bzw. CREM-Organisation und erste Handlungsempfehlungen auf Basis des von Ihnen online ausgefüllten Fragenkataloges sowie eine Zusammenfassung der von Ihnen gegebenen Antworten.<br /><br />
                Mit dem Ergebnis sollen ggf. fehlende Voraussetzungen identifiziert und damit notwendige Maßnahmen zur Erreichung eines höheren BIM-Reifegrades abgeleitet werden können.<br /><br />
                In Anlehnung an die Handlungsfelder der VDI Agenda BIM war der Fragenkatalog in „Rahmenbedingungen“, „Prozesse“, „Menschen“ und „Technologien“ unterteilt.<br />
                Die Abstufung bei den Antworten reichte dabei von "nicht erfüllt" bis zu "umfassend erfüllt", soweit die Fragestellung derzeit überhaupt relevant für die zu bewertende Organisation ist.<br /></td>
        </tr>
        <tr>
            <td></td>
            <td colspan="2">
                <br />
                <span class="line"></span>
                <br />
            </td>
        </tr>
        <tr>
            <td></td>
            <td colspan="2">In die Bewertung gingen alle Fragen (bzw. Anforderungen) ein, die der Nutzer des Fragebogens für seine individuelle Organisation als relevant eingestuft hat, das heißt, für die nicht Antwort (A) ausgewählt wurde.<br /><br />
                Die einzelnen Fragen wurden für die Ermittlung der Prozentsätze von den an der Entwicklung Beteiligten auf Basis ihrer Expertise gewichtet.<br /><br />
                Das Ergebnis der Selbsteinschätzung wird als Prozentsatz des erreichbaren Wertes ausgegeben, und zwar gesamt sowie bezogen auf das jeweilige Handlungsfeld.<br /></td>
        </tr>
        <tr>
            <td></td>
            <td colspan="2">
                <br />
                <span class="line"></span>
                <br />
            </td>
        </tr>
        <tr>
            <td width="7%"></td>
            <td width="50%"><br /></td>
            <td width="43%"></td>
        </tr>
    </table>
    {% for cat, res in result %}
        <table width="100%">
            <tr>
                <td></td>
                <td colspan="2"><strong>{{ cat }}</strong></td>
            </tr>
            <tr>
                <td width="7%"></td>
                <td width="50%">Anzahl relevanter/beantworteter Fragen:</td>
                <td width="43%">{{ res.count }}</td>
            </tr>
            <tr>
                <td></td>
                <td>Anzahl Fragen Handlungsfeld gesamt:</td>
                <td>{{ res.countAll }}</td>
            </tr>
            <tr>
                <td></td>
                <td>Maximal erreichbare Punkte:</td>
                <td>{{ res.maxPoints }}</td>
            </tr>
            <tr>
                <td></td>
                <td>Erreichte Punktzahl:</td>
                <td>{{ res.points | round | replace({'.': ','}) }}</td>
            </tr>
            <tr>
                <td></td>
                <td>Erreichte Prozentzahl:</td>
                <td>{{ res.percentage | round(1) | replace({'.': ','}) }}%</td>
            </tr>
            <tr>
                <td></td>
                <td><br /></td>
                <td></td>
            </tr>
        </table>
        <table width="100%">
            <tr>
                <td width="7%"></td>
                <td width="50%"><strong>Einstufung:</strong></td>
                <td width="43%"></td>
            </tr>
            <tr>
                <td></td>
                <td colspan="2">{{ res.txtResult }}</td>
            </tr>
            <tr>
                <td></td>
                <td><br /></td>
                <td></td>
            </tr>
        </table>
        <table width="100%">
            <tr>
                <td width="7%"></td>
                <td width="50%"><strong>Handlungsempfehlung:</strong></td>
                <td width="43%"></td>
            </tr>
            <tr>
                <td></td>
                <td colspan="2">{{ res.txtAction }}</td>
            </tr>
            <tr>
                <td></td>
                <td colspan="2">
                    <br />
                    <span class="line"></span>
                    <br />
                </td>
            </tr>
            <tr>
                <td></td>
                <td><br /></td>
                <td></td>
            </tr>
        </table>
    {% endfor %}
    <table width="100%">
        <tr>
            <td></td>
            <td colspan="2"><strong>Gesamt</strong></td>
        </tr>
        <tr>
            <td width="7%"></td>
            <td width="50%">Anzahl relevanter/beantworteter Fragen:</td>
            <td width="43%">{{ total.count }}</td>
        </tr>
        <tr>
            <td></td>
            <td>Anzahl Fragen Handlungsfeld gesamt:</td>
            <td>{{ total.countAll }}</td>
        </tr>
        <tr>
            <td></td>
            <td>Maximal erreichbare Punkte:</td>
            <td>{{ total.maxPoints }}</td>
        </tr>
        <tr>
            <td></td>
            <td>Erreichte Punktzahl:</td>
            <td>{{ total.points | round | replace({'.': ','}) }}</td>
        </tr>
        <tr>
            <td></td>
            <td>Erreichte Prozentzahl:</td>
            <td>{{ total.percentage | round(1) | replace({'.': ','}) }}%</td>
        </tr>
        <tr>
            <td></td>
            <td><br /></td>
            <td></td>
        </tr>
    </table>
    <table width="100%">
        <tr>
            <td width="7%"></td>
            <td width="50%"><strong>Einstufung:</strong></td>
            <td width="43%"></td>
        </tr>
        <tr>
            <td></td>
            <td colspan="2">{{ total.txtResult }}</td>
        </tr>
        <tr>
            <td></td>
            <td><br /></td>
            <td></td>
        </tr>
    </table>
    <table width="100%">
        <tr>
            <td width="7%"></td>
            <td width="50%"><strong>Handlungsempfehlung:</strong></td>
            <td width="43%"></td>
        </tr>
        <tr>
            <td></td>
            <td colspan="2">{{ total.txtAction }}</td>
        </tr>
        <tr>
            <td></td>
            <td><br /><br /></td>
            <td></td>
        </tr>
    </table>
    <div style="page-break-inside: avoid;">
        <table width="100%">
            <tr>
                <td><br /></td>
            </tr>
            <tr>
                <td width="100%"><h1>MPPTool<br />
                    Ergebnisübersicht</h1></td>
            </tr>
            <tr>
                <td><br /></td>
            </tr>
        </table>
        <table width="100%" class="minitable">
            <tr>
                <td colspan="6"><br /></td>
            </tr>
            <tr class="mini-all">
                <td><span style="padding-left: 5px;vertical-align: middle;">Anforderungskategorie<br />
                    (Handlungsfelder)</span></td>
                <td style="text-align: center;vertical-align: middle;">Anzahl beantworteter / relevanter Fragen</td>
                <td style="text-align: center;vertical-align: middle;">Maximal erreichbare Punktzahl</td>
                <td style="text-align: center;vertical-align: middle;">Erreichte Punktzahl</td>
                <td style="text-align: center;vertical-align: middle;">Erreichte Prozentzahl</td>
    {#            <td style="text-align: center;vertical-align: middle;">Ergebnis</td>#}
                <td style="text-align: center;vertical-align: middle;">Ergebnis</td>
            </tr>
            {% for cat, res in result %}
            <tr>
                <td style="font-weight: bold;vertical-align: middle;"><span style="padding-left: 5px;">{{ cat }}</span></td>
                <td style="text-align: center;vertical-align: middle;">{{ res.count }}</td>
                <td style="text-align: center;vertical-align: middle;">{{ res.maxPoints }}</td>
                <td style="text-align: center;vertical-align: middle;">{{ res.points | round | replace({'.': ','}) }}</td>
                <td style="text-align: center;vertical-align: middle;">{{ res.percentage | round(1) | replace({'.': ','}) }}%</td>
    {#            <td style="text-align: center;vertical-align: middle;">#}
    {#            {% if res.percentage | round(1) > 67 %}#}
    {#                <img style="width: 22px;height: auto;" src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/elements/512px-Eo_circle_green_white_checkmark.svg.png" alt="" />#}
    {#            {% elseif res.percentage | round(1) > 50 %}#}
    {#                <img style="width: 22px;height: auto;" src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/elements/yellow_circle.png" alt="" />#}
    {#            {% else %}#}
    {#                <img style="width: 22px;height: auto;" src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/elements/512px-Cross_red_circle.svg.png" alt="" />#}
    {#            {% endif %}#}
    {#            </td>#}
                <td style="text-align: center;vertical-align: middle;">
                    <div class="circle-2 {% if res.percentage | round(1) >= 81 %}green{% elseif res.percentage | round(1) >= 67 %}green-2{% elseif res.percentage | round(1) >= 50 %}yellow{% else %}red{% endif %}"><div class="d1" style="height: {{ res.percentage | round(1) }}%;"></div><div class="d2"></div><div class="d3"></div></div>
                </td>
            </tr>
            {% endfor %}
            <tr class="mini-all">
                <td style="font-weight: bold;vertical-align: middle;"><span style="padding-left: 5px;">Gesamt</span></td>
                <td style="text-align: center;vertical-align: middle;">{{ total.count }}</td>
                <td style="text-align: center;vertical-align: middle;">{{ total.maxPoints }}</td>
                <td style="text-align: center;vertical-align: middle;">{{ total.points | round | replace({'.': ','}) }}</td>
                <td style="text-align: center;vertical-align: middle;">{{ total.percentage | round(1) | replace({'.': ','}) }}%</td>
    {#            <td style="text-align: center;vertical-align: middle;">#}
    {#                {% if total.percentage | round(1) > 67 %}#}
    {#                    <img style="width: 22px;height: auto;" src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/elements/512px-Eo_circle_green_white_checkmark.svg.png" alt="" />#}
    {#                {% elseif total.percentage | round(1) > 50 %}#}
    {#                    <img style="width: 22px;height: auto;" src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/elements/yellow_circle.png" alt="" />#}
    {#                {% else %}#}
    {#                    <img style="width: 22px;height: auto;" src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/elements/512px-Cross_red_circle.svg.png" alt="" />#}
    {#                {% endif %}#}
    {#            </td>#}
                <td style="text-align: center;vertical-align: middle;">
                    <div class="circle-2 {% if total.percentage | round(1) >= 81 %}green{% elseif total.percentage | round(1) >= 67 %}green-2{% elseif total.percentage | round(1) >= 50 %}yellow{% else %}red{% endif %}"><div class="d1" style="height: {{ total.percentage | round(1) }}%;"></div><div class="d2"></div><div class="d3"></div></div>
                </td>
            </tr>
            <tr>
                <td colspan="6"><br /><br /></td>
            </tr>
        </table>
    </div>
    <table width="100%">
        <tr>
            <td colspan="4" width="100%"><h1>Beteiligte Beratungsunternehmen</h1></td>
        </tr>
        <tr>
            <td colspan="4"><br /></td>
        </tr>
        <tr>
            <td></td>
            <td colspan="3">Für weiterführende Erläuterungen/ Interpretationen Ihrer Ergebnisse, detailliertere Analysen, externe Audits, Projektunterstützung, Implementierungs-Beratung oder Unterstützung bei der Verbesserung Ihres BIM-Reifegrades stehen Ihnen folgende Ansprechpartner der beteiligten Beratungsunternehmen zur Verfügung:<br /><br /></td>
        </tr>
        <tr>
            <td width="7%">&nbsp;</td>
            <td width="15%" style="vertical-align: middle;"><img src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/logos/logo-drodin.png" alt="Dr. Odin GmbH" style="display: block;width: auto;height: 58px;margin:5px 0;" /></td>
            <td width="5%">&nbsp;</td>
            <td valign="center" width="73%" style="vertical-align: middle;">Ulrich Pieper // Dr. Odin GmbH (<a href="mailto:ulrich.pieper@dr-odin.de">ulrich.pieper@dr-odin.de</a>), <a href="https://www.dr-odin.de" target="_blank">https://www.dr-odin.de</a></td>
        </tr>
        <tr>
            <td></td>
            <td style="vertical-align: middle;"><img src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/logos/logo-tuev.png" alt="TÜV SÜD Advimo GmbH" style="display: block;width: auto;height: 58px;margin:5px 0;" /></td>
            <td></td>
            <td valign="center" style="vertical-align: middle;">Matthias Mosig // TÜV SÜD Advimo GmbH (<a href="mailto:matthias.mosig@tuvsud.com">matthias.mosig@tuvsud.com</a>), <a href="https://www.tuvsud.com/de-de/branchen/real-estate/immobilien/bauphysik-und-bautechnik/was-ist-bim/bim-beratung" target="_blank">https://www.tuvsud.com/de-de/branchen/real-estate/immobilien/bauphysik-und-bautechnik/was-ist-bim/bim-beratung</a></td>
        </tr>
        <tr>
            <td></td>
            <td style="vertical-align: middle;"><img src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/logos/logo-canzler.png" alt="Canzler GmbH" style="display: block;width: auto;height: 58px;margin:5px 0;" /></td>
            <td></td>
            <td valign="center" style="vertical-align: middle;">Andreas Rausch // Canzler GmbH (<a href="mailto:andreas.rausch@canzler.de">andreas.rausch@canzler.de</a>), <a href="https://www.canzler.de" target="_blank">https://www.canzler.de</a></td>
        </tr>
        <tr>
            <td></td>
            <td colspan="3"><br /><br />Verband und Arbeitskreis danken den oben genannten Unternehmen, die nicht nur ihr Know-How in die Entwicklung des Online-Tools „MPPTool“ eingebracht haben, sondern diese auch als Sponsoren unterstützt haben.<br /><br /></td>
        </tr>
        <tr>
            <td></td>
            <td colspan="3">
                <span class="line"></span>
                <br />
            </td>
        </tr>
        <tr>
            <td></td>
            <td style="vertical-align: middle;"><img src="{{ app.request.getSchemeAndHttpHost() }}/assets/images/logos/real-fm.png" alt="Canzler GmbH" style="display: block;width: auto;height: 58px;" /></td>
            <td></td>
            <td valign="center" style="vertical-align: middle;">RealFM e.V. | Schiffbauerdamm 40 / Büro 5407 | 10117 Berlin<br />
                <strong>T</strong> +49 (0)30 20 65 39 81 | <strong>E</strong> <a href="mailto:office@realfm.de">office@RealFM.de</a> | <strong>W</strong> <a href="https://www.realfm.de">www.RealFM.de</a></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td><br /><br /></td>
            <td></td>
        </tr>
    </table>
    <table width="100%">
        <tr>
            <td width="50%"><h1>BIM-Selbstbewertung</h1></td>
            <td width="50%"></td>
        </tr>
        <tr>
            <td></td>
            <td class="right userinfo">{{ user.firstname }} {{ user.lastname }}</td>
        </tr>
        <tr>
            <td></td>
            <td class="right userinfo">{{ user.email }}</td>
        </tr>
        <tr>
            <td></td>
            <td class="right userinfo">{{ user.company }}</td>
        </tr>
    </table>
    <br />
    <br />
    <br />
    {% set i = 1 %}
    {% set qType = "" %}
    <table width="100%">
        {% for catalogueDetail in catalogue.catalogueDetails %}
            {% if i != 1 %}
            <tr>
                <td></td>
                <td></td>
                <td>
                    <span class="line"></span>
                    <br />
                </td>
            </tr>
            {% endif %}
            {% if catalogueDetail.question.questionType.type != qType %}
                {% set qType = catalogueDetail.question.questionType.type %}
                <tr>
                    <td width="5%"></td>
                    <td width="2%"></td>
                    <td width="95%">
                        <h2>{{ catalogueDetail.question.questionType.type }}</h2>
                    </td>
                </tr>
                <tr>
                    <td><br /></td>
                    <td></td>
                    <td></td>
                </tr>
            {% endif %}
            <tr>
                <td class="right">{{ i }}<br /><br /></td>
                <td></td>
                <td>{{ catalogueDetail.question.questionText }}<br /><br /></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td class="result">
                    {% if catalogueDetail.answer == 'fulfilled' %}
                        (E) Umfassend erfüllt
                    {% elseif catalogueDetail.answer == 'widely_fulfilled' %}
                        (D) Weitgehend erfüllt
                    {% elseif catalogueDetail.answer == 'partly_fulfilled' %}
                        (C) Teilweise erfüllt
                    {% elseif catalogueDetail.answer == 'not_fulfilled' %}
                        (B) Nicht erfüllt
                    {% else %}
                        (A) Derzeit für meine Organisation nicht relevant
                    {% endif %}
                    <br />
                </td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td>
                    {% if catalogueDetail.answer == 'fulfilled' %}
                        100% von erreichbaren {{ catalogueDetail.question.weight }} Punkten = <strong>{{ catalogueDetail.question.weight }} Punkte</strong>
                    {% elseif catalogueDetail.answer == 'widely_fulfilled' %}
                        66,67% von erreichbaren {{ catalogueDetail.question.weight }} Punkten = <strong>{{ catalogueDetail.question.weight * 0.6667 | round(1) }} Punkte</strong>
                    {% elseif catalogueDetail.answer == 'partly_fulfilled' %}
                        33,33% von erreichbaren {{ catalogueDetail.question.weight }} Punkten = <strong>{{ catalogueDetail.question.weight * 0.3333 | round(1) }} Punkte</strong>
                    {% elseif catalogueDetail.answer == 'not_fulfilled' %}
                        0% von erreichbaren {{ catalogueDetail.question.weight }} Punkten = <strong>0 Punkte</strong>
                    {% endif %}
                    <br /><br />
                </td>
            </tr>
            {% if catalogueDetail.note is not null and catalogueDetail.note != "" %}
            <tr>
                <td></td>
                <td></td>
                <td>
                    Feststellung/Anmerkung:<br />
                    {{ catalogueDetail.note | raw }}
                    <br /><br />
                </td>
            </tr>
            {% endif %}
            {% set i = i + 1 %}
        {% endfor %}
    </table>
</body>
</html>