Skip to content

Achtergrondtaken

Langdurige bewerkingen worden uitgevoerd met het native taakframework van Django (Django 6.0 django.tasks) met de database-backend (django_tasks_db). Ingevoegde taken worden opgepakt door de worker-container (python manage.py db_worker). Django 6.0 kent geen ingebouwde planner, dus taken worden on-demand gestart (bijv. via een knop in de beheerder) en periodiek werk wordt door host-cron gepland.

Taakresultaten bekijken

Elke taakuitvoering levert een resultaatregel op, zichtbaar in de beheerder onder Systeem → Taakstatus (/<instelling>/admin/django_tasks_database/dbtaskresult/). De lijst toont status (READY/RUNNING/SUCCESSFUL/FAILED), wachtrij, doelwit en tijdstempels, beperkt tot de actieve instelling.

Bewaartermijn / opschonen

Resultaten zijn alleen-lezen in de beheerder. django_tasks_db heeft geen automatische bewaartermijn, dus resultaten worden opgeschoond door de geplande taak prune_db_task_results (voltooid na 14 dagen, FAILED na 45 dagen):

python manage.py prune_db_task_results --min-age-days 14 --failed-min-age-days 45 --dry-run

Gedefinieerde taken

Taak Trigger Doel
run_ai_generation Toetsassembly → Start AI-generatie Volledige AI-vragengeneratie: corpus extraheren → LLM genereren → citaten verifiëren → vragen opslaan
regenerate_non_frozen_questions Toetsassembly → Regenereren Vragen regenereren met behoud van bevroren (vastgelegde) vragen
auto_translate_messages Systeem → Vertalingen → Auto-vertalen Ontbrekende/te beoordelen catalogusregels vertalen via de provider van de instelling (tenant)
seed_catalog Systeem → Vertalingen → Seed Msgids uit django.po in de catalogus importeren (gedeeld/public)
publish_catalog Systeem → Vertalingen → Publiceren Goedgekeurde strings vastleggen en live maken (gedeeld/public)