🌐وب‌اپسال: ۱۴۰۵در حال توسعه فعال

ویاد

پلتفرم کلاس آنلاین چندمستاجری — تصویر زنده، وایت‌برد، و جزوه‌ای که با معلم حرکت می‌کند — فعال روی viyad.ir

ویاد cover
React 19Node.jsExpressMongoDBRedisSocket.ioWebRTC / LiveKitNginx

فعال روی viyad.ir. معلم‌ها و دانش‌آموزها هر روز ازش استفاده می‌کنند — این بزرگ‌ترین سامانه‌ای است که ساخته‌ام.

چیست

کلاس آنلاین، نه یک تماس تصویری که وایت‌برد به آن چسبانده‌اند.

سخت‌ترین بخش تدریس آنلاین ویدئو نیست — ویدئو مسئله حل‌شده‌ای است. سختی محتوا است. وقتی معلم به صفحه ۴۰ جزوه برمی‌گردد، همه دانش‌آموزها باید صفحه ۴۰ را ببینند. وقتی معلم زیر یک جمله خط می‌کشد، آن خط باید در همان لحظه روی نسخه همه دانش‌آموزها بیفتد. و وقتی دانش‌آموزی دیر می‌پیوندد، باید وسط درس وارد شود، نه اول آن.

چه کار می‌کند

  • ویدئو و صدای زنده برای کل کلاس روی WebRTC، با TURN برای دانش‌آموزهایی که شبکه‌شان محدودیت دارد.
  • جزوه‌ای که با معلم حرکت می‌کند. شماره صفحه، موقعیت اسکرول و هر آنوتیشن — مداد، هایلایتر، شکل، متن، پاک‌کن — بلادرنگ به اتاق sync می‌شود. دیرآمدندها وضعیت فعلی را بی‌درنگ تحویل می‌گیرند.
  • فونت‌های فارسی خراب هنگام آپلود درست می‌شوند. بیشتر PDFهای خروجی از نرم‌افزارهای ایرانی به فونتی ارجاع می‌دهند که خواننده ندارد و صفحه به جای متن، مربع خالی نشان می‌دهد. هر فایل در پس‌زمینه اسکن می‌شود و فونت‌های جاافتاده جایگزین می‌شوند تا متن همیشه درست رندر شود.
  • وایت‌برد، چت عمومی و خصوصی، اشتراک صفحه و ضبط کلاس.
  • آزمون، تا معلم بتواند در همان جلسه فهم بچه‌ها را بسنجد.
  • چندمستاجری: چند مدرسه با کاربران، داده‌ها و برندینگ خودشان روی همین سامانه کار می‌کنند.
  • PDF برای بقیه سامانه — حضور و غیاب، نمرات، کارنامه، گواهی، فاکتور.

اعداد

بیش از ۱٬۰۰۰ فایل سورس
۱۰۴ سند مهندسی — تصمیم‌ها، ممیزی‌ها، راهنماهای عملیات
۲۲ فاز کاری برنامه‌ریزی‌شده و انجام‌شده، ثبت‌شده به‌صورت لحظه‌ای

چرا ارزش دیدن دارد

مهندسی این پروژه تقریباً همه‌اش در بخش‌های بی‌زرق‌وبرق است: اینکه یک سیستم بلادرنگ ساخته شود که وقتی صد دانش‌آموز هم‌زمان وصل می‌شوند زمین نخورد؛ اینکه سمت پول درست باشد (وب‌هوک صورتحساب، فاکتور، جداسازی مستأجر)؛ و اینکه تصمیم‌ها همان‌طور که گرفته می‌شوند نوشته شوند تا نفر بعدی — از جمله خودم، شش ماه بعد — بداند چرا چیزی این‌طوری است.

اصلاح فونت فارسی بخشی است که از همه بیشتر راضی‌ام از آن. مسئله‌ای کوچک است که هر توسعه‌دهنده ایرانی به آن برخورده و هیچ‌کس درست حلش نمی‌کند؛ حل کردنش بی‌سروصدا در پس‌زمینه یعنی معلم هرگز مجبور نیست به آن فکر کند.

پروژه‌های بیشتر