تقنية

كيفية جدولة اجتماع في Google Meet باستخدام Apps Script


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

قم بإعداد Google Meeting باستخدام Apps Script

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

const createGoogleMeeting = () => {
  // The default calendar where this meeting should be created
  const calendarId = 'primary';

  // Schedule a meeting for May 30, 2022 at 1:45 PM
  // January = 0, February = 1, March = 2, and so on
  const eventStartDate = new Date(2022, 5, 30, 13, 45);

  // Set the meeting duration to 45 minutes
  const eventEndDate = new Date(eventStartDate.getTime());
  eventEndDate.setMinutes(eventEndDate.getMinutes() + 45);

  const getEventDate = (eventDate) => {
    // Dates are computed as per the script's default timezone
    const timeZone = Session.getScriptTimeZone();

    // Format the datetime in `full-date T full-time` format
    return {
      timeZone,
      dateTime: Utilities.formatDate(eventDate, timeZone, "yyyy-MM-dd'T'HH:mm:ss")
    };
  };

  // Email addresses and names (optional) of meeting attendees
  const meetingAttendees = [
    {
      displayName: 'Amit Agarwal',
      email: 'amit@labnol.org',
      responseStatus: 'accepted'
    },
    { email: 'student1@school.edu', responseStatus: 'needsAction' },
    { email: 'student2@school.edu', responseStatus: 'needsAction' },
    {
      displayName: 'Angus McDonald',
      email: 'assistant@school.edu',
      responseStatus: 'tentative'
    }
  ];

  // Generate a random id
  const meetingRequestId = Utilities.getUuid();

  // Send an email reminder a day prior to the meeting and also
  // browser notifications15 minutes before the event start time
  const meetingReminders = [
    {
      method: 'email',
      minutes: 24 * 60
    },
    {
      method: 'popup',
      minutes: 15
    }
  ];

  const { hangoutLink, htmlLink } = Calendar.Events.insert(
    {
      summary: 'Maths 101: Trigonometry Lecture',
      description: 'Analyzing the graphs of Trigonometric Functions',
      location: '10 Hanover Square, NY 10005',
      attendees: meetingAttendees,
      conferenceData: {
        createRequest: {
          requestId: meetingRequestId,
          conferenceSolutionKey: {
            type: 'hangoutsMeet'
          }
        }
      },
      start: getEventDate(eventStartDate),
      end: getEventDate(eventEndDate),
      guestsCanInviteOthers: false,
      guestsCanModify: false,
      status: 'confirmed',
      reminders: {
        useDefault: false,
        overrides: meetingReminders
      }
    },
    calendarId,
    { conferenceDataVersion: 1 }
  );

  Logger.log('Launch meeting in Google Meet: %s', hangoutLink);
  Logger.log('Open event inside Google Calendar: %s', htmlLink);
};

انظر أيضًا: إنشاء روابط إضافة إلى التقويم

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

يمكن توسيع الكود أعلاه لإنشاء اجتماعات تعقد وفقًا لجدول زمني متكرر.

تحتاج ببساطة إلى إضافة أ recurrence سمة لمورد حدث الاجتماع الذي يحدد الحدث المتكرر في تدوين RRULE. على سبيل المثال، ستقوم القاعدة التالية بجدولة اجتماع فيديو متكرر لمحاضرة الرياضيات الخاصة بك كل أسبوع يوم الاثنين والخميس لمدة 8 مرات.

{
  ...event,
  recurrence: ["RRULE:FREQ=WEEKLY;COUNT=8;INTERVAL=1;WKST=MO;BYDAY=MO,TH"];
}

وهنا بعض مفيدة أخرى RRULE أمثلة:

  • FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR – يحدث كل أسبوع باستثناء عطلات نهاية الأسبوع
  • FREQ=MONTHLY;INTERVAL=2;BYDAY=TU – يحدث كل يوم ثلاثاء، كل شهرين
  • INTERVAL=2;FREQ=WEEKLY – يحدث كل أسبوعين
  • FREQ=WEEKLY;INTERVAL=2;BYDAY=TU,TH;BYMONTH=12 – يحدث كل أسبوعين في شهر ديسمبر يومي الثلاثاء والخميس
  • FREQ=MONTHLY;INTERVAL=2;BYDAY=1SU,-1SU – يحدث كل شهرين في أول وآخر يوم أحد من الشهر



Source link


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

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

اترك تعليقاً

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

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

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

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

Continue reading