{% extends 'base.html.twig' %} {% block title %}Évolution des classements Wiki OSM{% endblock %} {% block body %}
{% include 'admin/_wiki_navigation.html.twig' %}

Évolution des classements Wiki OSM

{% if last_updated %}
Dernière mise à jour: {{ last_updated|date('d/m/Y H:i') }}
{% endif %}
{% if not json_exists %}
Aucune donnée de classement n'est disponible. Veuillez exécuter le script de scraping pour générer les données.
{% else %}

Métriques globales

Évolution des métriques globales

{% for timestamp in timestamps %} {% if global_metrics[timestamp] is defined %} {% endif %} {% endfor %}
Date Pages totales Score moyen Sections (moy.) Mots (moy.) Liens (moy.) Images (moy.) Catégories (moy.)
{{ timestamp|date('d/m/Y') }} {{ global_metrics[timestamp].total_pages }}
{% set score = global_metrics[timestamp].avg_staleness %} {% set score_class = score > 70 ? 'bg-danger' : (score > 40 ? 'bg-warning' : 'bg-success') %}
{{ score }}
{{ global_metrics[timestamp].avg_sections }} {{ global_metrics[timestamp].avg_words }} {{ global_metrics[timestamp].avg_links }} {{ global_metrics[timestamp].avg_images }} {{ global_metrics[timestamp].avg_categories }}

Classement des pages

Filtrer
{% for key, page in pages %} {% endfor %}
Page Score actuel Évolution Actions
{{ page.title }} {% set latest_timestamp = timestamps|last %} {% if page.metrics[latest_timestamp] is defined %} {% set latest_score = page.metrics[latest_timestamp].staleness_score %}
{% set score_class = latest_score > 70 ? 'bg-danger' : (latest_score > 40 ? 'bg-warning' : 'bg-success') %}
{{ latest_score }}
{% else %} N/A {% endif %}
Comparer
{% endif %}
{% endblock %} {% block javascripts %} {{ parent() }} {% if json_exists %} {% endif %} {% endblock %}