عنوانهای این نوشته
ساخت مشاور
پروژه مشاور از یک مشکل ساده شروع شد.
دانشآموز و مشاور آموزشی معمولاً برای مدیریت کارهایشان از چند ابزار مختلف استفاده میکنند.
برنامه درسی ممکن است در یک دفتر نوشته شود، گزارش روزانه داخل یک پیامرسان ارسال شود، اطلاعات آزمون در جای دیگری باشد و بعضی اطلاعات مهم هم بین این ابزارها گم شوند.
من میخواستم ببینم آیا میشود همه این بخشها را داخل یک سیستم قرار داد یا نه.
نتیجه این ایده شد مشاور.
مشاور چیست؟
مشاور پلتفرمی است که برای دانشآموزان، مشاوران آموزشی و مدیران در حال ساخت آن هستم.
هدف این است که بخشهای مهم کار دانشآموز در یک محیط قرار بگیرند.
بخشهایی مثل:
- مدیریت دانشآموزان
- برنامهریزی
- گزارشهای روزانه
- آزمونها
- پیامها
- اعلانها
- زمانبندی
- بررسی پیشرفت
بهجای اینکه اطلاعات بین چند پیامرسان، فایل و دفتر مختلف پخش شوند، میتوان آنها را در یک سیستم نگه داشت.
این پروژه از زمانی که شروعش کردم خیلی بزرگتر شده است.
و هرچه بزرگتر شد، بیشتر متوجه شدم که ساخت یک نرمافزار واقعی با ساختن چند صفحه جدا از هم تفاوت زیادی دارد.
برنامهریزی روزانه دانشآموز
یکی از بخشهای اصلی مشاور، Planner یا سیستم برنامهریزی آن است.
مشاور میتواند برای دانشآموز برنامه ایجاد کند و برای روزهای مختلف تسک قرار دهد.
هر تسک میتواند اطلاعاتی مثل زمان، مدت انجام، نوع فعالیت، توضیحات و حتی آزمون مرتبط داشته باشد.
در ابتدا فکر میکردم نمایش این اطلاعات به شکل یک لیست ساده کافی باشد.
اما بعد متوجه شدم برنامه درسی زمانی قابل فهمتر است که بهصورت تصویری نمایش داده شود.
به همین دلیل شروع به ساخت Timeline کردم تا فعالیتهای دانشآموز بر اساس زمان واقعی آنها در طول روز نمایش داده شوند.
همین قابلیت ساده چند سؤال ایجاد کرد.
اگر دو تسک با هم تداخل داشته باشند چه اتفاقی میافتد؟
اگر یک تسک به روز دیگری منتقل شود چه؟
مدت آن باید ثابت بماند؟
چه کاربری اجازه ویرایش آن را دارد؟
تغییرات چطور باید ذخیره شوند؟
چیزی که در رابط کاربری فقط یک Drag & Drop ساده دیده میشود، میتواند پشت صحنه منطق زیادی داشته باشد.
گزارشهای روزانه
برنامه مشخص میکند دانشآموز قرار است چه کاری انجام دهد.
گزارش مشخص میکند واقعاً چه اتفاقی افتاده است.
دانشآموز میتواند گزارش روزانه خود را ثبت کند و مشاور بعداً آن را بررسی کند.
این قابلیت زمانی اهمیت بیشتری پیدا میکند که یک مشاور تعداد زیادی دانشآموز داشته باشد.
بدون یک سیستم مشخص، مشاور ممکن است مجبور باشد بین دهها گفتگو جستجو کند تا بفهمد یک دانشآموز در هفته گذشته چه کاری انجام داده است.
در مشاور، گزارشها را میتوان بر اساس دانشآموز و تاریخ مشاهده کرد.
همچنین امکان جستجو و مرتبسازی آنها وجود دارد.
شاید از نظر فنی پیچیدهترین بخش پروژه نباشد، اما در استفاده واقعی میتواند یکی از مفیدترین بخشها باشد.
آزمونها
آزمونها هم بخش مهم دیگری از سیستم هستند.
اطلاعات آزمون میتواند