രണ്ട് ഷിഫ്റ്റുകൾ, ഒരു കെട്ടിടം
നിങ്ങളുടെ സ്കൂളിലെ പകുതി വിദ്യാർത്ഥികൾ രാവിലെ ഏഴിന് വന്ന് ഉച്ചയ്ക്ക് മടങ്ങുകയും ബാക്കി പകുതി ഉച്ചയ്ക്ക് വരികയും ചെയ്യുമ്പോൾ, മിക്ക ടൈംടേബിൾ സോഫ്റ്റ്വെയറുകളും ഇതൊരു സാധാരണ സ്കൂളായി മാത്രം കണക്കാക്കുന്നു.

രാവിലെ ഏഴ് മണിക്ക് കെട്ടിടം നിറയുന്നു. പന്ത്രണ്ടരയ്ക്ക് അത് ഒഴിയുകയും, വ്യത്യസ്തരായ വിദ്യാർത്ഥികളുമായി വീണ്ടും നിറയുകയും ചെയ്യുന്നു. ഇവർക്ക് ക്ലാസെടുക്കുന്നത് ഭാഗികമായി ഒരേ അധ്യാപകർ തന്നെയാണ്, കൃത്യമായി ഒരേ മുറികളിലും.
ഇത്തരത്തിൽ ഒരു സ്കൂൾ നിങ്ങൾ നടത്തുന്നുണ്ടെങ്കിൽ, ഇതിനെ സങ്കീർണ്ണമാക്കുന്ന രണ്ട് കാര്യങ്ങൾ നിങ്ങൾക്ക് ഇതിനകം അറിയാമായിരിക്കും. മുറികൾക്ക് വിശ്രമമില്ല, ചില ജീവനക്കാർക്കും വിശ്രമമില്ല. ഒറ്റ ഷിഫ്റ്റ് ഉള്ള സ്കൂളുകളിൽ ചെറിയ അസൗകര്യങ്ങൾ മാത്രമായ കാര്യങ്ങൾ — ഇരുപത് മിനിറ്റ് ഇടവേളയിൽ ഒരു ലാബ് രണ്ട് ക്ലാസുകൾക്കായി ബുക്ക് ചെയ്യപ്പെടുന്നത്, രാവിലത്തെ അവസാന ക്ലാസിനും ഉച്ചകഴിഞ്ഞുള്ള ആദ്യ ക്ലാസിനും ഇടയിൽ ഇടവേളയില്ലാത്ത അധ്യാപകൻ — ഇവിടെ ഘടനാപരമായ പ്രശ്നങ്ങളായി മാറുന്നു.
തുടർന്ന് നിങ്ങൾ ഒരു ടൈംടേബിൾ സോഫ്റ്റ്വെയർ തുറക്കുമ്പോൾ, അത് നിങ്ങളെ വളരെ നീണ്ട ദിവസമുള്ള ഒരൊറ്റ സ്കൂളായി കാണുന്നു എന്ന് മനസ്സിലാക്കുന്നു.
ഒരു നീണ്ട ദിവസം രണ്ട് ഷിഫ്റ്റുകളല്ല
ഇതൊരു ചെറിയ വ്യത്യാസമല്ല. ഒറ്റ ഷിഫ്റ്റ് ഉള്ള സ്കൂളിൽ, "ഏഴാം പിരീഡ്" എന്നത് "ആറാം പിരീഡിന്" ശേഷമുള്ള ഒന്നാണ്. സോഫ്റ്റ്വെയറിനെ സംബന്ധിച്ചിടത്തോളം അവിടെ അതിരുകളില്ലാത്തതിനാൽ, ഒരു അധ്യാപകനെ ഈ അതിർത്തി കടന്ന് ഷെഡ്യൂൾ ചെയ്യുന്നതിനെ ഒന്നും തടയുന്നില്ല — അതൊരു നീണ്ട വരി മാത്രമാണ്.
എന്നാൽ അവിടെ ഒരു അതിർത്തിയുണ്ട്. ഉച്ചകഴിഞ്ഞുള്ള നിങ്ങളുടെ ജീവനക്കാർ വ്യത്യസ്തരായ ആളുകളാകാം എന്നതിനും, ഒരു മുറി വൃത്തിയാക്കേണ്ടതുണ്ട് എന്നതിനും, "അവർ രാവിലെ മാത്രം പഠിപ്പിക്കുന്നു" എന്ന വാചകം അർത്ഥവത്തായ ഒന്നാകുന്നതിനും കാരണം ആ അതിർത്തിയാണ്.
ആ അതിർത്തിയെ ഉൾക്കൊള്ളാൻ കഴിയാത്ത ഒരു മാതൃകയ്ക്ക് അതിനെ സംരക്ഷിക്കാനും കഴിയില്ല. അവസാനം നിങ്ങൾ അത് സ്വയം കൈകാര്യം ചെയ്യേണ്ടി വരുന്നു, അസാധ്യമായിരിക്കേണ്ട ക്രോസിംഗുകൾ ഉണ്ടോ എന്ന് ഓരോ ഡ്രാഫ്റ്റിലും പരിശോധിക്കേണ്ടി വരുന്നു.
FET-ന് ഇതിനകം അറിയാം
ഇത് വ്യക്തമായി പറയേണ്ടതുണ്ട്, കാരണം ആളുകൾ പലപ്പോഴും വിട്ടുപോകുന്ന കാര്യമാണിത്: FET തന്നെ ഇത് ശരിയായി കൈകാര്യം ചെയ്യുന്നു. ഇതൊരു താൽക്കാലിക പരിഹാരമോ കമ്മ്യൂണിറ്റി പാച്ചോ അല്ല. FET നാല് മോഡുകളിൽ ഒന്നിലാണ് പ്രവർത്തിക്കുന്നത്, ഏത് തരം നിയന്ത്രണങ്ങൾ (constraints) നിലനിൽക്കണമെന്ന് തീരുമാനിക്കുന്നത് ഈ മോഡാണ്.
അതിലൊന്നാണ് Mornings-Afternoons (രാവിലെ-ഉച്ചയ്ക്ക് ശേഷം). ആ മോഡിൽ സോൾവർ ദിവസങ്ങൾക്ക് പകരം അര ദിവസങ്ങളിലായാണ് പ്രവർത്തിക്കുന്നത്, കൂടാതെ മറ്റ് രീതികളിൽ നിലവിലില്ലാത്ത ഒരു കൂട്ടം നിയന്ത്രണങ്ങൾ അവിടെ പ്രത്യക്ഷപ്പെടുന്നു — രാവിലെയെയും ഉച്ചയ്ക്ക് ശേഷത്തെയും വ്യത്യസ്ത കാര്യങ്ങളായി കാണുന്ന നിയമങ്ങൾ.

