گروههای دانشجویان
سالها، گروهها و زیرگروهها — شامل چگونگی تعلق همزمان یک گروه به دو گروه مادر و نحوه تقسیم یک سال کامل در یک مرحله.
گروههای دانشجویان توصیف میکنند که به چه کسانی آموزش داده میشود. این گروهها در سه سطح قرار دارند:
- یک سال — کل دوره، مانند سال ۹
- یک گروه — یک کلاس یا مجموعه در داخل آن، مانند 9A
- یک زیرگروه — یک تقسیمبندی در داخل آن، مانند پسران 9A یا اسپانیایی 9A
یک کلاس را میتوان در هر سطحی تخصیص داد. مراسم صبحگاه به کل سال آموزش داده میشود؛ ریاضی به یک گروه؛ و یک درس زبان اختیاری به یک زیرگروه. سطحی که در آن تخصیص میدهید، سطحی است که برنامهریز در برابر تداخلها از آن محافظت میکند، به همین دلیل ارزش دارد که در مورد آن با دقت عمل کنید.
این بخش دو نما از دادههای یکسان ارائه میدهد — یک نمای ستونی برای کار کردن روی هر سطح به صورت جداگانه، و یک نمای درختی برای دیدن کل ساختار. انتخاب شما به خاطر سپرده میشود.
هر مجموعه همچنین دارای تعداد دانشجویان است که به صورت یک ستون نمایش داده شده و روی خود مجموعه قابل ویرایش است. پر کردن آن ارزشمند است: این همان چیزی است که به پنجره کلاس اجازه میدهد به شما بگوید یک کلاس واقعاً برای چند دانشجو است، که این همان عددی است که هنگام تصمیمگیری در مورد مناسب بودن یک اتاق به آن نیاز دارید. مجموعهها از یک فایل .fet با تعداد مشخصشده در فایل وارد میشوند، و مجموعههای بدون تعداد مشخص، به جای اینکه خالی در نظر گرفته شوند، به سادگی خالی باقی میمانند.

اشتراکگذاری: یک گروه، دو والد
این قسمتی است که افراد را شگفتزده میکند، و این عمدی است.
یک گروه مجبور نیست دقیقاً به یک والد تعلق داشته باشد. یک مجموعه از دانشجویان میتواند زیرمجموعه دو والد باشد — این روشی است که شما یک کلاس ترکیبی، یک بلوک اختیاری که از دو سال مختلف گرفته شده، یا یک مجموعه مختلط که فقط برای یک درس وجود دارد را توصیف میکنید.
گروه کپی نمیشود. این یک گروه است که در دو جا ظاهر میشود، بنابراین کلاسی که به آن تدریس میشود به درستی با هر دو والد تداخل پیدا میکند. یک کپی این کار را نمیکند؛ یک کپی به برنامه زمانبندی اجازه میدهد که برای همان دانشجویان دو بار کلاس رزرو کند و هرگز متوجه نشود.
در نمای درختی، یک گروه را روی یک سال، یا یک زیرگروه را روی یک گروه بکشید، و از شما پرسیده میشود که منظورتان کدام است:
- انتقال به اینجا — آن را از والد فعلیاش جدا میکند
- همچنین در اینجا قرار بده — هر دو والد را حفظ میکند، بنابراین به اشتراک گذاشته میشود
فقط حرکات مجاز ارائه میشوند. یک زیرگروه را نمیتوان روی یک سال رها کرد، و رها کردن چیزی روی والدی که از قبل دارد، هیچ کاری انجام نمیدهد.
هر دو قابل بازگشت (undo) هستند، زیرا گروه در هر صورت هویت خود را حفظ میکند.
تقسیم یک سال در یک مرحله
ساختن گروههای یک سال به صورت دستی کند است و به راحتی میتواند ناهماهنگ شود. گزینه تقسیم سال این کار را به جای آن از روی یک توصیف انجام میدهد.
شما سال را به صورت دستهبندیها توصیف میکنید — راههای مستقلی برای تقسیم کردن همان دانشجویان. پسران و دختران یک دستهبندی است؛ انگلیسی و اسپانیایی دستهبندی دیگر؛ و حروف کلاسها دستهبندی سوم. هر ترکیبی برای شما تولید میشود، همراه با شمارش زنده گروهها و زیرگروههایی که تولید خواهد کرد، و یک پیشنمایش از نامها قبل از اینکه چیزی نوشته شود.
شما جداکننده مورد استفاده برای ساختن آن نامها را انتخاب میکنید، تا نتیجه به همان شکلی خوانده شود که مدرسه شما آنها را مینویسد. همچنین میتوانید یک الگو را کپی کنید از سالی که قبلاً تقسیم کردهاید، که این کار کل برنامه زمانبندی را هماهنگ نگه میدارد.
گزینه دستهبندی اول دائمی است — که وقتی سه یا چند دستهبندی دارید در دسترس است — علاوه بر این، گروههای ترکیبی را ایجاد میکند که دستهبندی اول را با هر یک از دستهبندیهای دیگر جفت میکند: پسران کلاس A، به جای اینکه فقط پسران و کلاس A به طور جداگانه وجود داشته باشند.
دو هشدار که این پنجره به شما میدهد، و هر دو ارزش جدی گرفتن را دارند:
- زیرگروههای بیشتر ساخت برنامه زمانبندی را کندتر میکنند. راهنمایی عملی، چهار دستهبندی یا کمتر است. ترکیبها چند برابر میشوند، و هر کدام یک مجموعه دیگر است که برنامهریز باید آن را بدون تداخل نگه دارد.
- تقسیم مجدد، گروههایی را که نامشان دیگر با الگوی جدید مطابقت ندارد حذف میکند — و قبل از انجام این کار به شما میگوید کدام گروهها هستند.
تغییر چندین مورد به صورت همزمان
حالت انتخاب را روشن کنید تا نمای درختی دارای چکباکس شود. از آنجا میتوانید موارد انتخابشده را به والد دیگری منتقل کنید، همچنین آنها را زیر والد دیگری قرار دهید، آنها را از جایی که در حال حاضر هستند حذف کنید، یا آنها را از همه جا حذف کنید.
از آنجایی که یک گروه میتواند چندین والد داشته باشد، انتخاب بر اساس مکان است، نه بر اساس گروه — تیک زدن 9A زیرمجموعه سال ۹، 9A زیرمجموعه سال ۱۰ را تیک نمیزند. این همان چیزی است که «حذف از اینجا» را به یک عمل متفاوت از «حذف کردن» تبدیل میکند، و به همین دلیل هر دو وجود دارند.
حذف از اینجا یک والد را جدا میکند و گروه را در جاهای دیگر دستنخورده باقی میگذارد. حذف از همه جا خود گروه را حذف میکند.
حذف یک گروه از آخرین والد باقیماندهاش در واقع یک حذف است، بنابراین به همان صورت با آن رفتار میشود — و قابل بازگشت (undo) نیست.