Een moderne, cross-platform desktop applicatie voor het beheren van portfolio items en het genereren van verantwoordingsdocumenten voor Technisc### π Vereisten
- Windows: Windows 10 of hoger
- β GTK3 libraries zijn inbegrepen in de release - PDF generatie werkt out-of-the-box!
- macOS: macOS 10.14 of hoger
- Linux: Ubuntu 18.04+ / vergelijkbare distributies
- Python 3.11 of hoger
- Tkinter (meestal pre-installed met Python)
- Zie
Release_version/requirements.txtvoor alle dependencies
De applicatie gebruikt:
- Tkinter: Voor de betrouwbare cross-platform UI
- Markdown: Voor document conversie
- WeasyPrint: Voor PDF generatie (GTK3 libraries zijn inbegrepen in Windows release)
- Andere: Zie
Release_version/requirements.txtvoor complete lijstdenten van de Hogeschool Utrecht.
β οΈ Belangrijke opmerking: De Flet-versie is on hold / gestopt. De Tkinter-versie (inRelease_version/) is nu de aanbevolen en actief ondersteunde versie.
- Portfolio Items Toevoegen: Voeg eenvoudig nieuwe portfolio items toe met titel, beschrijving en GitHub links
- Leeruitkomsten Selectie: Kies uit 9 leeruitkomsten per semester met beschrijvingen
- Type Onderscheid: Onderscheid tussen persoonlijke opdrachten en groepswerk
- Groepsbeheer: Beheer groepsleden voor groepsopdrachten
- Semester Ondersteuning: Dynamische leeruitkomsten voor Semester 2, 3 en 4
- Feedback Toevoegen: Voeg feedback toe van docenten, experts en medestudenten
- Feedback Beheren: Bewerk en verwijder bestaande feedback
- Visuele Indicatoren: Zie direct hoeveel feedback elk item heeft
- Belangrijke Meldingen: Krijg waarschuwingen voor items zonder feedback
- PDF Generatie: Automatische generatie van professioneel vormgegeven PDF documenten
- Markdown Export: Optionele export naar markdown formaat
- Styling: Mooie opmaak met kleuren, borders en typography
- Template Gebaseerd: Gebaseerd op officiΓ«le HU TI templates
- Betrouwbare Interface: Stabiele GUI gebouwd met Tkinter
- Cross-platform: Werkt naadloos op Windows, macOS en Linux
- Data Persistentie: Automatisch opslaan in JSON formaat
- Import/Export: Backup en herstel functionaliteit
- Instellingenmenu: Eenvoudig je semester wijzigen
-
Ga naar de Releases pagina
-
Download het archief voor jouw platform:
- Windows:
PortfolioDocumentManager-windows.zip(bevat executable + alle benodigde libraries) - macOS:
PortfolioDocumentManager-macos.tar.gz - Linux:
PortfolioDocumentManager-linux.tar.gz
- Windows:
-
Installeer de applicatie:
- Pak het archief uit naar een map naar keuze
- Windows: GTK3 libraries zijn al inbegrepen! PDF generatie werkt out-of-the-box
- Geen extra installaties nodig!
-
Start de applicatie:
- Windows: Open de
PortfolioDocumentManagerfolder en dubbelklikPortfolioDocumentManager.exe - macOS/Linux: Run
./PortfolioDocumentManagerin de terminal (vanuit de uitgepakte folder)
- Windows: Open de
-
Eerste keer opstarten:
- Vul je studentgegevens in (inclusief semester)
- Begin met het toevoegen van portfolio items
- Vraag feedback en genereer je document!
-
Clone de repository:
git clone https://github.com/RickMageddon/portfolio-document-manager.git cd portfolio-document-manager -
Installeer dependencies:
pip install -r Release_version/requirements.txt
-
Start de applicatie:
python Release_version/main.py
- Betrouwbare Basis: Terug naar de stabiele en beproefde Tkinter GUI
- Flet on Hold: De Flet-versie is gestopt voor nu, focus op stabiliteit
- Production Ready: Volledig geteste en betrouwbare interface
- Semester 2 Ondersteuning: Volledige leeruitkomsten voor semester 2
- Semester 3 Ondersteuning: Volledige leeruitkomsten voor semester 3
- Semester 4 Ondersteuning: Volledige leeruitkomsten voor semester 4
- Automatische Selectie: Kies je semester en krijg automatisch de juiste leeruitkomsten
- Semester Selectie: Wijzig je semester via het nieuwe Instellingen menu
- Direct Effect: Leeruitkomsten worden direct bijgewerkt na wijziging
- Persistent: Je semesterkeuze wordt opgeslagen
- Verbeterde Stabiliteit: Robuuste tkinter-based interface
- Better Error Handling: Uitgebreide foutafhandeling
- Enhanced UI: Geoptimaliseerde gebruikersinterface
- Automated Releases: Volledig geautomatiseerde build en release pipeline voor alle platforms
Bij eerste gebruik vul je je basisgegevens in:
- Naam
- Studentnummer
- Semester (2-8)
- Peilmoment (1-4)
- Klik op "Nieuw Portfolio Item Toevoegen"
- Vul de titel in
- Selecteer relevante leeruitkomsten
- Kies tussen persoonlijk of groepswerk
- Voeg GitHub link en beschrijving toe
- Sla op
- Ga naar "Portfolio Items Beheren"
- Selecteer een item en klik "Bewerken"
- Scroll naar de feedback sectie
- Voeg feedback toe van docenten/experts
- Gebruik de feedback in je verantwoording
- Klik op "Document Inleveren"
- Beantwoord de reflectievragen
- Bevestig dat je portfolio compleet is
- Kies optioneel voor markdown export
- Genereer je document!
Screenshots komen binnenkort...
# Installeer build dependencies
pip install -r requirements.txt
# Build executable
python build.pyportfolio-document-manager/
βββ Release_version/ # Actieve Tkinter versie (v2.0)
β βββ main.py # Hoofd applicatie
β βββ requirements.txt # Python dependencies
β βββ ... # Overige bestanden
βββ Legacy/ # Oude versie (v1.0)
βββ main_flet.py # Flet versie (ON HOLD)
βββ README.md # Deze documentatie
βββ CHANGELOG.md # Versie geschiedenis
βββ .github/workflows/ # GitHub Actions CI/CD
- Actief:
Release_version/- Tkinter versie 2.0 (aanbevolen) - On Hold:
main_flet.py- Flet versie (gestopt) - Legacy:
Legacy/- Oude Tkinter versie 1.0
- Windows: Windows 10 of hoger
- macOS: macOS 10.14 of hoger
- Linux: Ubuntu 18.04+ / vergelijkbare distributies
- Python 3.11 of hoger
- Tkinter (meestal pre-installed met Python)
- Zie
Release_version/requirements.txtvoor alle dependencies
De applicatie gebruikt:
- Tkinter: Voor de betrouwbare cross-platform UI
- Markdown: Voor document conversie
- WeasyPrint: Voor PDF generatie
- Andere: Zie
Release_version/requirements.txtvoor complete lijst
Bijdragen zijn welkom! Volg deze stappen:
- Fork het project
- Maak een feature branch (
git checkout -b feature/AmazingFeature) - Commit je wijzigingen (
git commit -m 'Add some AmazingFeature') - Push naar de branch (
git push origin feature/AmazingFeature) - Open een Pull Request
- Developer: Rick van der Voort
- Website: rickmageddon.com
- Issues & Support: GitHub Issues
Voor bugs, feature requests, vragen of feedback - maak een issue aan op GitHub!
Dit project is gelicentieerd onder de MIT License - zie het LICENSE bestand voor details.
- TI docenten voor feedback en requirements
- Alle studenten die de applicatie testen en feedback geven
Gemaakt met β€οΈ voor HU studenten
Versie 2.0 - Back to the Roots - Powered by Tkinter - Ontwikkeld door Rick van der Voort