അതുകൊണ്ട്, ആ അതിർത്തി നിങ്ങൾ നിയന്ത്രിക്കേണ്ട ഒന്നല്ലാതായി മാറുന്നു. അത് മാതൃകയ്ക്ക് അറിയാവുന്ന ഒന്നായി മാറുന്നു.
ഇത് തിരികെ വായിക്കുക എന്നതാണ് ബാക്കി പകുതി
ഒരു അര ദിവസത്തെ ഗ്രിഡ് സോൾവറിന് അനുയോജ്യമായ ആകൃതിയാണ്, എന്നാൽ മനുഷ്യർക്ക് അത് അങ്ങനെയല്ല. ആരും പന്ത്രണ്ട് അര ദിവസങ്ങളിലല്ല ചിന്തിക്കുന്നത്. അവർ അഞ്ച് ദിവസങ്ങളിലായാണ് ചിന്തിക്കുന്നത്, ഓരോ ദിവസവും ഒരു രാവിലയും ഒരു ഉച്ചയ്ക്ക് ശേഷവും ഉണ്ടായിരിക്കും.
FET-ന് ഇത് അറിയാം, അത് രണ്ടും രേഖപ്പെടുത്തുന്നു: സോൾവർ പ്രവർത്തിക്കുന്ന അര ദിവസങ്ങളും, അവയെ തിരികെ യഥാർത്ഥ ദിവസങ്ങളാക്കി മാറ്റുന്ന ഒരു പ്രത്യേക പട്ടികയും. നമ്മൾ കണ്ടിട്ടുള്ള യഥാർത്ഥ Mornings-Afternoons ഫയലുകളിൽ പകുതിയോളം ഈ ജോടിയാക്കൽ ഉൾക്കൊള്ളുന്നു; ബാക്കിയുള്ളവയിൽ അര ദിവസങ്ങൾ മാത്രമാണുള്ളത്.
നിങ്ങളുടെ ഫയലിൽ ഏതാണോ ഉള്ളത് അത് ഞങ്ങൾ നിലനിർത്തുന്നു. ജോടിയാക്കൽ ഉണ്ടെങ്കിൽ, അത് മറ്റെല്ലാ വിവരങ്ങളോടുമൊപ്പം വരികയും എക്സ്പോർട്ട് ചെയ്യുമ്പോൾ മാറ്റമില്ലാതെ തിരികെ പോകുകയും ചെയ്യുന്നു. അത് ഇല്ലെങ്കിൽ, ഞങ്ങൾ അത് നിർമ്മിക്കുന്നില്ല — എന്നാൽ നിങ്ങൾ സ്വയം ഒരു ടൈംടേബിൾ Mornings-Afternoons മോഡിലേക്ക് മാറ്റുമ്പോൾ, ഞങ്ങൾ അത് നിർമ്മിക്കുന്നു, കാരണം ആ സമയത്ത് കൊണ്ടുപോകാൻ ഒന്നുമില്ലാത്തതിനാലും നിങ്ങൾ ആ ആകൃതി ആവശ്യപ്പെട്ടതിനാലും.

