How valerrb/rappresentame works
RappresentaME is a desktop class-representative app: it displays a student roster and provides student add, edit, and removal workflows. The UI also advertises drawing a student, organizing volunteers, and arranging seats, but those class-action handlers are stubs in the sampled source. The graph follows the visible Tkinter composition and database calls; the implementation of the class overview and any future class actions was not sampled.
Main entry points: listaStudenti_layout.py Student list · database.py Student database API · contenuto_layout.py Content layout · azioni_studente.py Student actions
Components 14
Desktop shell
- App window
main.py - Main layout
scripts/main_layout.py - Content layout
scripts/contenuto_layout.py
Student roster
- Student list
scripts/listaStudenti_layout.py - Student card
scripts/studente.py - Student database API
database.py - SQLite database
database.py
Student management
- Student actions
scripts/azioni_studente.py - Add student
scripts/aggiunti_studente.py - Edit student
scripts/modifica_studente.py - Remove student
scripts/rimuovi_studente.py
Class tools
- Class overview
scripts/classe.py - Class actions
scripts/azioni_classe.py
Other components
- Class representative
Connections 20
- Class representative → App window: launches
- App window → Main layout: creates
- Main layout → Student list: creates
- Main layout → Content layout: creates
- Content layout → Class overview: creates
- Content layout → Student actions: creates
- Content layout → Class actions: creates
- Student list → Student database API: loads roster
- Student list → Student card: creates cards
- Student card → Student database API: reads details
- Student database API → SQLite database: queries and updates
- Student actions → Add student: opens
- Student actions → Edit student: opens
- Student actions → Remove student: opens
- Edit student → Student database API: loads and edits
- Remove student → Student database API: deletes
- Add student → Student database API: inserts
- Add student → Student list: refreshes
- Edit student → Student list: refreshes
- Remove student → Student list: refreshes