How taufikurrshoab/software-engineering-game-project works
This is a Django web application combining student planning and skill development with browser-based games and algorithm visualizations. Users enter through web pages, configure academic or learning data, or interact with a game/visualization; server-side views handle documented puzzle and AI-game requests, while visualization algorithms run in JavaScript. The sampled sources establish the academic and puzzle workflows and the two game-AI calls. Several other routes and skill services are indexed but not shown, so their connections are left unverified rather than inferred.
Main entry points: academic/views.py Semester dashboard · models.py Semester records · forms.py Semester forms · puzzle8/views.py Puzzle gameplay
Components 26
Academic planning
- Semester dashboard
academic/views.py - Semester forms
academic/forms.py - Semester records
academic/models.py - Academic interface
academic/static/academic
Skill development
- Skill workflows
skill/views.py - Assessment workflows
skill/assessment_views.py - Assessment services
skill/assessment_services.py - Skill forms
skill/forms.py - Skill records
skill/models.py - Adaptive learning
skill/adaptive.py - Learning suggestions
skill/recommendations.py - Skill interface
skill/static/skill
Interactive games
- Puzzle gameplay
puzzle8/views.py - A-star solver
puzzle8/solver.py - Puzzle interface
puzzle8/static/js/puzzle8.js - Dots gameplay
dots_and_boxes/views.py - Dots AI
dots_and_boxes/ai.py - Dots interface
dots_and_boxes/static/dots_and_boxes/app.js - Tic-tac-toe gameplay
tic_tac_toe/views.py - Tic-tac-toe AI
tic_tac_toe/ai.py - Tic-tac-toe interface
tic_tac_toe/static/tic_tac_toe/app.js
Algorithm visualization
- Visualization pages
visual_lab/views.py - Search visualizers
visual_lab/static/visual_lab
Web platform
- Account signup
accounts/views.py - Site dashboard
core/views.py
Other components
- Student
Connections 16
- Student → Semester dashboard: opens dashboard
- Semester dashboard → Semester records: reads semester
academic/views.py - Semester dashboard → Semester forms: validates setup
academic/views.py - Semester forms → Semester records: models forms
academic/forms.py - Semester dashboard → Semester records: saves schedule
academic/views.py - Student → Skill workflows: manages skills
- Student → Assessment workflows: takes assessment
- Student → Puzzle gameplay: plays puzzle
- Puzzle gameplay → A-star solver: solves board
puzzle8/views.py - Student → Dots gameplay: plays dots
- Dots gameplay → Dots AI: requests AI moves
dots_and_boxes/views.py - Student → Tic-tac-toe gameplay: plays game
- Tic-tac-toe gameplay → Tic-tac-toe AI: requests move
tic_tac_toe/views.py - Student → Visualization pages: opens visualizer
- Student → Account signup: creates account
- Student → Site dashboard: opens dashboard