أتمتة إنشاء مجلدات متعددة في Google Drive

قد يرغب المعلم في إنشاء مجلدات في Google Drive لكل طالب ومشاركة هذه المجلدات مع الطلاب. يمكن أن تكون هذه مهمة شاقة إذا كان لديك عدد كبير من الطلاب ولكن هناك طريقة لأتمتة العملية – يمكنك إما استخدام وظيفة إضافية أو كتابة برنامج نصي للتطبيقات لإنشاء بنية المجلد.
قم بإعداد بيانات الطلاب في جداول بيانات Google
لقد قمنا بإعداد ورقة Google تحتوي على أسماء الطلاب والفصول الدراسية المقابلة لهم وعناوين البريد الإلكتروني. يعرض الصف الأول من الورقة عناوين الأعمدة، بينما تبدأ بيانات الطالب من الصف الثاني فصاعدًا.
ستكون بنية المجلد في Google Drive على النحو التالي – سيحتوي المجلد الأصلي على مجلدات فرعية لكل فصل وسيحتوي كل مجلد فصل على مجلدات فرعية لكل طالب. ستتم مشاركة مجلدات الطلاب مع عناوين البريد الإلكتروني الخاصة بالطلاب حيث يمكن للطلاب تحميل أعمالهم.
إنشاء مجلدات مجمعة في Google Drive
قم بتثبيت الوظيفة الإضافية Document Studio لجداول بيانات Google. افتح جدول البيانات الذي يحتوي على بيانات الطالب وانقر على Extensions > Document Studio > Open لبدء تشغيل الوظيفة الإضافية.
قم بإنشاء سير عمل جديد داخل Document studio، وأعطه اسمًا وصفيًا مثل Create Student Folders
وانقر على Continue
زر لإضافة مهمة.
اختر Google Drive
المهمة ثم اختر Create Folder
من القائمة المنسدلة. بعد ذلك، حدد المجلد الأصلي في Google Drive حيث يجب إنشاء مجلدات الطلاب. يمكنك أيضًا إنشاء مجلدات داخل مساحات Drive المشتركة
ل Subfolder Name
في الحقل، حدد العمود في جدول البيانات الذي يحتوي على أسماء الطلاب وأسماء الفصول الدراسية الخاصة بهم. قم بتضمين عناوين الأعمدة بين قوسين متعرجين مزدوجين ويتم استبدالها بالقيم الفعلية من جدول البيانات.
يمكنك وضع {{Email Address}}
عمود في Editors
الحقل لمشاركة مجلدات الطلاب مع عناوين بريدهم الإلكتروني تلقائيًا عند إنشاء المجلد في Google Drive.
الآن بعد أن أصبح سير العمل جاهزًا، اختر Save and Run
خيار إنشاء المجلدات في Google Drive. سيتم إنشاء المجلدات وسيتم وضع رابط للمجلد في جدول البيانات نفسه. إذا كان المجلد موجودًا بالفعل، فسيتم وضع رابط المجلد الموجود في جدول البيانات.
قم بإنشاء مجلدات متعددة في Google Drive في Apps Script
إذا كنت تفضل كتابة التعليمات البرمجية، فيمكنك استخدام البرنامج النصي للتطبيقات التالي لإنشاء مجلدات في Google Drive للطلاب ومشاركة هذه المجلدات مع عناوين بريدهم الإلكتروني بناءً على بيانات من ورقة Google.
انتقل إلى جداول بيانات Google، واختر الإضافات > Apps Script لفتح محرر البرامج النصية. قم بإنشاء برنامج نصي جديد وأضف الكود التالي:
أ. قم بإنشاء مجلد في Google Drive فقط إذا لم يكن موجودًا بالفعل.
function createFolderIfNotExists(folderName, parentFolder) {
const folders = parentFolder.getFoldersByName(folderName);
return folders.hasNext() ? folders.next() : parentFolder.createFolder(folderName);
}
ب. الحصول على بيانات الطالب من جدول البيانات وإرجاع مجموعة من الكائنات مع بيانات الطالب.
function getStudentData(sheet) {
const [header, ...rows] = sheet.getDataRange().getDisplayValues();
return rows.map((row, rowIndex) => {
const student = {};
row.forEach((cell, i) => {
student[header[i]] = cell;
});
return { ...student, rowIndex: rowIndex + 2 };
});
}
ج. قم بإنشاء المجلدات في Google Drive ومشاركتها مع الطلاب.
function createStudentFoldersInGoogleDrive() {
const sheet = SpreadsheetApp.getActiveSheet();
const studentData = getStudentData(sheet);
const rootFolder = DriveApp.getRootFolder();
const parentFolder = createFolderIfNotExists('Classroom', rootFolder);
for (let i = 0; i < studentData.length; i++) {
const student = studentData[i];
const classFolder = createFolderIfNotExists(student['Class'], parentFolder);
const studentFolder = createFolderIfNotExists(student['Student Name'], classFolder);
studentFolder.addEditor(student['Email Address']);
const folderUrl = studentFolder.getUrl();
sheet.getRange(student['rowIndex'], 5).setValue(folderUrl);
}
SpreadsheetApp.flush();
}
قد ترغب في تغيير عناوين الأعمدة والمؤشرات في الكود لتتناسب مع تلك الموجودة في جدول بياناتك. قد ترغب أيضًا في استخدام خدمة Advanced Drive API لإنشاء مجلدات في Shared Drive.
راجع أيضًا: إنشاء مجلدات في Google Drive لاستجابات نموذج Google
اكتشاف المزيد من مرابع التكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.