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


কিভাবে এটা কাজ করে
এই সলিউশনটি একটি স্বয়ংক্রিয় ইভেন্ট রেজিস্ট্রেশন সিস্টেম বাস্তবায়নের জন্য গুগল শিটস-এ একটি কাস্টম মেনু ব্যবহার করে। স্ক্রিপ্টটি শিটস স্প্রেডশিটে তালিকাভুক্ত কনফারেন্স ইভেন্টগুলো দিয়ে একটি ক্যালেন্ডার তৈরি করে। এরপর, স্ক্রিপ্টটি ইভেন্টগুলোর তালিকা সহ একটি ফর্ম তৈরি করে, যেটিতে অংশগ্রহণকারীরা সাইন আপ করতে পারেন। অংশগ্রহণকারীরা ফর্মটি পূরণ করার পর, স্ক্রিপ্টটি তাদেরকে ক্যালেন্ডারের ইভেন্টগুলোতে যুক্ত করে এবং তাদের কাছে ভ্রমণসূচী ইমেল করে পাঠায়।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- স্প্রেডশিট পরিষেবা : অন্যান্য পরিষেবাগুলিতে ইভেন্টের তথ্য সরবরাহ করে।
- গুগল ক্যালেন্ডার পরিষেবা : ইভেন্টের জন্য একটি নতুন ক্যালেন্ডার তৈরি করে, ক্যালেন্ডারে ইভেন্ট যোগ করে এবং অংশগ্রহণকারীরা যে ইভেন্টগুলোর জন্য সাইন আপ করে, সেগুলোতে তাদের যুক্ত করে।
- প্রোপার্টিজ সার্ভিস : ক্যালেন্ডার সার্ভিস দ্বারা তৈরি ক্যালেন্ডারের আইডি সংরক্ষণ করে। যখন কোনো ব্যবহারকারী কাস্টম কনফারেন্স মেনু থেকে ‘সেট আপ কনফারেন্স’-এ ক্লিক করেন, তখন প্রোপার্টিজ সার্ভিসটি ক্যালেন্ডার আইডি প্রোপার্টিটি উপস্থিত আছে কি না তা পরীক্ষা করে দেখে যে ইভেন্ট রেজিস্ট্রেশন সিস্টেমটি আগে থেকেই সেট আপ করা হয়েছে কি না। এর ফলে ডুপ্লিকেট ফর্ম এবং ক্যালেন্ডার তৈরি হওয়া এড়ানো যায়।
- গুগল ফর্মস পরিষেবা : স্প্রেডশিটের তথ্য থেকে একটি ফর্ম তৈরি করে, যার মাধ্যমে অংশগ্রহণকারীরা সেশনগুলোর জন্য নিবন্ধন করতে পারেন।
- স্ক্রিপ্ট সার্ভিস : এমন একটি ট্রিগার তৈরি করে যা কোনো অংশগ্রহণকারী ফর্মটি পূরণ করলে সক্রিয় হয়।
- ডকুমেন্ট সার্ভিস : একজন অংশগ্রহণকারী যেসব ইভেন্টের জন্য সাইন আপ করেন, সেগুলোর তথ্য সংগ্রহ করে এবং একটি নতুন ডকুমেন্টে ইভেন্টগুলোর একটি তালিকা যোগ করে। স্ক্রিপ্টটি অংশগ্রহণকারীকে ডকুমেন্টটি সম্পাদনা করার অনুমতি দেয়।
- মেইল পরিষেবা : অংশগ্রহণকারীকে ভ্রমণসূচির নথিটি ইমেইল করে পাঠিয়ে দেয়।
পূর্বশর্ত
এই নমুনাটি ব্যবহার করার জন্য আপনার নিম্নলিখিত পূর্বশর্তগুলো প্রয়োজন:
- একটি গুগল অ্যাকাউন্ট (গুগল ওয়ার্কস্পেস অ্যাকাউন্টের জন্য প্রশাসকের অনুমোদনের প্রয়োজন হতে পারে)।
- ইন্টারনেট সংযোগসহ একটি ওয়েব ব্রাউজার।
স্ক্রিপ্টটি সেট আপ করুন
একটি কনফারেন্সে সেশনের জন্য সাইন-আপ তৈরি করার নমুনা শীটস স্প্রেডশীটটির একটি অনুলিপি তৈরি করতে নিম্নলিখিত বোতামটি ক্লিক করুন। এই সমাধানের জন্য অ্যাপস স্ক্রিপ্ট প্রকল্পটি স্প্রেডশীটটির সাথে সংযুক্ত করা আছে:
কনফারেন্স > কনফারেন্স সেট আপ করুন- এ ক্লিক করুন। এই কাস্টম মেনুটি প্রদর্শিত হওয়ার জন্য আপনাকে পৃষ্ঠাটি রিফ্রেশ করতে হতে পারে।
অনুরোধ করা হলে, স্ক্রিপ্টটিকে অনুমোদন দিন। <<../_snippets/oauth.md>>
কনফারেন্সে ক্লিক করুন > কনফারেন্সটি আবার সেট আপ করুন ।
স্ক্রিপ্টটি চালান
- টুলস > ফর্ম পরিচালনা > লাইভ ফর্মে যান-এ ক্লিক করুন।
- ফর্মটি পূরণ করে জমা দিন।
- calendar.google.com- এ যান।
- বাম দিকে, কনফারেন্স ক্যালেন্ডারের পাশের বক্সটি চেক করা আছে কিনা তা নিশ্চিত করুন।
- আপনি যে ইভেন্টগুলোর জন্য সাইন আপ করেছেন সেগুলোর তারিখে যান এবং নিশ্চিত করুন যে আপনাকে একজন অংশগ্রহণকারী হিসেবে যুক্ত করা হয়েছে।
(ঐচ্ছিক) সমাধানটি রিসেট করুন
আপনি যদি এই সলিউশনটি আবার চেষ্টা করতে চান, অথবা আপনার নিজস্ব ইভেন্টের তথ্য ব্যবহার করার জন্য এটিকে কাস্টমাইজ করতে চান, তাহলে স্ক্রিপ্টটি প্রথমবার চালানোর সময় সেট করা কিছু আইটেম আপনাকে রিসেট করতে হবে। সলিউশনটি রিসেট করার ধাপগুলো দেখতে, 'রিসেট দ্য সলিউশন' (Reset the solution) এ ক্লিক করুন।
সমাধানটি রিসেট করুন
ধাপ ১: সংরক্ষিত স্ক্রিপ্ট প্রোপার্টিগুলো রিসেট করুন।
আপনি যদি স্ক্রিপ্টটি একাধিকবার চালানোর চেষ্টা করেন, তাহলে আপনাকে একটি বার্তা দেখানো হবে, "আপনার সম্মেলনটি ইতিমধ্যেই সেট আপ করা আছে। আপনার সাইন-আপ ফর্মের জন্য গুগল ড্রাইভে দেখুন!" এমনটা ঘটে কারণ, একবার কনফারেন্স ক্যালেন্ডার তৈরি হয়ে গেলে, ক্যালেন্ডার আইডিটি একটি স্ক্রিপ্ট প্রপার্টি হিসেবে সংরক্ষিত হয়। স্ক্রিপ্টটি চলার সময়, এটি পরীক্ষা করে দেখে যে ক্যালেন্ডার আইডি প্রপার্টিটি আগে থেকেই বিদ্যমান আছে কিনা, এবং যদি থাকে, তাহলে এটি চলা বন্ধ করে দেয়।
বিদ্যমান ক্যালেন্ডার আইডি প্রপার্টিটি অপসারণ করতে এই ধাপগুলো অনুসরণ করুন:
- স্প্রেডশিটে, এক্সটেনশন > অ্যাপস স্ক্রিপ্ট-এ ক্লিক করুন।
- অ্যাপস স্ক্রিপ্ট এডিটরে, ফাংশন ড্রপ-ডাউন তালিকা থেকে
resetPropertiesনির্বাচন করুন এবং Run-এ ক্লিক করুন।
ধাপ ২: কনফারেন্স ক্যালেন্ডারটি মুছে ফেলুন
প্রতিবার স্ক্রিপ্টটি চলার সময় একটি নতুন ক্যালেন্ডার তৈরি করে। যদি আপনি তৈরি করা আসল ক্যালেন্ডারটি রাখতে না চান, তাহলে এই ধাপগুলো অনুসরণ করুন:
- calendar.google.com- এ যান।
- কনফারেন্স ক্যালেন্ডারের পাশে, কনফারেন্স ক্যালেন্ডারের জন্য অপশনগুলিতে ক্লিক করুন।
সেটিংস এবং শেয়ারিং ।
- সেটিংসের একদম নিচে যান এবং ডিলিট-এ ক্লিক করুন।
ধাপ ৩: ফর্ম সাবমিট ট্রিগারটি মুছে ফেলুন
প্রতিবার স্ক্রিপ্টটি চালানোর সময় এটি ফর্ম সাবমিশনের জন্য একটি ট্রিগার তৈরি করে। একাধিক ট্রিগারের কারণে ডুপ্লিকেট ইমেল তৈরি হওয়া এড়াতে, মূল ট্রিগারটি মুছে ফেলুন। এই ধাপগুলো অনুসরণ করুন:
- স্প্রেডশিটে, এক্সটেনশন > অ্যাপস স্ক্রিপ্ট-এ ক্লিক করুন।
- অ্যাপস স্ক্রিপ্ট প্রজেক্টের বাম দিকে, ট্রিগার-এ ক্লিক করুন।
.
- ট্রিগারের পাশে, আরও ক্লিক করুন।
ট্রিগারটি মুছে ফেলুন ।
ধাপ ৪: ফর্মটি আনলিঙ্ক করুন এবং মুছে ফেলুন
প্রতিবার স্ক্রিপ্টটি চালালে একটি নতুন ফর্ম তৈরি হয়। আপনার স্প্রেডশিট থেকে ফর্মটি আনলিঙ্ক করতে এবং মুছে ফেলতে এই ধাপগুলো অনুসরণ করুন:
- স্প্রেডশিটে, 'Form responses' শীটটির উপর রাইট-ক্লিক করুন এবং 'Unlink form' > 'Ok'-তে ক্লিক করুন।
- ফর্ম রেসপন্স শীটটিতে আবার রাইট-ক্লিক করুন এবং ডিলিট > ওকে-তে ক্লিক করুন।
- forms.google.com এ যান।
- কনফারেন্স ফর্মের উপর রাইট-ক্লিক করুন এবং রিমুভ > মুভ টু ট্র্যাশ-এ ক্লিক করুন।
একবার সলিউশনটি রিসেট করার পর আপনি নিজের ডেটা যোগ করতে পারেন, অথবা স্যাম্পল ডেটা ব্যবহার করা চালিয়ে যেতে পারেন এবং স্ক্রিপ্টটি আবার চালাতে পারেন।
কোডটি পর্যালোচনা করুন
এই সলিউশনের অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, 'ভিউ সোর্স কোড'- এ ক্লিক করুন:
উৎস কোড দেখুন
কোড.জিএস
</section>
অবদানকারীরা
এই নমুনাটি গুগল ডেভেলপার বিশেষজ্ঞদের সহায়তায় গুগল দ্বারা রক্ষণাবেক্ষণ করা হয়।