How rickmageddon/portfoliodocumentmanager works
Portfolio Document Manager is a desktop app for maintaining a student portfolio and producing a reflection/accountability document. The README identifies Release_version/ as the actively supported Tkinter product; the sampled source confirms its main application, JSON-backed state, feedback editing, learning-outcome views, and document construction. The primary flow is student setup → portfolio and feedback management → reflection/document generation. README-documented import/export, semester settings, and PDF/Markdown capabilities are included, but their exact internal wiring is not established by the excerpts.
Main entry points: main.py Tkinter app
Components 14
Desktop application
- Tkinter app
Release_version/main.py
Portfolio workflow
- Student setup
Release_version/main.py - Semester outcomes
Release_version/main.py - Portfolio items
Release_version/main.py - Feedback management
Release_version/main.py - GitHub links
Document output
- Reflection answers
Release_version/main.py - Document generation
Release_version/main.py - Markdown conversion
- PDF generation
- Markdown export
Release_version/main.py
Persistent data
- JSON state
- Import and export
Release_version/main.py
Other components
- Student
Connections 13
- Student → Tkinter app: uses
- Tkinter app → Student setup: collects details
- Tkinter app → Semester outcomes: selects outcomes
- Tkinter app → Portfolio items: manages items
- Tkinter app → Feedback management: manages feedback
- Tkinter app → Reflection answers: collects answers
- Tkinter app → Document generation: generates document
- Document generation → Markdown conversion: converts content
- Document generation → PDF generation: renders PDF
- Document generation → Markdown export: offers export
- Tkinter app → JSON state: reads and writes
- Tkinter app → Import and export: supports backup
- Tkinter app → GitHub links: opens links