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

پلتفرم مدرسه فجر دانش

سامانه‌ای که یک مدرسهٔ واقعی رویش کار می‌کند — دانش‌آموز، معلم، والدین، نمرات و اخبار در یک جا

پلتفرم مدرسه فجر دانش cover
React + ViteCapacitor (Android)ExpressMongoDBJWT + bcryptjsPDFmoment-jalaali

فعال روی fajrdanesh1.ir. این سامانه‌ای است که یک مدرسه هر روز واقعاً ازش استفاده می‌کند — و بیشتر کار، در قابلیت‌ها نبود.

چیست

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

برای همین پلتفرم حول نقش‌ها ساخته شده: چهار داشبورد جدا، که هرکدام فقط چیزی را نشان می‌دهد که آن فرد اجازهٔ دیدنش را دارد، و این محدودیت در سرور هم اعمال می‌شود نه فقط در رابط پنهان.

چه کار می‌کند

  • چهار داشبورد نقش‌محور — مدیر، معلم، والدین، دانش‌آموز — با چیدمان‌های واقعاً متفاوت.
  • نمرات و پیشرفت، با نمودار هر دوره تا والدین روند را ببینند نه فقط یک عدد.
  • بانک سؤال، تا سؤال‌ها بین آزمون‌ها بازاستفاده شوند به‌جای اینکه هر ترم دوباره نوشته شوند.
  • برنامهٔ کلاسی، قابل ویرایش توسط مدرسه.
  • اخبار و گالری رسانه، تا مدرسه بتواند بدون کمک توسعه‌دهنده چیزی منتشر کند.
  • گزارش‌های قابل چاپ، چون فرم کاغذی هنوز وجود دارد و با PDF پر می‌شود.
  • اپ اندروید که از همان فرانت ساخته شده.
  • تماماً فارسی — تاریخ شمسی، ارقام فارسی، راست‌به‌چپ.

اعداد

۱۲ مدل داده
۴ نقش، اعمال‌شده در سرور
۰ صفحهٔ مشترک بین والدین و مدیر

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

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

اجرای آن در محیط واقعی برای یک مدرسهٔ واقعی، مفیدترین چیزی بود که آموختم. باگی که در دمو تزئینی است، اینجا می‌شود «والدین نمرهٔ ترم اول را نمی‌بینند» — یعنی یک تماس تلفنی.

وضعیت فعلی

  • فعال و در استفادهٔ روزانه، یعنی دیتابیس مستقرش دادهٔ دانش‌آموزی واقعی دارد و رویهٔ پشتیبان‌گیری از هر قابلیت جدید مهم‌تر است.
  • بانک سؤال ویرایشگر ندارد، فقط ذخیره و بازاستفاده.
  • اعلان والدین داخل اپ است، نه push — والدین باید اپ را باز کند تا ببیند.

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