|
- <!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%"> </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%"> </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>
|