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


কিভাবে এটা কাজ করে
এই স্ক্রিপ্টটি একটি এজেন্ডার জন্য একটি ডকুমেন্ট টেমপ্লেট তৈরি করে। আপনি যখন আপনার ক্যালেন্ডার আপডেট করেন, তখন স্ক্রিপ্টটি পরীক্ষা করে দেখে যে আপনার মালিকানাধীন কোনো ইভেন্টের বিবরণে "#agenda" ট্যাগটি আছে কি না। যদি ট্যাগটি উপস্থিত থাকে, তাহলে স্ক্রিপ্টটি টেমপ্লেটটির একটি অনুলিপি তৈরি করে, সেটিকে ক্যালেন্ডার ইভেন্টে যুক্ত করে এবং ইভেন্টের অংশগ্রহণকারীদের সাথে শেয়ার করে।
গুগল অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- গুগল ড্রাইভ পরিষেবা : টেমপ্লেট ডকুমেন্টটি বিদ্যমান আছে কিনা তা পরীক্ষা করে। যদি তা না থাকে, তাহলে স্ক্রিপ্টটি টেমপ্লেট ডকুমেন্টটির জন্য একটি নতুন ফোল্ডার তৈরি করে এবং প্রতিটি নতুন এজেন্ডার জন্য টেমপ্লেট ডকুমেন্টটির একটি অনুলিপি তৈরি করে।
- ডকুমেন্ট সার্ভিস : এজেন্ডা টেমপ্লেট তৈরি করে।
- ক্যালেন্ডার পরিষেবা : "#agenda" ট্যাগযুক্ত ইভেন্টগুলি খুঁজে বের করে এবং ইভেন্টের বিবরণে এজেন্ডা ডকুমেন্টের একটি লিঙ্ক যুক্ত করে তা আপডেট করে।
- বেস সার্ভিস : ব্যবহারকারীর ইমেল পেতে
Sessionক্লাস ব্যবহার করে। এটি বর্তমান ব্যবহারকারীর জন্য ট্রিগার তৈরি করতে সাহায্য করে। - স্ক্রিপ্ট সার্ভিস : এমন একটি ট্রিগার তৈরি করে যা ব্যবহারকারীর ক্যালেন্ডারে কোনো পরিবর্তন হলেই চালু হয়।
পূর্বশর্ত
এই নমুনাটি ব্যবহার করার জন্য আপনার নিম্নলিখিত পূর্বশর্তগুলো প্রয়োজন:
- একটি গুগল অ্যাকাউন্ট (গুগল ওয়ার্কস্পেস অ্যাকাউন্টের জন্য প্রশাসকের অনুমোদনের প্রয়োজন হতে পারে)।
- ইন্টারনেট সংযোগসহ একটি ওয়েব ব্রাউজার।
স্ক্রিপ্টটি সেট আপ করুন
মিটিংয়ের জন্য এজেন্ডা তৈরি করার অ্যাপস স্ক্রিপ্ট প্রজেক্টটির নমুনা খুলতে নিচের বোতামটিতে ক্লিক করুন:
ওভারভিউ ক্লিক করুন।
ওভারভিউ পৃষ্ঠায়, 'একটি অনুলিপি তৈরি করুন'-এ ক্লিক করুন।
.
আপনার কপি করা প্রজেক্টে, ফাংশন ড্রপ-ডাউন থেকে setup নির্বাচন করুন।
রান-এ ক্লিক করুন।
অনুরোধ করা হলে, স্ক্রিপ্টটিকে অনুমোদন দিন। <<../_snippets/oauth.md>>
স্ক্রিপ্টটি চালান
- ক্যালেন্ডার খুলুন।
- একটি নতুন ইভেন্ট তৈরি করুন অথবা বিদ্যমান কোনো ইভেন্ট সম্পাদনা করুন।
- বিবরণে
#agendaযোগ করুন এবং ইভেন্টটি সংরক্ষণ করুন। - আপনার সাথে কোনো ডকুমেন্ট শেয়ার করা হলে, সেই সংক্রান্ত ইমেল নোটিফিকেশনের জন্য আপনার ইমেল চেক করুন, অথবা ক্যালেন্ডার রিফ্রেশ করে এজেন্ডা ডকুমেন্টটির লিঙ্ক দেখতে ইভেন্টটিতে আবার ক্লিক করুন।
সকল অংশগ্রহণকারী এজেন্ডা দেখার জন্য ইমেল বিজ্ঞপ্তি পান। স্ক্রিপ্টটি অংশগ্রহণকারীদের সম্পাদনা করার অনুমতি দেয়, কিন্তু আপনি অংশগ্রহণকারীদের জন্য এজেন্ডা ডকুমেন্টের অনুমতি আপডেট করতে স্ক্রিপ্টটি সম্পাদনা করতে পারেন।
কোডটি পর্যালোচনা করুন
এই সলিউশনের অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, 'ভিউ সোর্স কোড'- এ ক্লিক করুন:
উৎস কোড দেখুন
কোড.জিএস
</section>
পরিবর্তন
আপনার প্রয়োজন অনুযায়ী নমুনাটি যত খুশি সম্পাদনা করতে পারেন। নিচে কয়েকটি ঐচ্ছিক পরিবর্তন দেওয়া হলো যা আপনি করতে পারেন।
অংশগ্রহণকারীদের জন্য এজেন্ডা নথির অনুমতি আপডেট করুন
এই স্ক্রিপ্টটি অংশগ্রহণকারীদের সম্পাদনা করার অনুমতি দেয়। যদি আপনি অনুমতিটি শুধুমাত্র দেখার মধ্যে সীমাবদ্ধ রাখতে চান, তাহলে কোডের নিম্নলিখিত অংশে addEditor মেথডটিকে addViewer মেথড দিয়ে প্রতিস্থাপন করুন:
for (let i in event.getGuestList()) {
let guest = event.getGuestList()[i];
newDoc.addEditor(guest.getEmail());
এজেন্ডা ডকুমেন্ট টেমপ্লেটটি সম্পাদনা করুন
এজেন্ডা ডকুমেন্ট টেমপ্লেট আপডেট করতে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:
- ক্যালেন্ডার ইভেন্টে আপনার প্রথম এজেন্ডা তৈরি করার পর, গুগল ড্রাইভ খুলুন।
- Agenda Maker - App নামের ফোল্ডারটি খুলুন।
- এজেন্ডা টেমপ্লেট## ডকুমেন্টটি খুলুন এবং আপনার সম্পাদনাগুলো করুন।
অবদানকারীরা
এই নমুনাটি তৈরি করেছেন জেরেমি গ্লাসেনবার্গ, প্রোডাক্ট ম্যানেজমেন্ট এবং প্ল্যাটফর্ম স্ট্র্যাটেজি কনসালটেন্ট। টুইটারে জেরেমিকে খুঁজুন @jglassenberg ।
এই নমুনাটি গুগল ডেভেলপার বিশেষজ্ঞদের সহায়তায় গুগল দ্বারা রক্ষণাবেক্ষণ করা হয়।