• v0.1.0 a70d7dc1bf

    v0.1.0 Pre-release

    tdpeuter released this 2025-05-24 16:06:17 +02:00 | 1466 commits to main since this release

    Hallo iedereen!

    We zijn blij om jullie te verwelkomen! We werken aan een interactief leerplatform gebaseerd op Dwengo, genaamd Dwengo-1. Hoewel we nog inde beginfase zitten er nog veel ontwikkeling voor ons ligt, kijken we vol enthousiasme naar de toekomst :)

    We bijten de spits af met onze eerste beta-relese! Er is al veel gebeurd, maar er is nog veel meer te doen! Benieuwd naar de eerste (WIP) features? Lees verder voor meer informatie. Tot binnenkort voor meer updates!

    Wat is er nieuw

    Frontend

    We hebben een basis frontend opgezet, inclusief een loginflow, menubalk en internationalisatie! Hierdoor kan je inloggen met jouw account en je voorkeurstaal instellen. Op het platform zelf zijn er momenteel nog niet veel mogelijkheden, maar maak je geen zorgen! We werken hard aan verbeteringen voor de volgende (beta-)release :) Geniet alvast van de rust die je vindt in de witte vlakten. 😇

    De frontend is mogelijk gemaakt door de bijdragen van ons geweldige frontend-team:

    • @joyelle436 en @laurejablonski hebben hard gewerkt aan de internationalisatie, zodat Dwengo-1 ook in jouw eigen taal beschikbaar is ❤️
    • @geraldschmittinger heeft gezorgd voor een betrouwbaar inlogsysteem, zodat jouw kennis en voortgang veilig zijn.

    Backend

    Hier is het meeste werk verzet! Onze API is uitgerust met de benodigde endpoints om in de toekomst de leukste features te implementeren, speciaal voor jou! Het is een REST-API die binnekort uitgebreid gebruikt zal worden door de frontend. Veel dank aan @WhisperinCheetah en @Gabriellvl voor het implementeren van deze endpoints.
    Ben je nieuwsgierig en wil je onze API alvast verkennen? Neem dan een kijkje op onze Swagger pagina.

    Een API is natuurlijk niets zonder een solide backend. Gelukkig heeft @geraldschmittinger geholpen door een PostgreSQL-server op te zetten, waarmee onze API kan communiceren via MikroORM, een mapper van de database naar TypeScript-code. Vergeet niet dat het inlogsysteem ook een backend nodig heeft...

    Live server

    Dwengo-1 is live op onze pagina! Neem er alvast een kijkje als je Dwengo-1 wilt leren kennen. De server draait de laatste versie, met dank aan @kloep1. Gelieve ons niet te DOSsen 🤞

    Daarnaast zorgde Timo voor de nodige CI die ons ontwikkelaarsteam helpt om sneller features te kunnen maken, zodat jij er eerder van kan genieten :) Bedankt, Timo!

    Logging en grafieken

    Tot slot, voor de nerds onder jullie: Dwengo-1 houdt even veel van data als jij. Alle requests worden gelogd en centraal opgeslagen, zodat ze daarna gevisualiseerd kunnen worden met Grafana. Helaas zal je zelf jouw eigen server moeten opzetten om die grafieken te zien, want die pagina maken we niet publiek. 😉 De logging en grafieken werd voorzien door @tdpeuter

    Wat komt er nog?

    We zijn nog lang niet klaar, en hebben nog veel gepland voor de toekomst. Heb je zelf een idee? Twijfel niet om een feature request aan te maken!
    De volgende zaken staan alvast op de agenda:

    • De frontend zal worden uitgebreid om leerlingen en leerkrachten hun weg te laten gaan. Denk aan opdrachten, in groepjes samenwerken en nog zo veel meer! Wil je de geplande feature verkennen? Die vind je hier terug.
    • De documentatie wordt uitgebreid, zodat het voor systeembeheerders en ICT-verantwoordelijken duidelijker én eenvoudiger wordt om de applicatie op te zetten. Heb je zin om daar een handje aan mee te helpen? Neem een open issue op of kijk alvast naar onze voorlopige administratorhandleiding. Bedankt!

    Downloads

    Zie het dropdown menu "Assets" onder deze release voor een .zip of .tar.gz download.

    Bijdragers

    Bedankt aan alle bijdragers!

    • Adriaan Jacquet @WhisperinCheetah
    • Francisco Gabriel Van Langenhove @Gabriellvl
    • Gerald Schmittinger @geraldschmittinger
    • Joyelle Ndagijimana @joyelle436
    • Laure Jablonski @laurejablonski
    • Tibo De Peuter @tdpeuter
    • Timo De Meyst @kloep1

    Heb jij ook interesse om bij te dragen? Neem kijkje in de contributiehandleiding.

    Downloads
  • v1.0.0 e7a90c650f

    v1.0.0 Stable

    tdpeuter released this 2025-05-20 22:25:10 +02:00 | -2 commits to dev since this release

    We zijn er! Na maanden van ontwikkeling, testen en verfijnen, stellen we met trots v1.0.0 van Dwengo-1 aan jullie voor. 🎉 Deze release markeert het einde van onze beta-fase en het begin van een stabiele, robuuste leeromgeving voor leerlingen en leerkrachten.

    Wat is er nieuw?

    Frontend

    De gebruikersinterface kreeg op meerdere vlakken een stevige upgrade. Zo werd de opdrachtenpagina volledig herwerkt met een nieuwe layout, drag & drop voor groepsindeling, en duidelijke deadlines. Ook de discussies zijn nu geïntegreerd in de leerpaden, zodat leerlingen vragen kunnen stellen en antwoorden kunnen lezen bij elk leerobject.

    Daarnaast zijn er tal van kleinere verbeteringen:

    • Leerlingen kunnen hun voortgang opvolgen.
    • Leerkrachten kunnen opdrachten aanmaken, bewerken en toewijzen aan klassen.
    • De interface is consistenter en gebruiksvriendelijker, met betere foutmeldingen en vertalingen.

    Bedankt aan @laurejablonski, @joyelle436 en @kloep1 voor hun inzet bij de frontend.

    Backend

    De backend werd opgeschoond en uitgebreid met nieuwe functionaliteiten:

    • Authenticatie en autorisatie zijn nu volledig geïmplementeerd. Endpoints zijn beschermd op basis van gebruikersrollen. Bedankt @Gabriellvl en @WhisperinCheetah !
    • Caching via Memcached zorgt voor snellere API-antwoorden, dankzij @tdpeuter .
    • Progress tracking werd verbeterd: de voortgang van leerlingen wordt nu correct berekend op basis van bereikbare leerobjecten. Bedankt @geraldschmittinger !

    Testen en stabiliteit

    We hebben sterk ingezet op testdekking:

    • Nieuwe unit- en integratietests voor controllers.
    • End-to-end tests voor belangrijke gebruikersflows.

    Wil je de wijzigingen in meer details bekijken? Ziehier de volledige wijzigingenlijst: v0.2.0...v1.0.0

    Bugs

    Ondervind je problemen tijdens het gebruiken van Dwengo-1? Meld ze gerust aan ons! Voor meer informatie verwijzen we je graag door naar Contributing.

    Downloads

    Zie het dropdownmenu “Assets” onder deze release voor een .zip of .tar.gz van onze codebase.
    Docker images zijn beschikbaar via GitHub Packages:

    Bijdragers

    Dank aan alle bijdragers die deze mijlpaal mogelijk maakten. Jullie inzet, feedback en doorzettingsvermogen hebben van Dwengo-1 een volwaardig product gemaakt.

    Downloads
  • v0.2.0 ed5b49e5cf

    Dwengo-1 Alpha 0.2.0 Pre-release

    tdpeuter released this 2025-04-24 22:05:10 +02:00 | 532 commits to dev since this release

    Hallo allemaal!

    De voorbije weken hebben we hard gewerkt om alpha 0.2.0 aan jullie voor te kunnen stellen. We implementeerden de grootste delen van de frontend van Dwengo-1 en brachten verschillende verbeteringen aan in onze API. Alle details staan hieronder vermeld, maar je kan alvast alles uittesten op onze live-server of lokaal met onze docker images (te downloaden of zelf te bouwen):

    git clone https://github.com/SELab-2/Dwengo-1.git
    docker compose -f compose.staging.yml up --build
    

    Wat nieuw is

    Frontend

    De frontend kreeg een heuse face-lift. We lieten de Witte Vlakten van Dagdromen 🏜️ achter ons en verhuisden naar de Bibliotheek der Wijsheid 📚 . Je hoeft nu geen ontwikkelaar meer te zijn om gebruik te kunnen maken van onze features! Bedankt aan @laurejablonski en @joyelle436 voor jullie harde werk om de frontend te ontwerpen en te implementeren. Het resultaat mag er zijn! 💪

    Nu is het onder andere mogelijk...

    • ... om leerpaden door te lezen.
    • ... om leerpaden te doorzoeken met een zoekbalk.
    • ... voor leerkrachten om klassen aan te maken en studenten uit te nodigen aan de hand van een code.
    • ... voor leerkrachten om leerpaden als taken te geven.
    • ... voor leerlingen om lid te worden van een klas.
    • ... voor leerlingen om opdrachten in te vullen en in te dienen.
    • ... voor leerlingen om vragen te stellen over bepaalde opdrachten.

    Elke keer dat je leerpaden bekijkt of leerobjecten leest, dan maak je gebruik van @geraldschmittinger's werk. Ook elke indiening werd mede mogelijk gemaakt door zijn werk. Bedankt!

    Vragen werden geïmplementeerd door @kloep1. Danku!

    Backend

    De backend werd opgeschoond en er werden extra endpoints geïmplementeerd om meer features te ondersteunen. Dit werd in orde gebracht door @Gabriellvl en @WhisperinCheetah, waardoor dank!

    De veiligheid werd verbeterd, doordat er nu een framework is om endpoints te beschermen. Op die manier kunnen we granulair bepalen wie informatie mag uitlezen of niet. Zo hoef je niet bang te zijn dat vrienden jouw domme vragen kunnen lezen 😊 Deze onderneming werd geleid door @geraldschmittinger. Dankjewel!

    Developer experience

    Verder werd ook de developer experience werd verbeterd. Verschillende stappen van het review-proces werden geautomatiseerd met GitHub Actions, zodat wij meer tijd kunnen spenderen aan het schrijven van échte features. :clock: Bedankingen mogen naar @kloep1 gestuurd worden.

    Testen

    We hebben ons deze release meer geconcentreerd op het testen van onze codebase, zodat jullie hopelijk minder bugs terugvinden tijdens het gebruik van Dwengo-1. Er werden unittesten bijgeschreven, bij elke PR wordt de code-coverage bepaald en er is nu een aanzet tot end-to-end testen (waarvoor dank aan @tdpeuter).

    Wil je de wijzigingen in meer details bekijken? Ziehier de volledige wijzigingenlijst: v0.1.1...v0.2.0

    Wat nog komt

    Hoewel we al veel bereikt hebben, bruisen we nog van de ideeën om Dwengo-1 nóg beter te maken. De volgende zaken kan je in de volgende release verwachten:

    • We voegen extra nuttige features en UX verbeteringen toe, zodat je sneller kan doet wat nodig is. Daarnaast zullen verschillende pagina's een facelift krijgen, als we vinden dat ze momenteel nog niet aan onze standaard voldoen:
    • We zullen extra inzetten op documentatie, zowel voor gebruikers als voor systeembeheerders en ontwikkelaars, zodat jullie vlot van start kunnen met het gebruik van Dwengo-1.
    • Verder zullen we enkele optimalisaties uitvoeren, zodat de pagina sneller inlaadt. 🚤

    Wij kijken er alvast naar uit!

    Bugs

    Vind je in de tussentijd bugs of ondervind je problemen? Meld het gerust hier.

    Downloads

    Zie het dropdown menu "Assets" onder deze release voor een .zip of .tar.gz van onze codebase.

    Verder kan je ook onze docker images downloaden via volgende links: frontend, backend

    Downloads
  • v0.1.1 75a9f06dbf

    Dwengo-1 Hotfix 0.1.1 Pre-release

    tdpeuter released this 2025-03-13 23:54:34 +01:00 | 1457 commits to dev since this release

    We zijn sneller terug dan gedacht! 🥲

    De vorige release bevatte nog enkele bugs die we niet zomaar konden passeren. Het grootste probleem was dat onze deployment niet werkte.

    Gelukkig heeft ons fantastisch team hard gewerkt om deze kritieke problemen zo snel mogelijk op te lossen. Normaal zou nu alles in orde moeten zijn. 🤞

    Bedankt voor jullie geduld. ❤️

    Wijzigingen

    • Fixes voor deployment-gerelateerde bugs
    • Toevoegen van Swagger voor API-documentatie

    Volledige wijzigingenlijst: v0.1.0...v0.1.1

    Downloads

    Zie het dropdown menu "Assets" onder deze release voor een .zip of .tar.gz download.

    Downloads