How luclvan/edulog works
EduLog is a Flutter app for managing student project contributions and conducting AI-assisted oral exams. The documented workflow runs from class and group setup, through GitHub/Google Docs contribution analysis and student verification, to AI question generation, low-typing assessment, and result delivery. The README describes these capabilities and a Clean Architecture layout, but the supplied tree contains no lib/ source, so feature paths and most runtime wiring cannot be verified; those nodes have null paths. Native runner files show platform launch only.
Main entry points: main.cpp Windows Runner · main.cc Linux Runner · AppDelegate.swift iOS Runner · MainFlutterWindow.swift macOS Runner
Components 22
Class and Groups
- Class and Group Management
- Project Links and Membership
Contribution Analysis
- Contribution Metrics
- Burst and Commit Flags
- Student Dashboard
Oral Examination
- Student Identity Check
- AI Question Assistant
- Assessment and Feedback
- Voice to Text
- Exam Results
App Platform
- EduLog App
- Windows Runner
windows/runner/main.cpp - Linux Runner
linux/runner/main.cc - iOS Runner
ios/Runner/AppDelegate.swift - macOS Runner
macos/Runner/MainFlutterWindow.swift
Other components
- Teacher
- Student
- GitHub
- Google Docs
- Google Gemini
- Firebase Authentication
- Cloud Firestore
Connections 29
- Teacher → EduLog App: uses
- Student → EduLog App: uses
- EduLog App → Class and Group Management: manages
- Student → Class and Group Management: joins
- Class and Group Management → Project Links and Membership: configures
- Project Links and Membership → GitHub: links repository
- Project Links and Membership → Google Docs: links documents
- EduLog App → Contribution Metrics: synchronizes and analyzes
- Contribution Metrics → GitHub: reads contributions
- Contribution Metrics → Google Docs: reads contributions
- Contribution Metrics → Burst and Commit Flags: detects anomalies
- Student → Student Dashboard: views
- Student Dashboard → Contribution Metrics: shows metrics
- Teacher → Student Identity Check: verifies student
- Teacher → AI Question Assistant: requests questions
- AI Question Assistant → GitHub: analyzes commit code
- AI Question Assistant → Google Docs: analyzes documents
- AI Question Assistant → Google Gemini: generates questions
- Teacher → Assessment and Feedback: records evaluation
- Teacher → Voice to Text: dictates feedback
- Assessment and Feedback → Exam Results: finalizes results
- Voice to Text → Exam Results: supplies feedback text
- Exam Results → Student: delivers outcome
- EduLog App → Firebase Authentication: authenticates
- EduLog App → Cloud Firestore: reads and writes
- Windows Runner → EduLog App: launches
- Linux Runner → EduLog App: launches
- iOS Runner → EduLog App: launches
- macOS Runner → EduLog App: hosts