Skip to main content

NEO STEM - Ung dung giao duc STEM tuong tac cho hoc sinh Viet Nam (Lop 3-9)

Project description

NEO STEM

Ứng dụng giáo dục STEM tương tác cho học sinh Việt Nam (Lớp 3-9).

20 hiện tượng khoa học từ đời sống thường ngày, học qua 5 bước: Hiện tượng - Câu hỏi - Thí nghiệm - Mô hình - Thách thức.

Cài đặt

Cài tự động (Linux / macOS)

curl -sSL https://raw.githubusercontent.com/tuanln/NEO_STEM/main/scripts/install_on_neo.sh | bash

Tùy chọn:

bash scripts/install_on_neo.sh --no-desktop   # Bỏ qua tạo shortcut desktop
bash scripts/install_on_neo.sh --no-venv       # Cài vào system Python
bash scripts/install_on_neo.sh --uninstall     # Gỡ cài đặt

Cài thủ công

pip install PyQt6
python -m neo_stem.app

Hoặc dùng entry point:

pip install -e .
neostem

Kiến trúc

NEO STEM sử dụng PyQt6 + QML với Python backend:

  • QML UI (neo_stem/qml/): Toàn bộ 20 hoạt động với giao diện QML
    • core/: Component dùng chung (ActivityBase, NeoBar, NeoBonus, ...)
    • menu/: Màn hình điều hướng (MainMenu, QuestionSelector, ...)
    • activities/: 20 thư mục hoạt động, mỗi thư mục có 5 bước
  • Python Backend (neo_stem/backend/): QObject bridge classes
    • progress_backend.py: Lưu trữ tiến độ (SQLite)
    • badge_backend.py: Hệ thống huy hiệu
  • Dữ liệu (neo_stem/data/): Metadata 20 câu hỏi

Yêu cầu hệ thống

  • Python 3.8+
  • PyQt6 6.5+

Nền tảng hỗ trợ

  • Linux x86_64 (Ubuntu 22.04+ / Debian 12+)
  • Linux ARM64 (Armbian Bookworm / Ubuntu 22.04+)
  • macOS 13+
  • Windows 10+

License

MIT - Bình Dân Học STEM & Robot

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neo_stem-1.0.0.tar.gz (124.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neo_stem-1.0.0-py3-none-any.whl (204.9 kB view details)

Uploaded Python 3

File details

Details for the file neo_stem-1.0.0.tar.gz.

File metadata

  • Download URL: neo_stem-1.0.0.tar.gz
  • Upload date:
  • Size: 124.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for neo_stem-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0604546caf2862770e826afbc63001ca0769599d63238408b3688f2b0cdcb983
MD5 4b31a8bb930d58918c7eadbd5dc0a194
BLAKE2b-256 2a6decbe14e34a70f8dc320675c483e2e26f7161066280b23f4306f4d57b6841

See more details on using hashes here.

File details

Details for the file neo_stem-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: neo_stem-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 204.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for neo_stem-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b451e97654f892c4b51355cc0ca1023f482a3386e63fdf567e8060500253468
MD5 0670ab42c6c5ceb760f419a157a06fe1
BLAKE2b-256 772a4edf0c2a44b8903255a754cdb397008a007307c652d4ba29312fb83879ce

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page