{% extends "base.html" %} {% block title %}Data Quality — Data Canvas — ICDEV{% endblock %} {% block content %}
Dashboard Explore Query Quality Assessments

Data Quality Rules

Define completeness, uniqueness, range, pattern, and freshness expectations. Run checks — results feed the Assessment engine (DDC-QUA-001).

Quality Score

{% set score = quality_score %} {% if score is not none %} {% set score_class = 'score-green' if score >= 70 else ('score-orange' if score >= 40 else 'score-red') %} {% set stroke_color = '#66bb6a' if score >= 70 else ('#ff9800' if score >= 40 else '#ef5350') %} {% set circumference = 283 %} {% set dash = (score / 100 * circumference) | round(1) %}
{{ score | round(0) | int }}%
quality

Based on {{ runs | length }} recent rule runs

{% else %}
no runs yet

Run quality checks to see your score.

{% endif %}

Add Rule

Rules

[connection params for Run All]
{% if rules %} {% for r in rules %} {% endfor %}
NameTable.ColumnCheckThresholdEnabled
{{ r.name }} {{ r.table_name }}{% if r.column_name %}.{{ r.column_name }}{% endif %} {{ r.check_type }} {{ r.threshold }}{% if r.check_type in ['completeness','uniqueness','pattern'] %}%{% endif %}
{% else %}
No quality rules yet. Add one above.
{% endif %}

Run History

{% if runs %} {% for r in runs %} {% endfor %}
RuleTable.ColTypeResultActualThresholdDetailWhen
{{ r.rule_name or r.rule_id }} {{ r.table_name or '—' }}{% if r.column_name %}.{{ r.column_name }}{% endif %} {{ r.check_type or '—' }} {{ '✓ PASS' if r.passed else '✗ FAIL' }} {{ '%.1f'|format(r.actual_value or 0) }} {{ r.threshold }} {{ r.detail }} {{ r.created_at[:16] if r.created_at else '—' }}
{% else %}
No runs yet. Click Run All to evaluate your rules.
{% endif %}
{% endblock %}