تقنية

كيفية إضافة خيارات في أسئلة نماذج Google من جداول بيانات Google


تقوم إحدى المدارس الدولية بإنشاء نموذج Google حيث يمكن للطلاب تسجيل بياناتهم. سيحتوي النموذج على قائمة منسدلة بالبلدان، وأسماء معلمي الفصل كسؤال متعدد الاختيارات وسؤال على شكل مربع اختيار حيث يمكن للطلاب اختيار واحد أو أكثر من المواد المفضلة لديهم.

إضافة أسئلة مجمعة في نماذج جوجل

من السهل إنشاء مثل هذا النموذج داخل نماذج Google – إليك نموذج نموذجي – ولكن هناك مشكلتان:

  1. هناك الكثير من البيانات التي يجب إدخالها وكتابتها في النموذج. على سبيل المثال، تحتوي الدولة من أسفل إلى أسفل وحدها على قائمة تضم 250 دولة وسيستغرق محرر النماذج بعض العمل لكتابة كل خيار في السؤال يدويًا.
  2. قد تتغير اختيارات السؤال في النموذج مع مرور الوقت. في المثال السابق، قد ينتقل بعض المعلمين، وقد ينضم معلمون جدد ويجب تحديث القائمة المنسدلة في النموذج يدويًا في كل مرة يحدث فيها تغيير في طاقم العمل.

تعبئة الأسئلة تلقائيًا في نماذج Google باستخدام جداول بيانات Google

كما هو الحال مع كل شيء آخر في عالم نماذج Google وجداول بيانات Google، يمكننا بسهولة أتمتة عملية إضافة خيارات الأسئلة في نماذج Google بشكل مجمّع بمساعدة Google Apps Script، كما خمنت بشكل صحيح.

يلعب ;

الفكرة بسيطة. سيكون لدينا ورقة Google التي ستكون مصدر البيانات وتحتوي على جميع خيارات الإجابة على الأسئلة المتنوعة في نموذج Google.

سيقرأ التطبيق البيانات من ورقة Google هذه ويقوم تلقائيًا بملء الاختيارات في النموذج بنقرة واحدة. يمكنك أيضًا إنشاء مشغل زمني يتم تشغيله كل ساعة أو يوم أو شهر لتحديث النموذج الخاص بك ديناميكيًا باستخدام أحدث البيانات المتوفرة في جدول البيانات.

إضافة خيارات في القوائم المنسدلة وأسئلة الاختيار من متعدد

أنشئ جدول بيانات Google وأضف عناوين الأسئلة في الصف الأول من الورقة، بمعدل عنوان واحد لكل عمود. بعد ذلك، اكتب جميع الخيارات أو الاختيارات التي يجب أن تكون متاحة لكل سؤال.

إليك كيف ستبدو بنية جدول البيانات:

الشيء المهم الذي يجب ملاحظته هنا هو أن عناوين الأعمدة في جدول البيانات يجب أن تتطابق تمامًا مع تسميات حقول النموذج في نموذج Google. يمكن لـ Google Script إضافة إجابات مجمعة في أسئلة الاختيار من متعدد بإجابة واحدة وقوائم منسدلة ومربع اختيار بخيارات متعددة.

إضافة خيارات الأسئلة بشكل مجمّع في نماذج Google

افتح ورقة Google التي تحتوي على خيارات الأسئلة، وانتقل إلى قائمة “الأدوات” واختر “محرر البرامج النصية”. استبدل الكود الافتراضي في محرر البرامج النصية ببرنامج Google Script أدناه. يرجى مشاهدة الفيديو التعليمي لمعرفة المزيد من التفاصيل حول كيفية عمل هذا الرمز.

/**
 * Auto-populate Question options in Google Forms
 * from values in Google Spreadsheet
 *
 * Written by Amit Agarwal (MIT License)
 *
 **/

const populateGoogleForms = () => {
  const GOOGLE_SHEET_NAME = "<<Put the name of Google sheet here>>";
  const GOOGLE_FORM_ID = "<<Put your Google Form ID here>>";

  const ss = SpreadsheetApp.getActiveSpreadsheet();

  const [header, ...data] = ss.getSheetByName(GOOGLE_SHEET_NAME).getDataRange().getDisplayValues();

  const choices = {};
  header.forEach((title, i) => {
    choicesHow to Add Options in Google Forms Questions from Google Sheets = data.map(d => d[i]).filter(e => e);
  });

  FormApp.openById(GOOGLE_FORM_ID)
    .getItems()
    .map(item => ({
      item,
      values: choices[item.getTitle()],
    }))
    .filter(({ values }) => values)
    .forEach(({ item, values }) => {
      switch (item.getType()) {
        case FormApp.ItemType.CHECKBOX:
          item.asCheckboxItem().setChoiceValues(values);
          break;
        case FormApp.ItemType.LIST:
          item.asListItem().setChoiceValues(values);
          break;
        case FormApp.ItemType.MULTIPLE_CHOICE:
          item.asMultipleChoiceItem().setChoiceValues(values);
          break;
        default:
        // ignore item
      }
    });
  ss.toast("Google Form Updated !!");
};

تحتاج إلى استبدال GOOGLE_SHEET_NAME و GOOGLE_FORM_ID مع القيم الخاصة بك. انتقل إلى قائمة “تشغيل” داخل محرر البرامج النصية، ثم اختر populateGoogleForms وظيفة ويجب أن تكون هناك خيارات على الفور لجميع الأسئلة المحددة في نموذج Google.

تحديث الإجابات ديناميكيًا في نماذج Google

من الآن فصاعدًا، عندما تحتاج إلى تحديث خيارات الإجابة في نماذج Google، يمكنك ببساطة تحديث القيم داخل جدول البيانات وتشغيل نفس وظيفة الملء التلقائي من محرر البرامج النصية.

أو، لجعل الأمور أكثر بساطة، يمكنك إضافة زر على صفحة جدول البيانات والذي، عند النقر عليه، سيقوم تلقائيًا بتحديث الإجابات في نماذج Google لك.

انتقل إلى قائمة “إدراج” في “جداول بيانات Google”، واختر الرسم واختر أي شكل. يمكنك أيضًا إضافة نص متراكب إلى الشكل. بمجرد وضع الشكل على لوحة جدول البيانات، انقر فوق القائمة، واختر تعيين البرنامج النصي واكتب populateGoogleForms.

زر الاستيراد المجمع في جداول بيانات Google

هذا كل شيء. يمكنك النقر فوق هذا الزر لتحديث نماذج Google الخاصة بك مباشرة داخل أوراق Google. لاحظ أن البرنامج النصي لن يُلحق الاختيارات، بل سيستبدل جميع الاختيارات الحالية بتلك المتوفرة في ورقة Google الخاصة بك.

راجع أيضًا: إرسال نماذج Google المملوءة مسبقًا عبر البريد الإلكتروني



Source link


اكتشاف المزيد من مرابع التكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من مرابع التكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading