במדריך הזה מופיעה סקירה כללית של הרכיבים העיקריים שמרכיבים את Google Classroom API. Google Classroom API מורכב ממשאבים ושירותים. משאבים מייצגים ישויות ב-Google Classroom, כמו קורס או מטלה, ושירותים שמאחזרים ומנהלים את המשאבים האלה. לחלק מהישויות האלה יש מאפיינים נוספים שספציפיים ל-API, בנוסף למאפיינים הקיימים ב-Classroom. סוגי הישויות העיקריים הם:
ישות | ייצוג ב-Classroom |
---|---|
קורסים | כיתה, כמו 'מ'. מתמטיקה, שיעור 4, מורה: סמית". |
כינויים | מזהה חלופי לקורס. |
Invitations | דרך להוסיף משתמשים לכיתה. |
תלמידים | תלמיד בכיתה. |
מורים | מורה בכיתה. |
פרופילי משתמשים | משתמש באופן כללי, מחוץ להקשר של תלמיד או מורה. |
CourseWork | מטלה בכיתה. |
StudentSubmissions | העבודה של התלמידים במטלה מסוימת, כמו תשובות או גיליונות עבודה. |
CourseWorkMaterials | חומרי לימוד לתלמידים בכיתה. |
הודעות | הודעה לתלמידים בכיתה. |
AddOnAttachment | תוכן או פעילות במטלה או בחומר, שמוצגים בדרך כלל כ-iframe מוטמע. |
נושאים | קיבוץ חזותי של מטלות וחומרים בכיתה. |
רישומים | הוראה לשלוח התראות לאפליקציה על שינויים בנתונים, כמו רשימת תלמידים. |
לרוב המשאבים יש methods של שירות לפעולות רגילות כמו קריאה, עדכון ומחיקה של מכונות של המשאב. לחלק מהמשאבים יש גם שיטות מותאמות אישית לפעולות אחרות, כמו שינוי רשימת התלמידים שהוקצו להם מטלה מסוימת.
למידע מפורט על המשאבים והשיטות של ה-API, עיינו בהפניה של Classroom API.
סקירה כללית של קשרי המשאבים
- הקורס הוא אובייקט הנתונים הבסיסי ב-Google Classroom.
- כינויים משמשים כמזהים חלופיים של
Courses
. - הזמנות משמשות כדי להזמין את פרופילים של משתמשים להפוך למורים או תלמידים ב-
Course
, אבל מנהלי דומיין ב-Google Workspace for Education יכולים גם להוסיף משתמשים ישירות. - המורים יוצרים פריטים בעדכונים ומשתפים אותם עם התלמידים בקורסים שלהם. סוגי הפריטים האפשריים בסטרימינג הם עבודות, חומרים לעבודות והודעות. אפשר לארגן באופן חזותי את
CourseWork
ו-CourseWorkMaterials
בנושאים, והם יכולים להכיל קבצים מצורפים של תוספים. התלמידים שולחים StudentSubmissions עבורCourseWork
שלהם. - מפתחים יכולים ליצור רישומים כדי לקבל התראות כשחלק מהנתונים האלה משתנים.
Google Classroom זמין בדומיינים שיש להם מינוי ל-Google Workspace for Education. דומיין בהקשר של Classroom מייצג בדרך כלל מחוז של בית ספר. אתם יכולים ליצור דומיין בדיקה ב-Google Workspace for Education למטרות פיתוח. כך תוכלו לשלוט במכונה ייעודית ל-Classroom ללא השפעה על משתמשים אמיתיים.
קורסים וכינויים
Courses
מייצגים מחלקה, כמו "M. מתמטיקה, שעה 4, מורה: בן-דוד", ואת המורים, רשימת התלמידים והמטא-נתונים שהוקצו לה. לכל קורס יש מזהה ייחודי שהוקצה על ידי השרת. המשאב Course
מכיל במיוחד את כל המטא-נתונים של הקורס, כמו השם, התיאור, המיקום והשעה. רשימות התלמידים של הקורסים מנוהלות באמצעות המשאבים תלמידים, מורים ו-הזמנות והשיטות שלהם.
Aliases
הם מזהים חלופיים לכיתה שאפשר לשייך לקורס במקום המזהה הייחודי. כל כינוי נמצא במרחב שמות שמגביל את האנשים שיכולים ליצור אותו ולראות אותו. יש תמיכה בשני מרחבי שמות:
- דומיין: מרחב השמות של הדומיין שימושי ליצירת כתובות חלופיות שכל המשתמשים צריכים גישה אליהן, אבל הן לא ספציפיות לתוכנית אחת. לדוגמה, רשימות חלופיות של קורס, כמו MATH 127 ו-COMSCI 127, צריכות להיווצר במרחב השמות של הדומיין. רק מנהלי דומיינים יכולים ליצור כינויים במרחב השמות של הדומיין, אבל הם גלויים לכל המשתמשים בדומיין.
- פרויקט למפתחים: מרחב השמות של פרויקט למפתחים שימושי לניהול כתובות אימייל חלופיות ספציפיות לאפליקציה. לדוגמה, אפליקציה שמשתמשת במזהים חלופיים לקורסים יכולה ליצור כינויים כדי למפות את המזהה שלה לקורסים ב-Classroom. כינויים שנוצרים במרחב השמות הזה קשורים ל-Google API Console ספציפי. כל משתמש באפליקציה יכול ליצור ולראות כתובות אימייל חלופיות במרחב השמות של פרויקט הפיתוח של האפליקציה.
במאמר ניהול הקורסים תוכלו לקרוא מידע נוסף על ניהול המטא-נתונים והכינויים של הקורסים.
משתמשים ורשימות תלמידים בקורסים
Students
ו-Teachers
הם מיפויים ספציפיים בין פרופיל משתמש לבין קורס, שמייצגים את התפקיד של המשתמש בקורס. ההגדרות 'תלמיד' ו'מורה' לא גלובאליות: אפשר להקצות משתמש בתור מורה בקורס אחד ובתור תלמיד בקורס אחר. ההגדרה 'תלמיד/ה' או 'מורה' מייצגת קבוצת הרשאות של משתמש מסוים בקורס מסוים.
- סטודנטים
משאב
Student
מייצג משתמש שמשויך כתלמיד לקורס ספציפי.התלמידים יכולים לראות את פרטי הקורס ואת המורים שלו.
- מורים
משאב
Teacher
מייצג משתמש שמלמד קורס ספציפי.למורים מותר לראות ולשנות את פרטי הקורס, לראות את המורים והתלמידים ולנהל מורים ותלמידים נוספים.
Invitations
והשיטות המשויכות אליו מספקים דרך נוחה להוספת תלמידים ומורים לקורסים. כשיוצרים הזמנות, המשתמשים יכולים לבחור אם להצטרף לקורס או לא, במקום להוסיף אותם ישירות דרך המשאבים למורים ולתלמידים.
UserProfiles
מייצג מיפוי לפרופיל הדומיין של המשתמש, כפי שזוהה לפי המזהה הייחודי או כתובת האימייל של המשתמש שהוחזר על ידי Directory API. המשתמש הנוכחי יכול גם להפנות למזהה שלו באמצעות הקיצור "me"
.
אפשר גם להשתמש בשירות UserProfiles
כדי לנהל ולשלוח הזמנות לGuardians
, שהוא מיפוי בין תלמיד/ה לבין הורה/ת או אפוטרופוס/ית. להורים ולאפוטרופסים ב-Classroom יש גישה לחלק מהמידע על התלמידים, כמו המטלות שלהם.
מידע נוסף על ניהול כרטיסיות הכיתות זמין במאמר ניהול מורים ותלמידים.
עבודות אקדמיות והגשות של תלמידים
פריט מסוג CourseWork
מייצג מטלה אחת שהוקצה לקבוצת תלמידים בקורס. הוא מכיל פרטים כמו תיאור, מועד הגשה וחומרי לימוד, וגם מטא-נתונים כמו זמן היצירה. החומרים כוללים כותרת, תמונה ממוזערת וכתובת URL, וגם מזהה שאפשר להשתמש בו עם ממשקי ה-API המתאימים (למשל, Drive, YouTube).
הפריטים מסוג CourseWork
מתארים אחד מסוגי המשימות הבאים:
- מטלה שהתלמידים משלימים על ידי שליחת גיליונות עבודה או קבצים מצורפים אחרים.
- שאלה שיש להשיב עליה בתשובה קצרה או שאלה אמריקאית.
עבודות של תלמידים לגבי פריט CourseWork
מיוצגות על ידי StudentSubmission
.
הוא מורכב מתשובה וממטא-נתונים נוספים, כמו מצב וציון שהוקצה.
התוכן של StudentSubmission
תלוי בסוג הפריט התואם CourseWork
:
- גיליונות העבודה והקבצים המצורפים שנשלחו למטלה, כולל השם, התמונה הממוזערת וכתובת ה-URL שלהם, וגם מזהים שאפשר להשתמש בהם בממשקי ה-API המתאימים כמו Drive או YouTube.
- התשובה לשאלה שיש להשיב עליה בתשובה קצרה או לשאלה אמריקאית.
למידע נוסף על ניהול עבודות ותוצרים שהתלמידים הגישו, ראו ניהול עבודות.
חומרים והודעות לגבי עבודות
בדומה ל-CourseWork
, השדה CourseWorkMaterials
מייצג תוכן שהוקצה לקבוצה של תלמידים בקורס, עם פרטים כמו שם ותיאור, וכן חומרי לימוד. עם זאת, בניגוד ל-CourseWork
, ב-CourseWorkMaterials
התלמידים לא נדרשים לשלוח פריטים. לכן, אין מועד הגשה ו-StudentSubmissions
לא קיים עבור CourseWorkMaterials
. למשל, מורים יכולים להשתמש ב-CourseWorkMaterials
כדי לפרסם הצעות לחומרי קריאה, תוכנית לימודים או כללי הכיתה.
Announcements
מייצגים גם תוכן ששותף עם קבוצת תלמידים, אבל הם לא כוללים פרטים כמו שם, ואי אפשר לארגן אותם לפי Topics
כמו CourseWork
או CourseWorkMaterials
. המורים יכולים להשתמש בהן כדי לפרסם תזכורות או הודעות לכיתה.
נושאים
Topics
משמשים לארגון חזותי של CourseWork
ו-CourseWorkMaterials
בתוך הכיתה. אפשר להשתמש בהם כדי לקבץ מטלות ל'אופציונליות' ו'חובה', או ל'יחידה 1' ו'יחידה 2', לדוגמה.
תוספים ל-Classroom
תוסף הוא ממשק משתמש וצד לקוח שמוצגים בדרך כלל ב-iframe, ומנוהלים על ידי מפתחים. התוספים מופיעים כקבצים מצורפים לפריט בסטרימינג. הפריט במקור הנתונים יכול להיות כל אחד מהסוגים הבאים: Announcements
, CourseWork
או CourseWorkMaterials
. קבצים מצורפים של תוספים מסומנים ב-AddOnAttachment
.
קבצים שצורפו לתוספים יכולים להיות פעילות או תוכן.
- כשאתם מצרפים פעילות, התלמידים צריכים להשלים אותה ולהגיש אותה בנפרד. דוגמאות: חידונים, ציורים או משחקים. אפשר גם לתת ציונים על הגשת פעילות.
- כדי לצרף תוכן, אין צורך להגיש את התוכן על ידי התלמיד/ה. התלמידים לא צריכים להגיש את הקובץ המצורף, והוא לא ייבדק. דוגמאות לתכנים כאלה הן תמונות, מאמרים וסרטונים.
מידע נוסף זמין במדריכים לפיתוח תוספים.
רישומים
אפליקציות יכולות להירשם לקבלת התראות כשנתונים מסוימים משתנים ב-Google Classroom. לדוגמה, כשמתעדכנת רשימת התלמידים בכיתה.
Registrations
מייצג הוראה לשלוח את ההתראות האלה לאפליקציה שלכם.
מידע נוסף זמין במדריך בנושא התראות דחיפה.