Template
1
0
Files
Dima/Teacher - Complete Project Manager Guide.txt
2025-11-17 23:35:14 +03:00

510 lines
14 KiB
Plaintext

{\rtf1\ansi\ansicpg1252\cocoartf2818
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 AppleColorEmoji;\f2\fnil\fcharset0 AppleSymbols;
\f3\fnil\fcharset0 LucidaGrande;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11900\viewh14080\viewkind1
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0
\f0\fs24 \cf0 # Teacher - Complete Project Manager Guide.txt\
\
```\
TEACHER - COMPLETE PROJECT MANAGER GUIDE\
Russian Millionaire Quiz Game - 6 Lesson Project\
\
\f1 \uc0\u55357 \u56523
\f0 YOUR ROLES:\
\'95 Team Lead - Guide students through development\
\'95 Git Master - Manage repositories and merges\
\'95 User Tester - Verify all components work\
\'95 Integration Manager - Combine all student work\
\
\f1 \uc0\u55356 \u57263
\f0 PROJECT TIMELINE (6 Lessons)\
\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
LESSON 1-2: SETUP & FOUNDATION\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
STUDENT GOALS:\
\'95 Dima: Implement prize money system in app.py\
\'95 Danil: Create first 5 Russian culture questions\
\'95 Inna: Make basic question loading work\
\'95 Artyom: Start Russian color theme in CSS\
\
TEACHER TASKS:\
\
\f1 \uc0\u9989
\f0 Setup Verification:\
1. Ensure main repo is ready: \
https://gitea.techshare.cc/technolyceum/ai6-m2\
\
2. Verify all students have:\
\f2 \uc0\u9744
\f0 Forked the repository\
\f2 \uc0\u9744
\f0 Created their role-specific branch\
\f2 \uc0\u9744
\f0 Made first commit\
\
3. Quick Progress Check (Terminal):\
```bash\
# Check each student's fork manually in Gitea web interface\
# Look for 4 branches: \
# - dima-backend-work\
# - inna-frontend-work \
# - danil-database-work\
# - artyom-graphics-work\
```\
\
\f1 \uc0\u9989
\f0 Individual Progress Checks:\
```bash\
# Temporary check for each student:\
git clone [STUDENT-FORK-URL] temp-check\
cd temp-check\
git checkout [THEIR-BRANCH]\
\
# Dima Check:\
grep -A 15 "PRIZE_LEVELS" app.py\
\
# Danil Check:\
python3 -c "import json; print('Questions:', len(json.load(open('questions.json'))))"\
\
# Inna Check:\
grep -c "function" static/script.js\
\
# Artyom Check:\
grep -c "background" static/style.css\
\
cd ..\
rm -rf temp-check\
```\
\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
LESSON 3-4: CORE DEVELOPMENT\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
STUDENT GOALS:\
\'95 Dima: Game session & question loading\
\'95 Danil: 10+ questions completed \
\'95 Inna: Answer handling system\
\'95 Artyom: Enhanced question/option styling\
\
TEACHER TASKS:\
\
\f1 \uc0\u9989
\f0 Daily Monitoring:\
\f2 \uc0\u9744
\f0 All students have pushed latest work\
\f2 \uc0\u9744
\f0 No Git conflicts detected\
\f2 \uc0\u9744
\f0 Students approximately 60% complete\
\
\f1 \uc0\u9989
\f0 Progress Verification Commands:\
```bash\
# Dima - Session Management:\
grep -A 10 "session\\[" app.py\
\
# Danil - Question Count:\
python3 -c "import json; data=json.load(open('questions.json')); print(f'Total: \{len(data)\} questions')"\
\
# Inna - Answer Handling:\
grep -A 5 "selectAnswer" static/script.js\
\
# Artyom - Enhanced Styling:\
grep -c "border-radius.*15\\|box-shadow" static/style.css\
```\
\
\f1 \uc0\u9989
\f0 Early Integration Test:\
```bash\
# Test backend basics:\
python3 app.py\
# Open http://localhost:5000\
# Check: Home page loads? /start works?\
```\
\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
LESSON 5-6: FEATURE COMPLETION & TESTING\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
STUDENT GOALS:\
\'95 Dima: Answer checking & lifelines complete\
\'95 Danil: All 15 questions finished\
\'95 Inna: Lifelines & game flow working\
\'95 Artyom: Complete visual design\
\
TEACHER TASKS:\
\
\f1 \uc0\u9989
\f0 Final Progress Check:\
\f2 \uc0\u9744
\f0 All features implemented\
\f2 \uc0\u9744
\f0 Students created Pull Requests\
\f2 \uc0\u9744
\f0 Ready for final integration\
\
\f1 \uc0\u9989
\f0 PR Review Checklist:\
\
DIMA'S BACKEND PR:\
\f2 \uc0\u9744
\f0 All routes work (/start, /get_question, /answer, /lifeline)\
\f2 \uc0\u9744
\f0 Prize system calculates correctly\
\f2 \uc0\u9744
\f0 No syntax errors in app.py\
\
DANIL'S DATABASE PR:\
\f2 \uc0\u9744
\f0 Exactly 15 questions\
\f2 \uc0\u9744
\f0 Russian culture themes\
\f2 \uc0\u9744
\f0 No spelling errors\
\f2 \uc0\u9744
\f0 Plausible wrong answers\
\
INNA'S FRONTEND PR:\
\f2 \uc0\u9744
\f0 Questions display correctly\
\f2 \uc0\u9744
\f0 Answer selection works\
\f2 \uc0\u9744
\f0 Lifelines functional\
\f2 \uc0\u9744
\f0 Game flow complete\
\
ARTYOM'S GRAPHICS PR:\
\f2 \uc0\u9744
\f0 Russian color theme throughout\
\f2 \uc0\u9744
\f0 Professional styling\
\f2 \uc0\u9744
\f0 Good user experience\
\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
FINAL INTEGRATION & MERGING\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
\f1 \uc0\u9989
\f0 Merge Strategy (Do in Gitea Web Interface):\
1. FIRST: Danil's questions.json (database)\
2. SECOND: Dima's app.py (backend)\
3. THIRD: Artyom's static/style.css (styling) \
4. FOURTH: Inna's templates/ and static/script.js (frontend)\
\
Merge Commands (Gitea Web):\
\'95 Go to each PR\
\'95 Click "Merge Pull Request"\
\'95 Resolve conflicts if needed (prioritize more complete code)\
\
\f1 \uc0\u9989
\f0 Final Integration Test:\
```bash\
# After all merges:\
git clone https://gitea.techshare.cc/technolyceum/ai6-m2.git final-game\
cd final-game\
\
# Install dependencies:\
pip install flask\
\
# Test complete application:\
python3 app.py\
\
# Manual Testing Checklist:\
\f2 \uc0\u9744
\f0 Home page loads with Russian theme\
\f2 \uc0\u9744
\f0 Start game button works\
\f2 \uc0\u9744
\f0 Questions display with styling\
\f2 \uc0\u9744
\f0 Answer selection works\
\f2 \uc0\u9744
\f0 Prize money updates correctly\
\f2 \uc0\u9744
\f0 50:50 lifeline removes wrong answers\
\f2 \uc0\u9744
\f0 Phone a Friend gives hints\
\f2 \uc0\u9744
\f0 Game over screen appears\
\f2 \uc0\u9744
\f0 Restart button works\
\f2 \uc0\u9744
\f0 No console errors in browser\
```\
\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
TROUBLESHOOTING GUIDE\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
COMMON ISSUES & SOLUTIONS:\
\
\f1 \uc0\u10060
\f0 "ModuleNotFoundError: No module named 'flask'"\
\f1 \uc0\u9989
\f0 Solution: pip install flask\
\
\f1 \uc0\u10060
\f0 JSON syntax error in questions.json\
\f1 \uc0\u9989
\f0 Solution: Use https://jsonlint.com to validate\
\
\f1 \uc0\u10060
\f0 Game starts but no questions appear\
\f1 \uc0\u9989
\f0 Solution: Check browser console for errors, verify backend routes\
\
\f1 \uc0\u10060
\f0 CSS not loading\
\f1 \uc0\u9989
\f0 Solution: Check static file paths, clear browser cache\
\
\f1 \uc0\u10060
\f0 Git merge conflicts\
\f1 \uc0\u9989
\f0 Solution: Manually resolve in Gitea, prioritize more complete implementation\
\
\f1 \uc0\u10060
\f0 Student stuck on task\
\f1 \uc0\u9989
\f0 Solution: Use exact code from their instruction sheet\
\
\f1 \uc0\u10060
\f0 Prize money not updating\
\f1 \uc0\u9989
\f0 Solution: Check Dima's PRIZE_LEVELS array and answer validation\
\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
ASSESSMENT RUBRIC\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
GRADING (25 points per student):\
\
BACKEND (DIMA):\
\f2 \uc0\u9744
\f0 Prize system implemented (5pts)\
\f2 \uc0\u9744
\f0 Game session management (5pts)\
\f2 \uc0\u9744
\f0 Question serving (5pts)\
\f2 \uc0\u9744
\f0 Answer validation (5pts)\
\f2 \uc0\u9744
\f0 Lifeline functionality (5pts)\
\
DATABASE (DANIL):\
\f2 \uc0\u9744
\f0 15 questions total (5pts)\
\f2 \uc0\u9744
\f0 Russian culture theme (5pts)\
\f2 \uc0\u9744
\f0 Accurate answers (5pts)\
\f2 \uc0\u9744
\f0 Good wrong options (5pts)\
\f2 \uc0\u9744
\f0 No errors (5pts)\
\
FRONTEND (INNA):\
\f2 \uc0\u9744
\f0 Question display (5pts)\
\f2 \uc0\u9744
\f0 Answer handling (5pts)\
\f2 \uc0\u9744
\f0 Game flow (5pts)\
\f2 \uc0\u9744
\f0 Lifeline integration (5pts)\
\f2 \uc0\u9744
\f0 Error handling (5pts)\
\
GRAPHICS (ARTYOM):\
\f2 \uc0\u9744
\f0 Russian theme (5pts)\
\f2 \uc0\u9744
\f0 Professional styling (5pts)\
\f2 \uc0\u9744
\f0 User experience (5pts)\
\f2 \uc0\u9744
\f0 Consistency (5pts)\
\f2 \uc0\u9744
\f0 Visual appeal (5pts)\
\
EXTRA CREDIT (5pts):\
\f2 \uc0\u9744
\f0 Early completion\
\f2 \uc0\u9744
\f0 Extra features\
\f2 \uc0\u9744
\f0 Exceptional quality\
\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
QUICK REFERENCE COMMANDS\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
```bash\
# Check any student's progress:\
git clone [STUDENT-FORK-URL] temp\
cd temp && git checkout [BRANCH]\
\
# Backend check:\
grep -A 15 "PRIZE_LEVELS" app.py\
\
# Database check:\
python3 -c "import json; print(len(json.load(open('questions.json'))))"\
\
# Frontend check:\
grep -c "function" static/script.js\
\
# Graphics check:\
grep -c "gradient" static/style.css\
\
# Test integrated game:\
python3 app.py\
# Open: http://localhost:5000\
```\
\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
FINAL TEACHER CHECKLIST\
\uc0\u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \u9473 \
\
BEFORE PROJECT:\
\f2 \uc0\u9744
\f0 Main repo prepared with boilerplate\
\f2 \uc0\u9744
\f0 Students understand fork workflow\
\f2 \uc0\u9744
\f0 Instruction sheets distributed\
\
DURING PROJECT:\
\f2 \uc0\u9744
\f0 Daily progress monitoring\
\f2 \uc0\u9744
\f0 Individual student support\
\f3 \uc0\u65533 \u65039
\f0 Regular Git status checks\
\
AFTER PROJECT:\
\f2 \uc0\u9744
\f0 All PRs reviewed and merged\
\f2 \uc0\u9744
\f0 Final integration tested\
\f2 \uc0\u9744
\f0 Game fully functional\
\f2 \uc0\u9744
\f0 Grades assigned using rubric\
\f2 \uc0\u9744
\f0 Student achievements celebrated!
\f1 \uc0\u55356 \u57225
\f0 \
\
\f1 \uc0\u55356 \u57225
\f0 CONGRATULATIONS! You successfully guided a complete software development project from concept to working application!\
```\
\
This single file contains everything you need as project manager - timeline, monitoring commands, troubleshooting, assessment, and final integration steps all in one printable document!}