متن‌باز و میزبانی

باغچه مال همه است. کد و محتوای آن آزاد است تا مدرسه‌ها، معلم‌ها، خیریه‌ها و هر کسی که بخواهد، بتواند آن را در هر جایی، از جمله روی سرورهای داخل ایران، رایگان در اختیار کودکان بگذارد. هر نسخهٔ تازه، راهی است که اگر یکی بسته شد، راه دیگر باز بماند.

کد منبع

مخزن عمومی باغچه: github.com/milad665/baghcheh-edu

میزبانی در پنج دقیقه

باغچه فقط چند فایل ساده است: بدون پایگاه‌داده، بدون برنامهٔ سمت سرور، بدون نیاز به ساختن (build). همهٔ فایل‌ها را روی هر وب‌سرور ایستا کپی کنید و تمام.

برای شبکهٔ محلی، روی یک رایانه که پایتون دارد، در پوشهٔ باغچه این را اجرا کنید و بقیه با نشانی http://<IP-این-رایانه>:8000 وصل شوند:

python3 -m http.server 8000

چک‌لیست میزبان خوب

پخش بدون اینترنت

وقتی اینترنت قطع یا کند است، باغچه را می‌شود دست‌به‌دست کرد:

  1. کل پوشهٔ باغچه را فشرده (zip) کنید. حجمش کم است.
  2. آن را با بلوتوث، فلش، کارت حافظه یا پیام‌رسان به دیگران بدهید.
  3. گیرنده فایل را باز می‌کند و روی index.html می‌زند. درس‌ها در مرورگر باز می‌شوند، بدون هیچ اینترنتی.

نکته: وقتی باغچه مستقیم از فایل باز شود، همه‌چیز کار می‌کند، ولی امکان نصب در دسترس نیست.

برنامه‌های رایانه و اندروید

خود سایت به هیچ برنامه‌ای نیاز ندارد. این برنامه‌ها همان فایل‌های سایت را بسته‌بندی می‌کنند تا خانواده‌ها پیشرفت بچه‌ها را روی رایانه خانه نگه دارند و در وای‌فای خانه همگام کنند (راهنمای والدین).

ساختن رایگان با گیت‌هاب

در مخزن عمومی، در بخش Actions گردش‌کار Apps را اجرا کنید (Run workflow). همه نصب‌کننده‌ها روی سرورهای رایگان گیت‌هاب ساخته می‌شوند و در همان صفحه قابل دریافت‌اند. اگر برچسبی مثل v1.0.0 بسازید، یک انتشار پیش‌نویس (draft release) هم با همه فایل‌ها ساخته می‌شود.

برای امضای APK، یک بار کلید بسازید و آن را در تنظیمات مخزن به‌صورت secret بگذارید (نام‌ها در فایل .github/workflows/apps.yml آمده است). این کلید را گم نکنید: نسخه‌های بعدی فقط با همان کلید می‌توانند نسخه نصب‌شده را به‌روز کنند. برنامه‌های ویندوز و مک امضا نمی‌شوند، چون گواهی‌اش پولی است؛ راهنمای والدین توضیح می‌دهد با هشدار «ناشر ناشناس» چه کنند.

ساختن روی رایانه خودتان

برنامه رایانه به Rust و Node.js نیاز دارد (و در لینوکس، کتابخانه‌های webkit2gtk):

cd desktop
npm install
npx tauri build

برنامه اندروید به JDK 17 و Android SDK نیاز دارد:

cd android
./gradlew assembleRelease

گذاشتن برنامه‌ها روی نسخه خودتان

فایل APK را با نام downloads/baghcheh.apk کنار فایل‌های سایت بگذارید تا پیوند راهنمای والدین کار کند. نصب‌کننده‌های رایانه را هم می‌توانید در همان پوشه بگذارید. برنامه رایانه خانه، APK را خودش هم به تبلت‌های خانه می‌دهد.

چطور کمک کنیم؟

همهٔ مشارکت‌ها را می‌شود بی‌نام یا با نام مستعار انجام داد. امنیت مشارکت‌کنندگان

حمایت مالی

باغچه برای همهٔ کودکان رایگان است و رایگان می‌ماند. هزینه‌هایش، یعنی میزبانی، ضبط صدای درس‌ها و بازبینی محتوا توسط معلم‌ها، با کمک داوطلبانهٔ حامیان پرداخت می‌شود.

اگر خارج از ایران هستید و می‌خواهید کمک کنید، از راه زیر می‌توانید هر مبلغی که خواستید بپردازید:

💚 حمایت از باغچه

کمک مالی هیچ امتیازی در باغچه نمی‌دهد و روی محتوا اثری ندارد. هیچ اطلاعاتی از کودکان یا خانواده‌ها به حامیان داده نمی‌شود. پرداخت در سایت Stripe انجام می‌شود و باغچه اطلاعات کارت شما را نمی‌بیند.