{% extends "base.html" %} {# CUI // SP-CTI #} {% block title %}{{ app_name }} — PM View{% endblock %} {% block content %}
{{ done }}
Done
{{ in_progress }}
In Progress
{{ todo }}
To Do
{% if test_coverage is not none %}{{ test_coverage }}%{% else %}—{% endif %}
Test Coverage
{% if build_pass_rate is not none %}{{ build_pass_rate }}%{% else %}—{% endif %}
Build Pass Rate
{% if data_source_error %}
Live data unavailable — the board could not be reached. No sample data is shown.
{% endif %}

Sprint Tasks

{{ total }} total + Generate Sprint
{% for t in sprint_tasks %} {% else %} {% endfor %}
Task ID Title Type Priority Status
{{ t.id }} {{ t.title }} {{ t.task_type or t.get('type','—') }} {% set pri = t.priority %} {% if pri == 'high' %}High {% elif pri == 'medium' %}Medium {% else %}Low{% endif %} {% set st = t.status %} {% if st in ('done','completed') %}Done {% elif st == 'in_progress' %}In Progress {% else %}To Do{% endif %}
No tasks on the board yet. Generate a sprint to populate this view.

Sprint Velocity

{% if velocity_data %}
{% for s in velocity_data %}
{{ s.sprint }}
{% endfor %}
Planned Completed
{% else %}
No recent board activity to chart.
{% endif %}

Learning Milestones

{% for m in learning_milestones %}
{{ m.user }} {{ m.track }}
{{ m.milestone }}
{{ m.date }}
{% else %}
No learner progress recorded yet.
{% endfor %} View Learning Paths →
{% endblock %} {% block styles %} {% endblock %}