

โครงสร้าง 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)


Leave a Reply