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) |