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


এটি কীভাবে কাজ করে
একটি সেটআপ ফাংশন আপলোড করা সমস্ত ফাইল সংরক্ষণের জন্য একটি ফোল্ডার এবং প্রতিবার কেউ ফর্ম জমা দিলে চালু হওয়ার জন্য একটি ট্রিগার তৈরি করে। যখন একজন ব্যবহারকারী ফর্মটি পূরণ করেন, তখন তিনি আপলোড করার জন্য ফাইল এবং ফাইলগুলো সংরক্ষণের জন্য একটি সাবফোল্ডার বেছে নেন। ব্যবহারকারী ফর্মটি জমা দেওয়ার সাথে সাথে, স্ক্রিপ্টটি ফাইলগুলোকে সংশ্লিষ্ট সাবফোল্ডারে পাঠিয়ে দেয়। যদি ফোল্ডারটি আগে থেকে তৈরি না থাকে, তবে স্ক্রিপ্টটি সেটি তৈরি করে নেয়।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- স্ক্রিপ্ট সার্ভিস – এটি এমন একটি ট্রিগার তৈরি করে যা প্রতিবার কেউ ফর্ম জমা দিলে চালু হয়।
- প্রোপার্টিজ সার্ভিস – সেটআপের সময় স্ক্রিপ্ট দ্বারা তৈরি ট্রিগারের আইডি সংরক্ষণ করে, যাতে ডুপ্লিকেট ট্রিগার তৈরি না হয়।
- ড্রাইভ সার্ভিস – সেটআপের সময়, এটি ড্রাইভে ফর্মটির অবস্থান খুঁজে নেয় এবং সেই একই স্থানে একটি ফোল্ডার তৈরি করে। যখন কোনো ব্যবহারকারী ফর্মটি জমা দেন, তখন ড্রাইভ সার্ভিস ফাইলগুলোকে সেই ফোল্ডারে এবং নির্বাচিত হলে একটি নির্দিষ্ট সাবফোল্ডারে পাঠিয়ে দেয়। যদি সাবফোল্ডারটি আগে থেকে না থাকে, তবে স্ক্রিপ্টটি সেটি তৈরি করে নেয়।
- ফর্মস সার্ভিস – ব্যবহারকারী ফর্ম জমা দেওয়ার পর তার নির্বাচিত ফাইল ও ফোল্ডারের নাম সংগ্রহ করে ড্রাইভ সার্ভিসে পাঠিয়ে দেয়।
পূর্বশর্ত
এই নমুনাটি ব্যবহার করার জন্য আপনার নিম্নলিখিত পূর্বশর্তগুলো প্রয়োজন:
- একটি গুগল অ্যাকাউন্ট (গুগল ওয়ার্কস্পেস অ্যাকাউন্টের জন্য প্রশাসকের অনুমোদনের প্রয়োজন হতে পারে)।
- ইন্টারনেট সংযোগসহ একটি ওয়েব ব্রাউজার।
স্ক্রিপ্টটি সেট আপ করুন
ফর্মটি তৈরি করুন
- forms.google.com- এ যান এবং ‘Blank ক্লিক করুন।
- ‘Untitled form’-এ ক্লিক করুন এবং ফর্মটির নাম পরিবর্তন করে ‘Upload files to Drive’ রাখুন।
- Untitled question-এ ক্লিক করুন এবং প্রশ্নটির নাম পরিবর্তন করে Subfolder রাখুন।
- সাবফোল্ডার সংক্রান্ত প্রশ্নে, > বিবরণ-এ ক্লিক করুন।
- বিবরণের জন্য, আপনার ফাইলগুলি সংরক্ষণ করার জন্য সাবফোল্ডারটি নির্বাচন করুন। আপনি যদি <কোনোটিই নয়> নির্বাচন করেন, তাহলে ফাইলগুলি আপলোড করা ফাইল ফোল্ডারে সংরক্ষিত হবে।
- সাবফোল্ডার প্রশ্নে নিম্নলিখিত বিকল্পগুলি যোগ করুন:
- <কিছুই না>
- প্রকল্প এ
- প্রকল্প বি
- প্রকল্প সি
- প্রশ্নটিকে আবশ্যক করতে, Required-এ ক্লিক করুন।
- প্রশ্ন যোগ করুন ক্লিক করুন।
- মাল্টিপল চয়েস-এ ক্লিক করুন এবং ফাইল আপলোড নির্বাচন করুন।
- চালিয়ে যান-এ ক্লিক করুন।
- প্রশ্ন অংশে, আপলোড করার জন্য ফাইলগুলো লিখুন। আপনি ফাইলের ধরন এবং সর্বোচ্চ যতগুলো ফাইল আপলোড করার অনুমতি দিতে চান, তা বেছে নিতে পারেন।
- প্রশ্নটিকে আবশ্যক করতে, ‘Required’-এ ক্লিক করুন।
অ্যাপস স্ক্রিপ্ট প্রজেক্টটি তৈরি করুন
- ফর্মটি থেকে, > স্ক্রিপ্ট সম্পাদক-এ ক্লিক করুন।
- ‘Untitled project’-এ ক্লিক করুন এবং প্রজেক্টটির নাম পরিবর্তন করে ‘Upload files to Drive’ রাখুন।
- আরেকটি স্ক্রিপ্ট ফাইল তৈরি করতে, a file > Script-এ ক্লিক করুন। ফাইলটির নাম দিন
Setup। উভয় স্ক্রিপ্ট ফাইলের বিষয়বস্তু নিম্নলিখিত বিষয়বস্তু দিয়ে প্রতিস্থাপন করুন:
কোড.জিএস
সেটআপ.জিএস
স্ক্রিপ্টটি চালান
- অ্যাপস স্ক্রিপ্ট এডিটরে,
Setup.gsফাইলটিতে যান। - ফাংশন ড্রপডাউন থেকে
setUp) নির্বাচন করুন। - রান-এ ক্লিক করুন।
- অনুরোধ করা হলে, স্ক্রিপ্টটিকে অনুমোদন দিন। <<../_snippets/oauth.md>>
- ফর্মে ফিরে যান এবং প্রিভিউ-তে ক্লিক করুন।
.
- ফর্মে একটি সাবফোল্ডার নির্বাচন করুন এবং একটি ফাইল আপলোড করুন।
- সাবমিট-এ ক্লিক করুন।
- ড্রাইভে যান এবং 'Upload files to Drive (File responses)' ফোল্ডারটি খুলুন। আপনার আপলোড করা ফাইলগুলো ফর্মে আপনার নির্বাচিত সাবফোল্ডারটিতে রয়েছে।
অবদানকারীরা
এই নমুনাটি গুগল ডেভেলপার বিশেষজ্ঞদের সহায়তায় গুগল দ্বারা রক্ষণাবেক্ষণ করা হয়।