ഇതാണ് മുഴുവൻ നയവും, ഇത് ബോധപൂർവ്വം ലളിതമാണ്: നിങ്ങളുടെ സ്വന്തം ഫയൽ ഞങ്ങൾ കാണിക്കുന്നു. FET ഒരിക്കലും എഴുതാത്ത ഒരു ഘടന ഞങ്ങൾ നിങ്ങൾക്കായി കണ്ടുപിടിക്കുന്നില്ല, അത് എത്രത്തോളം സഹായകരമായി തോന്നിയാലും ശരി.
നിങ്ങളുടെ ടൈംടേബിൾ ഏത് മോഡിലാണോ സൃഷ്ടിച്ചത് അല്ലെങ്കിൽ ഇമ്പോർട്ട് ചെയ്തത്, ആ മോഡിൽ തന്നെ അത് തുടരുന്നു, ഡാറ്റാ സ്ക്രീനിന്റെ ഹെഡറിൽ ആ മോഡ് കാണിക്കുന്നു. നിങ്ങൾ അത് ഇവിടെ കോൺഫിഗർ ചെയ്യുന്നില്ല; FET സെറ്റ് ചെയ്തത് നിങ്ങൾ കാണുന്നു.
രണ്ടുതവണ വായിക്കേണ്ട ഒരു മുന്നറിയിപ്പ്
നിങ്ങളാണ് ടൈംടേബിളിന്റെ ഉടമയെങ്കിൽ, ആ മോഡ് ബാഡ്ജ് ഒരു ബട്ടണാണ്, അതിൽ ക്ലിക്ക് ചെയ്താൽ മോഡ് മാറ്റം ആരംഭിക്കും.
മോഡുകൾ മാറ്റുന്നത് ഡാറ്റ ഇല്ലാതാക്കുന്നു. അത് അങ്ങനെ തന്നെ വേണം: മോഡുകൾക്ക് ഒരേ നിയന്ത്രണ പദാവലി പങ്കിടാൻ കഴിയില്ല, അതിനാൽ Mornings-Afternoons വിട്ടുപോകുമ്പോൾ രാവിലത്തെ/ഉച്ചയ്ക്ക് ശേഷമുള്ള നിയമങ്ങൾക്ക് നിലനിൽപ്പില്ലാതാകുന്നു. അതുകൊണ്ടാണ് ഉടമയ്ക്ക് മാത്രം ഇത് ചെയ്യാൻ കഴിയുന്നത്, മറ്റുള്ളവർക്ക് ആ ബാഡ്ജ് വെറുമൊരു ലേബൽ മാത്രമാകുന്നത്.
ഇതൊരു പരീക്ഷണത്തിനുള്ള ക്രമീകരണമല്ല. നിയന്ത്രണങ്ങൾ നിലനിൽക്കുന്ന FET-ൽ വെച്ച് തന്നെ മോഡ് തീരുമാനിക്കുക.
ഇത് പറയുന്നതിനേക്കാൾ പ്രധാനമായിരിക്കുന്നത് എന്തുകൊണ്ട്
രണ്ട് ഷിഫ്റ്റുകളുള്ള സ്കൂൾ പ്രവർത്തനം ഒരു ചെറിയ കാര്യമല്ല. തുർക്കി, മൊറോക്കോ, ലാറ്റിൻ അമേരിക്ക, ദക്ഷിണേഷ്യ എന്നിവിടങ്ങളിൽ ഇത് സാധാരണമാണ് — ഇരിക്കുന്നതിനേക്കാൾ കൂടുതൽ വിദ്യാർത്ഥികൾക്ക് സൗകര്യമൊരുക്കേണ്ടി വരുന്ന ഏത് കെട്ടിടത്തിലും ഇത് കാണാം.
മൊറോക്കൻ രാവിലെ/ഉച്ചയ്ക്ക് ശേഷമുള്ള സംവിധാനത്തിനായി പ്രത്യേകം നിർമ്മിച്ച ഒരു FET ടൂൾ ഇതിനകം തന്നെയുണ്ട്, അത് രണ്ട് കാര്യങ്ങൾ നിങ്ങളോട് പറയുന്നു: ആവശ്യം യഥാർത്ഥമാണ്, അത് വളരെക്കാലമായി അവഗണിക്കപ്പെട്ടതുകൊണ്ട് ആളുകൾ സ്വന്തമായി പരിഹാരങ്ങൾ നിർമ്മിക്കുന്നു.
നിങ്ങളുടെ സ്കൂൾ രണ്ട് ഷിഫ്റ്റുകളിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾ ഉപയോഗിക്കുന്ന സോഫ്റ്റ്വെയറിൽ ആ മോഡ് ഇതിനകം തന്നെയുണ്ട്. സോൾവറിന് ശേഷമുള്ള കാര്യങ്ങളാണ് വിട്ടുപോയത് — അത് വായിക്കുക, പങ്കിടുക, പ്രിന്റ് ചെയ്യുക, ഭിത്തിയിൽ പതിപ്പിക്കുക — നിങ്ങളുടെ ദിവസത്തിന് നടുവിൽ ഒരു വിഭജനമുണ്ടെന്ന് സമ്മതിക്കുന്ന ഒരു രൂപത്തിൽ.