HAS green academy GrantWriteDigital Innovation Lab

HAS green academy · Digital Innovation Lab

Schrijf je subsidieaanvraag met de oproep erbij

GrantWrite is een paneel in ONLYOFFICE. Je plakt de URL van de subsidieoproep en de assistent gebruikt die als context: hij zoekt in de oproep wat er over het onderdeel wordt gevraagd, helpt je te formuleren en controleert je taal.

51.207 bytes · versie 2.2.1 · sha256 5aab41318314481e…

Zo werkt het

  1. Installeer de plugin in ONLYOFFICE.
  2. Open je aanvraag en het GrantWrite-paneel.
  3. Log in met je GrantWrite-account.
  4. Plak de URL van de oproep en ga schrijven.

Functionaliteit

Wat de plugin doet

Acht functies in één paneel, allemaal gericht op de tekst die je aan het schrijven bent.

Call-referentie

Plak de URL van de subsidieverstrekker. De assistent analyseert de oproep en gebruikt de eisen en criteria als context voor alles wat je daarna typt.

Wat vraagt de oproep?

Selecteer een stuk tekst en de assistent zoekt in de oproep wat er precies over dat onderdeel gevraagd wordt.

Help me formuleren

Selecteer tekst en laat hem herschrijven naar een formulering die past bij wat de oproep vraagt.

Taalkwaliteit

Controleer spelling, grammatica en toon van je selectie.

Compress

Verkort een selectie tot een opgegeven aantal woorden.

Vertaal

Vertaal je selectie naar het Engels, Duits, Frans, Spaans of Italiaans.

Literatuur

Zoek relevante literatuur bij een onderwerp, met de auteurs erbij.

Document-info

Woord- en paginatelling van het open document, onder in het paneel.

Aan de slag

Installeren

GrantWrite draait als plugin naast ONLYOFFICE Docs (on-premises of cloud) of in ONLYOFFICE Desktop Editors. Kies de route die bij je installatie hoort.

Desktop Editors

De aanbevolen route voor onderzoekers.

  1. Open ONLYOFFICE Desktop Editors.
  2. Open het tabblad Plugins en open de pluginmanager.
  3. Ga naar Mijn plugins en klik op Plugin handmatig installeren.
  4. Selecteer grantwrite.plugin en klik op Openen.

De plugin verschijnt daarna op het tabblad Plugins van elke editor die je daarna opent.

Document Server

Voor iedereen die een eigen ONLYOFFICE Docs-server draait.

Kopieer de map onlyoffice-plugin/ naar de pluginmap van de server:

/var/www/onlyoffice/documentserver/sdkjs-plugins/

Windows:

%ProgramFiles%\ONLYOFFICE\DocumentServer\sdkjs-plugins\

Inbouwen in de editor

Als je de editor zelf opent via de Docs API.

Laat de assistent de config.json van de plugin laden:

const config = {
  editorConfig: {
    plugins: {
      pluginsData: [
        "/showcases/grantwrite/onlyoffice-plugin/config.json",
      ],
    },
  },
};

Met autostart in dezelfde configuratie open je de plugin automatisch bij het starten van de editor.

Na het installeren

Open een document, ga naar het tabblad Plugins en kies GrantWrite. Log in met je GrantWrite-account, plak de URL van de subsidieoproep en selecteer daarna tekst in je document.

De versie die je paneel toont staat onderin het paneel. Die moet overeenkomen met 2.2.1.

Achter de schermen

Hoe het van achteren werkt

De onderdelen

Het paneel
Een ONLYOFFICE-plugin (onlyoffice-plugin/) die in het rechterpaneel van de editor draait. Hij leest je selectie via de plugin-SDK en praat met de GrantWrite-API.
De API
PHP 8 op /showcases/grantwrite, met PostgreSQL (Azure) als opslag. Dezelfde API bedient deze pagina, de portal en het paneel.
De AI
Azure AI Foundry. De prompts komen uit de database, dus een beheerder kan ze aanpassen zonder code te wijzigen. Staat er geen AI-endpoint geconfigureerd, dan valt de assistent terug op een deterministische demo-versie.
Projecten
Een project is één subsidieaanvraag: titel, financier, oproep-URL, deadline en begroting. Je beheert je eigen projecten; vanuit FundingRadar kan een oproep rechtstreeks als project binnenkomen.

Waar je op kunt rekenen

  • Accounts. Registratie binnen @has.nl gaat direct door; andere domeinen wachten op goedkeuring door een beheerder.
  • Budget. Elk account heeft een ai-creditslimiet (standaard 100). Per AI-actie wordt er één verbruikt, atomair bijgewerkt zodat gelijktijdige aanvragen de limiet niet overschrijden.
  • Snelheidsbegrenzing. Inloggen en AI-verzoeken worden geteld per IP en per gebruiker in de database, zodat de begrenzing ook over meerdere serverinstanties werkt.
  • Analyse van een oproep. De server haalt de oproeppagina zelf op. Adressen die naar een privé- of gereserveerd IP verwijzen worden geweigerd, en het opgehaalde IP wordt vastgezet zodat een DNS-swap na de controle niet meer helpt.
  • Projecten zijn idempotent. Dezelfde oproep geeft één project: de database dwingt uniekheid af op gebruiker plus oproep-URL.
  • Rechten. Wachtwoorden zijn bcrypt (kost 12), API-tokens worden alleen als SHA-256-hash bewaard, muterende verzoeken vereisen een CSRF-token en elke pagina stuurt een Content-Security-Policy.

In Desktop Editors draait het paneel in een file://-venster zonder cookie-opslag. Daarom wisselt het daar je gegevens om voor een Bearer-token; buiten de editor bepaalt de plugin zijn API-adres uit zijn eigen URL.