آیا میتوان یک فرم گوگل را برای باز یا بسته شدن خودکار زمانبندی کرد؟
پاسخ سریع: خیر، بهطور بومی نه. Google Forms فقط یک کلید دستی «Accepting responses» دارد — هیچ زمانبند تاریخ/ساعت داخلی وجود ندارد. برای خودکارسازی آن، یک Google Apps Script با تریگر زمانی بنویسید، یک افزونه شخصثالث مانند formLimiter نصب کنید، یا اگر زمانبندی حیاتی نیست، آن را دستی تغییر دهید.
بسیاری از افراد انتظار دارند Google Forms یک ویژگی زمانبندی داشته باشد — یک تاریخ باز تنظیم کنید، یک تاریخ بسته تنظیم کنید، و کنار بروید. اما اینطور نیست. آنچه Google Forms در اختیار شما میگذارد یک سوییچ دستی در تب Responses است: «Accepting responses»، روشن یا خاموش. هرچیز فراتر از آن کلید دستی چیزی است که خودتان باید بسازید یا به آن اضافه کنید. اینجاست آنچه واقعاً برای بازههای امتحان، مهلتهای ثبتنام، و تبلیغات با زمان محدود کار میکند.
Google Forms واقعاً چه چیزی به شما میدهد
فرم خود را باز کنید، روی تب Responses کلیک کنید، و کلیدی با برچسب Accepting responses خواهید دید. آن را خاموش کنید و هرکسی که به لینک فرم مراجعه کند پیامی میبیند که فرم دیگر ارسالها را نمیپذیرد، همراه با پیام سفارشی اختیاری که میتوانید تنظیم کنید. این تمام مکانیزم بومی است — هیچ فیلدی در هیچجای Settings برای وارد کردن تاریخ بستن یا تاریخ باز شدن وجود ندارد. برای اطلاعات بیشتر درباره آن کلید و گزینههای مرتبط محدودیت پاسخ، راهنمای ما درباره بستن یک فرم گوگل و محدود کردن پاسخها را ببینید.
گزینه ۱: تغییر دستی
برای استفاده کوچکمقیاس یا غیررسمی — RSVP ناهار تیمی، تکلیف کلاسی که در ساعت مشخصی سررسید دارد — سادهترین رویکرد فقط بهیادداشتن تغییر دادن دستی کلید در زمان مناسب است. هیچ هزینهای ندارد و نیازی به تنظیم فنی نیست. عیب واضح این است که کاملاً به یادآوری شما بستگی دارد، و «دقیقاً ساعت ۱۱:۵۹ شب بسته شود» اگر خواب باشید خوب کار نمیکند.
گزینه ۲: Google Apps Script با تریگر زمانی
برای هرچیزی که زمان دقیق بستن واقعاً اهمیت دارد — یک بازه امتحان، یک مهلت که برای انصاف اجرا میشود — Google Apps Script میتواند این کار را بهطور قابلاعتماد انجام دهد. Apps Script لایه اسکریپتنویسی داخلی گوگل برای برنامههای Workspace است و میتواند بهصورت برنامهنویسیشده فرم را کنترل کند، از جمله تغییر «Accepting responses» طبق یک زمانبندی. برای اطلاعات بیشتر درباره اینکه لایه اسکریپتنویسی فراتر از زمانبندی چه کارهایی میتواند انجام دهد، راهنمای گستردهتر ما درباره Google Apps Script برای Google Forms را ببینید. مراحل این کاربرد خاص در کادر بالا آمده: ویرایشگر اسکریپت را از فرم خود باز کنید، تابع کوتاهی بنویسید که setAcceptingResponses(false) را فراخوانی میکند، و یک تریگر زمانی برای لحظه دقیقی که میخواهید فعال شود متصل کنید. همان الگو برعکس هم کار میکند تا با فراخوانی setAcceptingResponses(true) در زمانی برنامهریزیشده فرم را خودکار باز کند.
گزینه ۳: formLimiter (افزونه شخصثالث)
اگر نوشتن اسکریپت کاری نیست که خودتان بخواهید انجام دهید، formLimiter افزونهای محبوب در دسترس از طریق Google Workspace Marketplace است که فرم را بهطور خودکار بر اساس تاریخ، زمان، یا تعداد کل پاسخ میبندد. ارزش دارد روشن باشد که formLimiter یک ابزار شخصثالث است، نه چیزی که توسط گوگل ساخته یا نگهداری شود — با اتصال به فرم شما و اجرای منطق خودش در پسزمینه کار میکند، شبیه به روحیه یک Apps Script ازپیشساخته. این گزینه معقولی است اگر میخواهید زمانبندی بدون نوشتن کد داشته باشید، اما مانند هر افزونه شخصثالث دیگری، ارزش دارد قبل از نصب آن مجوزهایی که درخواست میکند را بررسی کنید.
کاربردهای رایج
- بازههای امتحان. آزمونی که باید در زمان دقیقی بسته شود صرفنظر از اینکه چه کسی هنوز در حال پاسخ دادن است — Apps Script یا formLimiter گزینههای قابلاعتماد اینجا هستند، چون تغییر دستی خطر بستن دیرهنگام دارد.
- مهلتهای ثبتنام. ثبتنام رویداد یا شرکت در قرعهکشی که باید در لحظه گذشتن مهلت پاسخهای جدید را متوقف کند — هر دو گزینه خودکار بهخوبی کار میکنند، و ترکیب آن با تنظیم محدودیت پاسخ (راهنمای بالا را ببینید) لایه دومی از کنترل اضافه میکند.
- تبلیغات با زمان محدود. فرمی که به یک بازه کمپین کوتاه مرتبط است از بستن خودکار سود میبرد تا شما بهصورت دستی شمارش معکوس را دنبال نکنید.
کدام گزینه را باید استفاده کنید؟
اگر دقیقه دقیق اهمیت ندارد و بههرحال پشت کامپیوترتان هستید، تغییر دستی خوب است — واقعاً سادهترین گزینه است و دلیلی برای پیچیده کردن بیش از حد یک فرم یکباره وجود ندارد. اگر دقت زمانی مهم است و با کمی اسکریپتنویسی راحت هستید، Apps Script رایگان و کاملاً تحت کنترل شماست. اگر میخواهید زمانبندی بدون لمس کد داشته باشید، formLimiter گزینه شخصثالث تثبیتشده است، فقط با آگاهی از اینکه محصول گوگل نیست وارد شوید.
مقایسه سه گزینه زمانبندی
| تغییر دستی | تریگر Apps Script | افزونه formLimiter | |
|---|---|---|---|
| تلاش راهاندازی | هیچ | نیاز به نوشتن اسکریپتی کوتاه | نصب از Marketplace، تنظیم گزینهها |
| دقت | بستگی به دردسترسبودن شما دارد | دقیق، تا دقیقه | دقیق، تا دقیقه |
| ساخته گوگل؟ | ندارد — کلید بومی | بله، Apps Script محصول گوگل است | خیر، شخصثالث |
| آیا میتواند فرم را خودکار باز هم کند؟ | خیر، فقط دستی | بله، همان الگو برعکس | محدود — عمدتاً برای بستن ساخته شده |
| مناسب برای | فرمهای غیررسمی و کماهمیت | هرکسی که با کمی کد راحت است | کاربران غیرفنی که میخواهند زمانبندی بدون اسکریپتنویسی داشته باشند |
پس از بسته شدن خودکار فرم چه بر سر پاسخها میآید
صرفنظر از اینکه کدام روش بستن را فعال میکند، رفتار پس از آن یکسان است: هرکسی که لینک را پس از خاموش شدن «Accepting responses» باز کند پیام استاندارد بسته را میبیند، و هیچ ارسال دیگری ثبت نمیشود. پاسخهای قبلاً جمعآوریشده پیش از بستن، کاملاً در تب Responses و هر Sheet متصل قابلدسترس باقی میمانند — بستن فرم دادههای موجود را حذف یا پنهان نمیکند، فقط ارسالهای جدید را متوقف میکند. اگر همچنین میخواهید در لحظه بسته شدن فرم مطلع شوید (بهجای بررسی بعداً)، هر روش زمانبندیای که استفاده میکنید را با اعلانهای ایمیلی برای پاسخهای جدید ترکیب کنید تا سابقه روشنی از آخرین پاسخ رسیده پیش از مهلت داشته باشید.
رفع مشکلات بستن/باز شدن زمانبندیشده
- تریگر Apps Script فعال نشد. صفحه Triggers (آیکون ساعت) در ویرایشگر Apps Script را برای گزارش خطا بررسی کنید — یک علت رایج منقضی شدن یا لغو مجوز اسکریپت پس از تغییر رمز عبور حساب گوگل است.
- فرم بسته شده اما افراد میگویند هنوز میتوانند ارسال کنند. تأیید کنید که به یک صفحه ذخیرهشده نگاه نمیکنند — از آنها بخواهید مستقیماً لینک فرم را تازهسازی کنند بهجای ارسال مجدد از تبی که قبلاً باز بوده.
- میخواهید فرم بهطور خودکار هفته/ماه/سال آینده بهصورت دورهای دوباره باز شود. تریگرهای Apps Script میتوانند برای تکرار تنظیم شوند (مثلاً «هر هفته»)، که یک بستن یکباره formLimiter معمولاً بدون پیکربندی مجدد هر بار نمیتواند این کار را بکند.
- پاسخدهندگان گزارش میکنند فرم به دلیلی نامرتبط با زمانبندی شما «not accepting responses» میگوید. ابتدا یک علت نامرتبط را رد کنید، مانند برخورد به محدودیت حجم پاسخ گوگل — برای فهرست کامل علتها نپذیرفتن پاسخها توسط Google Forms را ببینید.
سؤالات متداول
آیا Google Forms زمانبند داخلی دارد؟
خیر. Google Forms هیچ ویژگی بومی برای باز یا بستن خودکار یک فرم در تاریخ و زمان مشخص ندارد. کلید «Accepting responses» در تب Responses باید دستی تغییر کند، یا با اسکریپت یا افزونهای خودکار شود.
چطور یک فرم گوگل را در زمان معینی بهطور خودکار ببندم؟
دو روش رایج نوشتن یک Google Apps Script با تریگر زمانی است که «Accepting responses» را در زمان انتخابی شما خاموش میکند، یا نصب یک افزونه شخصثالث Workspace مانند formLimiter که فرم را بر اساس تاریخ، زمان یا تعداد پاسخ میبندد.
آیا formLimiter ساخته گوگل است؟
خیر، formLimiter یک افزونه شخصثالث است که از طریق Google Workspace Marketplace توزیع میشود. توسط گوگل ساخته یا نگهداری نمیشود، هرچند مستقیماً با Google Forms یکپارچه میشود.
آیا میتوانم فقط یک فرم گوگل را دستی ببندم؟
بله — برای استفاده کوچکمقیاس یا غیررسمی، خاموش کردن دستی «Accepting responses» در زمان مناسب بهخوبی کار میکند و اصلاً نیازی به تنظیم ندارد.
آیا بستن یک فرم پاسخهای قبلاً جمعآوریشده را حذف میکند؟
خیر. بستن یک فرم، چه دستی چه از طریق تریگر زمانبندیشده، فقط ارسالهای جدید را متوقف میکند. هر پاسخی که پیش از بستن جمعآوری شده در تب Responses و هر Google Sheet متصل باقی میماند.