كيفية جدولة اجتماع في 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
– يحدث كل شهرين في أول وآخر يوم أحد من الشهر
اكتشاف المزيد من مرابع التكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.