{% extends "base.html" %} {% block title %}{{ a.person.name }} profile · {{ a.round.label }} · Competence{% endblock %} {% block crumbs %}{{ a.round.label }}{{ a.person.name }}{% endblock %} {% block content %} {% set s = p.summary %}

{{ a.person.name }} · {{ a.role.name }}{% if a.team %} · {{ a.team.name }}{% endif %} · {{ a.round.label }} ?

Edit ratings · Team overview{% if p.previous %} · Compare with {{ p.previous.round.label }}{% endif %}

{% if tags|length > 1 %}{% endif %}
Skills assessed
{{ s.assessed }}
Median level
{{ s.median_level|num }}
Below role target
{{ s.below }}
Total shortfall
{{ s.shortfall }}
Priority-weighted shortfall
{{ s.weighted_shortfall }}
Median competency
{{ s.median_competency|num }}
Development candidates
{{ s.dev_candidates }}

Top {{ p.top_gaps|length }} priority gaps

Priority × points below the target for {{ a.role.name }}.

{% if p.top_gaps %} {% for r in p.top_gaps %} {% endfor %}
SkillPrioTargetLevelGapPrio gap
{{ r.name }}{{ r.category }}{{ r.priority }} {{ r.target|num }}{{ r.used|num }} {{ r.gap }}{{ r.priority * (0 - r.gap) }} Add goal
{% else %}

No skills below target.

{% endif %}

Top {{ p.top_interests|length }} interests

Desire 2 or 3, highest desire first, then lowest current level.

{% if p.top_interests %} {% for r in p.top_interests %} {% endfor %}
SkillDesireLevelTargetDev cand.
{{ r.name }}{{ r.category }}{{ r.desire }} {{ r.used|num }}{{ r.target|num }} {% if r.desire >= 3 and r.used is not none and r.used <= 2 %}yes{% endif %}
{% else %}

No interests recorded (desire 2 or 3).

{% endif %}

Development plan

Add a goal · or use "Add goal" on a gap above. Progress = level used in {{ a.round.label }} against the goal's target.

{% if goals %} {% for gp in goals %}{% include "fragments/goal_row.html" %}{% endfor %}
GoalLevel / targetStatus
{% else %}

No goals yet.

{% endif %}

Certifications · today

{% if certs %}

{% for r in certs %}{{ r.cert.name }}: {{ cert_labels[r.status] }} {% endfor %}

{% else %}

None held or required.

{% endif %}

Record or renew

Changes since {{ p.previous.round.label if p.previous else "last round" }}

{% if not p.previous %}

First assessment: nothing to compare with.

{% elif p.changes %} {% for r in p.changes %} {% endfor %}
SkillLevel then → nowDesire then → now
{{ r.name }}{{ r.category }} {{ r.prev_used|num }} → {{ r.used|num }} {% if r.used is not none and r.prev_used is not none and r.used != r.prev_used %} ({{ (r.used - r.prev_used)|signed(0) }}){% endif %} {{ r.prev_desire|num }} → {{ r.desire|num }}
{% else %}

No changes from {{ p.previous.round.label }}.

{% endif %}
{% endblock %}