How chang718/course-feedback-analysis-system works
This coursework repository combines an AI-assisted software-artifact generation task with a course-feedback web application and its delivery task. The user-facing runtime workflow is: a student or instructor opens the feedback page, submits a rating and comments, and can view submitted feedback and an aggregate summary. The notebook and utility module indicate additional AI artifact, image, and diagram-generation capabilities. The notebook and Task 2 implementation were not sampled, so their internal wiring is not inferred.
Main entry points: utils.py Generation utilities · app.py Feedback API · index.html Feedback page · course_feedback_generator.ipynb Coursework notebook
Components 11
Feedback application
- Feedback page
Task1/artifacts/app/index.html - Feedback API
Task1/artifacts/app/app.py - Seed feedback file
Task1/artifacts/app/seed_feedback.json - Feedback and summary
AI artifact generation
- Coursework notebook
Task1/course_feedback_generator.ipynb - Generation utilities
Task1/utils.py - DeepSeek API
- DashScope image API
- PlantUML renderer
Deployment
- Render deployment
Other components
- Student or instructor
Connections 9
- Student or instructor → Feedback page: opens
- Feedback page → Feedback API: requests
- Feedback API → Seed feedback file: reads and writes
- Feedback API → Feedback and summary: returns
- Coursework notebook → Generation utilities: uses utilities
- Generation utilities → DeepSeek API: requests artifacts
- Generation utilities → DashScope image API: requests images
- Generation utilities → PlantUML renderer: renders diagrams
- Render deployment → Feedback API: hosts application