பெரும்பாலான பள்ளி மென்பொருள் என்பது ஏற்கெனவே நடந்ததைப் பதிவு செய்யும் இடம். யாரோ ஒருவர் வருகைப் பதிவேட்டை நிரப்புகிறார், யாரோ ரசீதை உள்ளிடுகிறார், யாரோ சுற்றறிக்கையைத் தட்டச்சு செய்கிறார். மென்பொருள் அதை அப்படியே சேமிக்கிறது. ஆனால் தொடர்நடவடிக்கை — இரண்டாவது நினைவூட்டல், மூன்றாவது தொலைபேசி அழைப்பு, ஒரு குழந்தை வாரம் முழுவதும் வரவில்லை என்பதைக் கவனிப்பது — ஏற்கெனவே நான்கு வேலைகளைச் செய்யும் ஒரு மனிதரிடமே தங்கிவிடுகிறது.
அந்தத் தொடர்நடவடிக்கையைச் செய்யும் EdunodeX-ன் பகுதிதான் Autopilot. விளக்கமான ஒரு அடைமொழியை நம்பாமல் நீங்களே எடைபோட முடியும் வகையில், அது இயந்திரரீதியாக என்ன என்பதை இந்தப் பக்கம் விளக்குகிறது.
EdunodeX-க்குள் “Autopilot” என்றால் என்ன
Autopilot என்பது pack-களின் ஒரு பட்டியல். Pack என்பது ஒரு நிலையான நோக்கத்துடன் கூடிய, பெயரிடப்பட்ட, தன்னிறைவான தானியக்கம்: நிலுவைக் கட்டணத்தைத் தொடர்வது, தொடர் வருகையின்மையைக் குறிப்பது, சட்டப்பூர்வக் காலக்கெடுவை கணக்காளருக்கு நினைவூட்டுவது. உங்கள் பள்ளிக்கு ஒரு pack-ஐ இயக்கினால், உங்கள் பள்ளியின் சொந்த தரவுத்தளத் திட்டத்திற்குள் ஒன்று அல்லது அதற்கு மேற்பட்ட விதிகள் எழுதப்படுகின்றன. அதன்பின் ஒரு பின்னணி worker அந்த விதிகளை அவற்றின் அட்டவணைப்படி மதிப்பிட்டு, அமைக்கப்பட்டதை அனுப்புகிறது.
இது நடக்க யாரும் ஒரு திரையைத் திறக்க வேண்டியதில்லை. அதுதான் இதன் முழு நோக்கம்; அதனாலேயே கீழே வரும் பாதுகாப்பு அம்சங்கள் அம்சப் பட்டியலை விட முக்கியமானவை.
Pack-கள், அவற்றை நிர்வகிக்கும் துறைகளுக்கு ஏற்ப வகைகளாகப் பிரிக்கப்பட்டுள்ளன — கட்டணம், வருகை, கல்வித்துறை, ஈடுபாடு, இணக்கம், நிர்வாகம், ஊதியம். தற்போதைய பட்டியலை, ஒவ்வொரு pack-ன் அமைப்புகளுடனும் ஒரு முறை இயங்குவதற்கான மதிப்பிடப்பட்ட செலவுடனும், Automations திரையில் பார்க்கலாம்.
ஒரு Pack-ன் அமைப்பு: நிபந்தனை, செயல், அட்டவணை
ஒரு pack உருவாக்கும் ஒவ்வொரு விதிக்கும் சரியாக மூன்று பகுதிகள் உண்டு.
நிபந்தனை — உங்கள் தரவைச் சரிபார்க்கும், முன்வரையறுக்கப்பட்ட வகையிலான ஒரு வினவல். நாள் எண்ணிக்கையும் குறைந்தபட்சத் தொகையும் கொண்ட fee_ledger_overdue. ஆபத்து மதிப்பெண்ணைப் படிக்கும் ml_score_threshold. வருகைப் பதிவேடு நிரப்பப்பட்டதா என்று சரிபார்க்கும் attendance_pending_after_period. நிபந்தனைகள் ஒரு நிலையான சொற்களஞ்சியத்திலிருந்து சர்வரில் தொகுக்கப்படுகின்றன; உங்கள் பள்ளியின் பதிவேடுகளுக்கு எதிராக எந்த மொழி மாதிரியும் SQL எழுதுவதில்லை.
செயல் — நிபந்தனை பொருந்தும்போது நடப்பது. ஆதரிக்கப்படும் செயல் வகைகள்: அங்கீகரிக்கப்பட்ட WhatsApp வார்ப்புரு, SMS, மின்னஞ்சல், செயலிக்குள்ளேயே அறிவிப்பு, push அறிவிப்பு, அல்லது ஒரு சுருக்கத்தைத் தொகுக்கும் உள்ளக intent-ஐ அழைப்பது. ஒவ்வொரு செயலும் தன் மாறிகளின் வரைபடம், நகல்-தவிர்ப்பு விசை, நகல்-தவிர்ப்புக் காலஅளவு ஆகியவற்றைக் கொண்டிருக்கும்.
அட்டவணை — cron, இடைவெளி, ஒருமுறை, அல்லது நிகழ்வு சார்ந்தது. Cron அட்டவணைகள் உங்கள் பள்ளியின் சொந்த நேர மண்டலத்தில் குறிக்கப்படுகின்றன; எனவே “10:00” என்றால் எங்கோ ஒரு சர்வரில் அல்ல, பள்ளி இருக்கும் இடத்தில் காலை பத்து.
இந்த மூன்று பகுதிகளும் நிரல் அல்ல, தரவு என்பதால் ஒரு pack-ன் நடத்தையை ஆய்வு செய்யவும் மாற்றவும் முடியும். கட்டண நினைவூட்டலை ஏழு நாட்களிலிருந்து பத்து நாட்களாக மாற்றும்போது நீங்கள் ஒரு வரம்பைத் திருத்துகிறீர்கள் — யாரையும் மீண்டும் வெளியிடச் சொல்லவில்லை.
Rule Mode மற்றும் Agent Mode: ஒரு Pack முடிவெடுக்கும் இரு வழிகள்
பெரும்பாலான pack-கள் rule mode-ல் இயங்குகின்றன. நிபந்தனை பொருந்துகிறது, செயல் இயங்குகிறது, மாறிகள் பதிலிடப்பட்ட முன்-அங்கீகரிக்கப்பட்ட வார்ப்புருவைச் செய்தி பயன்படுத்துகிறது. உறுதியானது, மலிவானது, முன்கூட்டியே அறியக்கூடியது — ஏழு நாள் நினைவூட்டல் ஏழு நாள் நினைவூட்டலே.
சில pack-கள் agent mode-ஐயும் செயல்படுத்துகின்றன. இங்கே பொருத்தமான வரிசைகளைத் தேர்ந்தெடுத்துக் கூடுதல் விவரங்களுடன் நிரப்புவது இன்னும் உறுதியான SQL-தான் — மாதிரி உங்கள் தரவுத்தளத்தை ஒருபோதும் வினவுவதில்லை — அதன்பின் ஒரே ஒரு கட்டமைக்கப்பட்ட-வெளியீட்டு அழைப்பு தீர்ப்பு சார்ந்த ஒன்றை முடிவு செய்கிறது: இந்தக் குறிப்பிட்ட பாதுகாவலருக்கு எந்தத் தொனி பொருந்தும், எந்த வருகையின்மைத் தொடர் தற்செயலானது அல்ல நாள்பட்டது, திங்கட்கிழமை அழைக்க வேண்டிய மூன்று நிலுவைதாரர்கள் யார். வெளியீடு ஒரு கறாரான வடிவத்திற்கு எதிராகச் சரிபார்க்கப்படுகிறது; அடையாளம் தெரியாத எதுவும் நிராகரிக்கப்படுகிறது.
Agent mode ஒவ்வொரு pack-க்கும் தனித்தனியாக விருப்பத் தேர்வு. ஒவ்வொரு pack-ம் அதன் agent நேரடியாகச் செய்யக்கூடிய செயல்களின் குறுகிய அனுமதிப் பட்டியலை அறிவிக்கிறது. அந்தப் பட்டியலுக்கு வெளியே உள்ள எதுவும் செய்யப்படாமல் ஒரு மறுஆய்வு வரிசைக்குள் தள்ளப்படுகிறது. மாதிரிக்குக் கொடுக்கப்படும் பள்ளித் தரவு, நம்பத்தகாத உள்ளடக்கமாகக் கருத வேண்டும் என்ற அறிவுறுத்தலுடன் தெளிவான எல்லைக் குறியீடுகளுக்குள் மடிக்கப்படுகிறது — எனவே ஒரு மாணவர் பதிவேட்டில் தட்டச்சு செய்யப்பட்ட குறிப்பு ஒரு கட்டளையாகச் செயல்பட முடியாது.
பாதுகாப்பு அம்சங்கள்: நகல்-தவிர்ப்பு, சர்க்யூட் பிரேக்கர், அனுப்பும் நேரம்
பெற்றோருக்கு அளவுக்கதிகமாகச் செய்தி அனுப்பக்கூடிய தானியக்கம், தானியக்கமே இல்லாததை விடக் கெட்டது. அதைத் தடுக்கவே மூன்று வழிமுறைகள் உள்ளன.
நகல்-தவிர்ப்பு. எந்தச் செய்தியும் அனுப்பப்படும் முன், அமைக்கப்பட்ட காலஅளவுக்குச் சமமான ஆயுளுடன், பிரிக்க முடியாத ஒரே செயலாக அந்தச் செயலின் நகல்-தவிர்ப்பு விசை Redis-ல் கோரப்படுகிறது. ஒரே விதியை ஒரே நேரத்தில் மதிப்பிடும் இரண்டு worker-களில் சரியாக ஒன்றுக்கே கோரிக்கை வெற்றியடையும். விசைகள் ஒவ்வொரு பள்ளிக்கும் தனித்தனி பெயர்வெளியில் இருக்கின்றன. மிக முக்கியமாக, இந்தச் சோதனை பாதுகாப்பான பக்கம் தோல்வியுறுகிறது: Redis கிடைக்கவில்லை என்றால் செயல் அனுப்பப்படாமல் தவிர்க்கப்படுகிறது — ஏனெனில் தவறவிட்ட ஒரு சுற்று அடுத்த மதிப்பீட்டில் சரியாகிவிடும்; அனுப்பிய நகல் செய்தியை மீட்க முடியாது.
சர்க்யூட் பிரேக்கர். ஒவ்வொரு விதியும் தொடர்ச்சியான பிழைகளைக் கண்காணிக்கிறது. ஐந்தில், விதி பிழை நிலைக்கு நகர்த்தப்பட்டு முழுவதுமாக இயங்குவதை நிறுத்துகிறது. நிர்வாகி மற்றும் தலைமையாசிரியர் பயனர்களுக்குச் செயலிக்குள்ளேயே அறிவிப்பு செல்கிறது — அதுவும் நகல் தவிர்க்கப்பட்டு, ஏனெனில் ஒரு உடைந்த விதியே இரைச்சலின் மூலமாகிவிடக் கூடாது — மேலும் breaker-ஐத் தூண்டிய WhatsApp செயல்கள் ஆய்வுக்காக ஒரு dead-letter அட்டவணையில் பதியப்படுகின்றன.
அனுப்பும் நேரம். Pack-கள் தங்கள் செய்திகளை நாகரிகமான, மாற்றக்கூடிய நேரங்களில் அனுப்புகின்றன — கட்டண நினைவூட்டல்கள் இயல்பாக உள்ளூர் நேரம் 10:00, வசூல் சுருக்கம் 08:00, வருகைச் சுருக்கம் பெயர் அழைப்புக்குப் பின் 17:00. பல pack-கள் வார இறுதி மற்றும் விடுமுறையைத் தவிர்க்கும் அமைப்புகளைத் தருகின்றன. இதற்குத் தனியாக, push, SMS, WhatsApp போன்ற இடையூறு தரும் வழிகளில் அனுப்பப்படும் பொது அறிவிப்புகள், பள்ளியின் இயல்புநிலை அமைதி நேரமான IST 21:00 முதல் 07:00 வரை நிறுத்தி வைக்கப்படுகின்றன; அவசர வகைச் செய்திகளுக்கு விலக்கு உண்டு.
எங்கே தொடங்குவது: மூன்று Pack வரிசை
முதல் நாளிலேயே எல்லாவற்றையும் இயக்குவதுதான் பள்ளிகள் தானியக்கத்தின் மீது நம்பிக்கை இழக்கும் வழி. வேலை செய்யும் ஒரு வரிசை:
- படிக்க மட்டுமான, பணியாளர்களுக்கான ஒன்று. தினசரி வசூல் சுருக்கம் அல்லது வருகைச் சுருக்கம். எதுவும் பள்ளியைத் தாண்டி வெளியே செல்லாது. அமைப்பின் எண்கள் நீங்கள் ஏற்கெனவே நம்புவதோடு பொருந்துகின்றனவா என்பதை எளிதாகச் சரிபார்த்துக்கொள்ளலாம்.
- பரிவர்த்தனை சார்ந்த, வரவேற்கப்படும் ஒன்று. கட்டணம் பெற்றதற்கான உறுதிப்படுத்தல்கள். பெற்றோர் இதை மகிழ்ச்சியுடன் பெறுவார்கள்; WhatsApp பாதை முழுவதுமாகச் சோதிக்கப்படும்.
- தொடர்ந்து நினைவூட்டும் ஒன்று. கட்டணத் தொடர்நடவடிக்கை அல்லது வருகையின்மைத் தொடர். இந்தக் கட்டத்தில் ஒரு வார இயக்க வரலாறு உங்களிடம் இருக்கும்; அமைப்பின் எண்கள் சரி என்பதும் தெரியும்.
ஒவ்வொரு படிக்குப் பின்னும் இயக்கப் பதிவேட்டைப் பாருங்கள். ஒவ்வொரு மதிப்பீடும் — எது பொருந்தியது, எது அனுப்பப்பட்டது, எது நகலாகத் தவிர்க்கப்பட்டது, எது தோல்வியடைந்தது — ஒரு வரியாகப் பதிவாகிறது.
Autopilot வேண்டுமென்றே செய்யாதவை
உங்கள் சார்பாக அரசுப் போர்ட்டலில் எதையும் அது சமர்ப்பிப்பதில்லை. இணக்கம் தொடர்பான pack-கள் காலக்கெடுக்களைக் கண்முன் கொண்டுவந்து, மறுஆய்வுக்குரிய கோப்பைத் தயாரிக்கின்றன; தாக்கல் செய்வது மனிதச் செயலாகவே இருக்கிறது.
நிதி முடிவுகளை அது எடுப்பதில்லை. தள்ளுபடிகள், சலுகைகள், திரும்பப்பெறுதல்கள், சரிசெய்தல்கள் — எந்த மாதிரி என்ன பரிந்துரைத்தாலும் இவை மனித அனுமதி வரிசைக்கே செல்கின்றன.
EdunodeX Lite-ல் இது சேர்க்கப்படவில்லை. Pack runner அந்தத் தரத்திலிருந்து வெளிப்படையாக விலக்கப்பட்டுள்ளது; Lite பள்ளிகளுக்குப் பார்வைக்கு மட்டுமான AI திரைகள் கிடைக்கின்றன.
தணிக்கைத் தடம் இல்லாமல் அது இயங்குவதுமில்லை. ஒவ்வொரு இயக்கமும், ஒவ்வொரு நகல்-தவிர்ப்பும், ஒவ்வொரு சர்க்யூட் பிரேக்கர் துண்டிப்பும் நீங்கள் படிக்கக்கூடிய ஒரு வரி. பதிவு இல்லாத தன்னாட்சி என்பது, நீங்கள் சரிபார்க்க முடியாத ஒன்றை மென்பொருள் செய்வது மட்டுமே.