GrantWrite: AI-hulp bij het schrijven van een aanvraag
Een aanvraag schrijven kost onderzoekers dagen, en het meeste werk zit in het opnieuw formuleren van wat er al in het projectplan staat. GrantWrite brengt dat samen in één omgeving: de aanvraag, de projecten en een taalmodel dat meeschrijft. De applicatie draait intern bij HAS green academy en hangt aan dezelfde database-server als FundingRadar, zodat een gevonden regeling kan doorlopen naar een aanvraag.
Wat de applicatie doet
- Landingspagina: plugin downloaden, installatie-instructies en de functies, met een inlogvenster in de kop en een doorverwijzing naar de toepassing als je vanuit FundingRadar komt.
- Portal: inloggen, registreren en eigen projecten beheren, met de aanvraagtekst per project.
- AI-ondersteuning: Azure OpenAI helpt bij het schrijven en herformuleren; de AI-aanroepen lopen via de eigen API-laag van de applicatie.
- ONLYOFFICE-plugin: dezelfde assistentie binnen de tekstverwerker, met
dist/grantwrite.pluginals archief voor handmatige installatie. De landingspagina leest de versie en desha256uit het archief zelf, zodat er nooit een versie op de pagina staat die de editor niet serveert. - Doorverwijzing vanuit FundingRadar: een gevonden regeling kan de gebruiker
naar GrantWrite sturen. Van die URL wordt alleen de parameter
from_callovergenomen; het doelpad staat vast in de code.
Toegang
De landingspagina staat op
dilab.has.nl/showcases/grantwrite/ en
is openbaar; de toepassing zelf staat in portal.php en vraagt een account.
Het beheer loopt via
admin.php.
Opbouw
PHP 8 met declare(strict_types=1) en PSR-12, zonder framework en zonder
Composer, met PostgreSQL op Azure als gegevensopslag. De voorkant is vanilla JavaScript,
formulieren zijn tegen CSRF beveiligd en de
AI-routes lopen via de eigen API-laag.
De huisstijl komt uit de officiële HAS-tokens in plaats van een eigen groen. De contrastverhoudingen daarvan worden in de testsuite nagerekend: een kleurwijziging die onder WCAG AA zakt laat de suite bewust falen. De suite dekt daarnaast de landingspagina, de doorverwijzing, de URL-allowlist, de Bearer-tokens en het inlogvenster.
Stand van zaken
Het project is op 11 oktober 2026 voor het laatst aangepast. De
broncode zit in de privérepository AZ_dilab-prod; een push naar main
gaat direct live, zonder stagingstap.
Begrippen
- Portal
- het ingelogde deel van de applicatie, waar projecten en aanvragen staan.
portal.phpis de enige plek die de doorverwijzing uit FundingRadar leest. - ONLYOFFICE
- de tekstverwerker waarin de plugin draait, zodat de assistentie in het document zelf beschikbaar is.