Tutorial Education Project

โครงสร้าง Project


├── frontend/ # ส่วนหน้าเว็บ (Next.js หรือ React)
│ ├── public/ # รูปภาพ, ไอคอน
│ ├── src/
│ │ ├── components/ # ปุ่ม, ฟอร์ม, การ์ด ฯลฯ
│ │ ├── pages/ # หน้าเว็บ เช่น UploadPage, Dashboard
│ │ ├── services/ # ฟังก์ชันเรียก API backend
│ │ └── styles/ # css, tailwind
│ ├── package.json # config frontend
│ └── tailwind.config.js # config tailwind css

├── backend/ # ส่วนหลังบ้าน (FastAPI)
│ ├── api/ # รับ request จาก frontend
│ │ ├── input_handler.py # แยก input ไป AI ที่เหมาะ
│ │ ├── output_aggregator.py # รวมผลลัพธ์หลาย AI
│ │ └── routes.py # กำหนด API endpoint
│ ├── services/ # เรียก AI API
│ │ ├── vision_ocr.py # เรียก Google Cloud Vision
│ │ ├── mathpix_ocr.py # เรียก MathPix API
│ │ ├── gpt_behavior_eval.py# เรียก GPT-4o ประเมินพฤติกรรม
│ │ └── combine_logic.py # รวมผลหลาย AI เป็นรายงานเดียว
│ ├── models/ # โครงสร้างข้อมูล (Pydantic Models)
│ │ └── student_data.py
│ ├── database/ # จัดการกับ MongoDB
│ │ ├── mongo_connect.py # เชื่อมต่อ MongoDB
│ │ └── student_crud.py # save/read/update student info
│ ├── main.py # จุดรัน FastAPI
│ └── requirements.txt # package backend

├── shared/ # ของที่ใช้ร่วมกัน
│ ├── constants.py # เช่น ชื่อหมวดหมู่ คะแนน cutoff ฯลฯ
│ └── utils.py # ฟังก์ชันเล็กๆ ช่วยงาน

├── deploy/
│ ├── Dockerfile # เตรียมไฟล์สำหรับ deploy
│ └── README.md # วิธี deploy ขึ้น Render/Railway

├── README.md # อธิบายโปรเจกต์
└── .gitignore # ไฟล์ไม่ต้องอัปขึ้น git

เทคโนโลยีที่ต้องใช้

ความรู้ที่ต้องเสริม

ต้องเรียนเพิ่ม(การMAPข้อมูลนักเรียนเเละ Call API Google Sheets)


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *