কোডিং স্তর : শিক্ষানবিস
সময়কাল : ১৫ মিনিট
প্রকল্পের ধরণ : সময়-চালিত ট্রিগার সহ অটোমেশন
উদ্দেশ্য
- সমাধানটি কী করে তা বুঝুন।
- সমাধানের মধ্যে অ্যাপস স্ক্রিপ্ট পরিষেবাগুলি কী করে তা বুঝুন।
- স্ক্রিপ্ট সেট আপ করুন।
- স্ক্রিপ্টটি চালান।
এই সমাধান সম্পর্কে
একটি ভাগ করা ছুটির ক্যালেন্ডার আপনার দলকে সহযোগিতা করতে সাহায্য করার জন্য একটি দুর্দান্ত হাতিয়ার; যে কেউ এক নজরে নির্ধারণ করতে পারে কে অফিসের বাইরে। এই সমাধানটি আপনাকে আপনার সহকর্মীরা কখন অফিসের বাইরে আছেন তা দেখতে দেয়, কোনও ম্যানুয়াল এন্ট্রির প্রয়োজন হয় না।


কিভাবে এটা কাজ করে
এই সমাধানটি গুগল গ্রুপের প্রতিটি ব্যক্তির পৃথক ক্যালেন্ডারের উপর ভিত্তি করে একটি ভাগ করা ছুটির ক্যালেন্ডার তৈরি করে। যখন কেউ সময় বুক করে, তখন তারা "অবকাশ" বা "অফিসের বাইরে" এর মতো কীওয়ার্ড ব্যবহার করে তাদের ব্যক্তিগত গুগল ক্যালেন্ডারে একটি ইভেন্ট যোগ করে।
প্রতি ঘন্টায়, স্ক্রিপ্টটি গ্রুপের সদস্যদের ক্যালেন্ডার স্ক্যান করে এবং উপযুক্ত ইভেন্টগুলিকে শেয়ার করা ক্যালেন্ডারের সাথে সিঙ্ক করে। নতুন ইভেন্টের জন্য স্ক্রিপ্ট কতবার স্ক্যান করবে তা আপনি পরিবর্তন করতে পারেন।
এই সমাধানটি কেবলমাত্র সেই ক্যালেন্ডার ইভেন্টগুলি অ্যাক্সেস করে যা আপনার সহকর্মীরা তাদের গোপনীয়তা সেটিংসের মাধ্যমে আপনার কাছে দৃশ্যমান করেছেন।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- গ্রুপ পরিষেবা – গুগল গ্রুপের সদস্যদের নির্ধারণ করে।
- ক্যালেন্ডার উন্নত পরিষেবা – গুগল ক্যালেন্ডার API- তে অ্যাক্সেস প্রদান করে এবং গ্রুপ সদস্যদের ক্যালেন্ডারে ইভেন্টগুলি অনুসন্ধান করে।
পূর্বশর্ত
এই নমুনাটি ব্যবহার করার জন্য, আপনার নিম্নলিখিত পূর্বশর্তগুলি প্রয়োজন:
- একটি Google অ্যাকাউন্ট (Google Workspace অ্যাকাউন্টের জন্য প্রশাসকের অনুমোদনের প্রয়োজন হতে পারে)।
- ইন্টারনেট অ্যাক্সেস সহ একটি ওয়েব ব্রাউজার।
স্ক্রিপ্ট সেট আপ করুন
একটি দলগত ছুটির ক্যালেন্ডার তৈরি করুন
- গুগল ক্যালেন্ডার খুলুন।
- "টিম ভ্যাকেশনস" নামে একটি নতুন ক্যালেন্ডার তৈরি করুন ।
- ক্যালেন্ডারের সেটিংসে, "ইন্টিগ্রেট ক্যালেন্ডার" এর অধীনে, ক্যালেন্ডার আইডিটি কপি করুন।
অ্যাপস স্ক্রিপ্ট প্রজেক্ট তৈরি করুন
- ভ্যাকেশন ক্যালেন্ডার অ্যাপস স্ক্রিপ্ট প্রজেক্ট খুলতে নিচের বোতামটি ক্লিক করুন।
প্রকল্পটি খুলুন - ওভারভিউ ক্লিক করুন।
- ওভারভিউ পৃষ্ঠায়, একটি অনুলিপি তৈরি করুন ক্লিক করুন
.
- আপনার কপি করা অ্যাপস স্ক্রিপ্ট প্রজেক্টে,
TEAM_CALENDAR_IDভেরিয়েবলটিকে আপনার আগে তৈরি করা ক্যালেন্ডারের আইডিতে সেট করুন। - আপনার দলের সদস্যদের ধারণকারী একটি Google গ্রুপের ইমেল ঠিকানায়
GROUP_EMAILভেরিয়েবল সেট করুন। - Services এর পাশে, Add a service ক্লিক করুন।
- গুগল ক্যালেন্ডার এপিআই নির্বাচন করুন এবং অ্যাড এ ক্লিক করুন।
স্ক্রিপ্টটি চালান
- আপনার কপি করা অ্যাপস স্ক্রিপ্ট প্রজেক্টে, ফাংশন ড্রপডাউনে, সেটআপ নির্বাচন করুন।
- রান ক্লিক করুন।
অনুরোধ করা হলে, স্ক্রিপ্টটি অনুমোদন করুন। যদি OAuth সম্মতি স্ক্রিনে "This app is not verified" সতর্কতা প্রদর্শিত হয়, তাহলে Advanced > Go to {Project Name} (unsafe) নির্বাচন করে এগিয়ে যান।
সম্পূর্ণ হয়ে গেলে, টিম ভ্যাকেশন ক্যালেন্ডার ইভেন্টে পূর্ণ কিনা তা নিশ্চিত করতে ক্যালেন্ডারে ফিরে যান।
কোডটি পর্যালোচনা করুন
এই সমাধানের জন্য অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, নীচের " সোর্স কোড দেখুন " এ ক্লিক করুন:
সোর্স কোড দেখুন
কোড.জিএস
পরিবর্তন
আপনার প্রয়োজন অনুসারে আপনি যত খুশি টিম ভ্যাকেশন ক্যালেন্ডার অটোমেশন সম্পাদনা করতে পারেন। ট্রিগার পরিবর্তন করার জন্য নীচে একটি ঐচ্ছিক পরিবর্তন দেওয়া হল।
নতুন ইভেন্টের জন্য স্ক্রিপ্ট কত ঘন ঘন স্ক্যান করবে তা পরিবর্তন করুন।
স্ক্রিপ্টটি কতবার চলবে তা পরিবর্তন করতে, নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করুন:
- অ্যাপস স্ক্রিপ্ট প্রজেক্টে, ট্রিগারস ক্লিক করুন।
- ট্রিগারের পাশে, সম্পাদনা করুন ট্রিগার ক্লিক করুন।
- আপনার পরিবর্তনগুলি নির্বাচন করুন এবং সংরক্ষণ করুন এ ক্লিক করুন।
অবদানকারীরা
এই নমুনাটি গুগল ডেভেলপার বিশেষজ্ঞদের সহায়তায় গুগল দ্বারা রক্ষণাবেক্ষণ করা হয়।