המדריך הזה מספק סקירה כללית על הרכיבים הראשיים שמרכיבים את Google Classroom API. Google Classroom API מורכב ממשאבים ומשירותים. משאבים מייצגים ישויות ב-Google Classroom, כמו קורס או מטלה, והשירותים מאחזרים ומנהלים את המשאבים האלה. לחלק מהישויות האלה יש מאפיינים נוספים שספציפיים ל-API, בנוסף למאפיינים הקיימים ב-Classroom. סוגי הישויות העיקריים הם:
ישות | ייצוג ב-Classroom |
---|---|
קורסים | כיתה, כמו 'מ'. מתמטיקה, שיעור 4, מורה: סמית". |
כינויים | מזהה חלופי של קורס. |
Invitations | דרך להוסיף משתמשים לכיתה. |
תלמידים | תלמיד/ה בכיתה. |
מורים | מורה בכיתה. |
פרופילי משתמשים | משתמש באופן כללי, מחוץ להקשר של תלמיד או מורה. |
CourseWork | מטלה בכיתה. |
StudentSubmissions | העבודה של התלמידים במטלה מסוימת, כמו תשובות או גיליונות עבודה. |
CourseWorkMaterials | חומרים לתלמידים בכיתה. |
הודעות | הודעה לתלמידים בכיתה. |
AddOnAttachment | תוכן או פעילות במטלה או בחומר, שמוצגים בדרך כלל כ-iframe מוטמע. |
נושאים | קיבוץ חזותי של מטלות וחומרים בכיתה. |
רישומים | הוראה לשלוח התראות לאפליקציה על שינויים בנתונים, כמו רשימת תלמידים. |
לרוב המשאבים יש שיטות שירות לפעולות רגילות כמו קריאה, עדכון ומחיקה של מכונות של המשאב. למשאבים מסוימים יש גם שיטות בהתאמה אישית לפעולות אחרות, כמו שינוי רשימת התלמידים שהוקצו להם מטלה מסוימת.
למידע מפורט על המשאבים והשיטות של ה-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 יש גישה לחלק מהמידע על התלמידים, כמו המטלות שלהם.
מידע נוסף על ניהול כרטיסיות הכיתות זמין במאמר ניהול מורים ותלמידים.
פריטים בסטרימינג
פריטי שידור הם קטעי התוכן שפורסמו וששותפו עם חברי הקורס.
מפתחים ומורים יכולים ליצור שלושה סוגים של פריטים בסטרימינג: Announcement
, CourseWork
ו-CourseWorkMaterial
.
המורים יוצרים את Announcements
בחלק העליון של הדף 'עדכונים' בממשק המשתמש של Classroom. כדי ליצור CourseWork
ו-CourseWorkMaterials
, המורים לוחצים על הלחצן יצירה בכרטיסייה 'עבודות'.
מפתחים יכולים ליצור באופן פרוגרמטי את כל סוגי הפריטים בסטרימינג באמצעות Classroom API.
הדברים הבאים נכונים לגבי פריטים בסטרימינג:
- כל הפריטים בסטרימינג יכולים להכיל חומרי עזר, כמו קבצים מ-Google Drive, סרטונים ב-YouTube, נכסי Google Forms, היפר-קישורים לכתובות URL וקבצים מצורפים של תוספים ל-Classroom.
- אפשר להקצות את כל הפריטים בעדכונים לכיתה לקבוצת משנה של התלמידים בקורס.
- אפשר לתת ציון ל-
CourseWork
או לא לתת לו ציון. המורים יכולים לשנות את סטטוס הציון של מטלה מסוגCourseWork
מתי שרוצים. - לפריט בסטרימינג יכול להיות יותר מקבץ קבצים אחד.
- לפריט בסטרימינג יכולים להיות קבצים מצורפים מסוגים שונים. לדוגמה, למטלה אחת מסוג
CourseWork
יכולים להיות קבצים מ-Google Drive, סרטונים מ-YouTube וקבצים מצורפים של תוספים ל-Classroom בו-זמנית. - לפריט בסטרימינג יכולים להיות קבצים מצורפים של תוספים ממפתחים שונים.
- מפתחים יכולים לקבל ולשנות את הפרטים של כל משאב של פריט בעדכונים, שמצורף אליו אחד מהקבצים של התוספים שלהם.
- מפתחים יכולים להגיש מטלה של תלמיד/ה, לבטל את ההגשה שלה או להחזיר אותה למטלה מסוג
CourseWork
שכוללת אחד מהקבצים שהם צירפו. - מפתחים יכולים לאשר ציונים רק לגבי עבודות ספציפיות של תלמידים במטלות שהם יצרו.
פריטים שהועתק מקור הנתונים שלהם
מורים יכולים להעתיק פריט מהעדכונים בזמן אמת על ידי העתקת קורס, שימוש חוזר במטלה או פרסום של פריט מהעדכונים בזמן אמת בכמה קורסים. לכל עותק חדש יהיו מזהים ייחודיים, וזה שיקול חשוב אם אתם מפתחים תוסף ל-Classroom. מומלץ לקרוא את המדריך שלנו בנושא תוכן שהועתק כדי להבין איך תוסף יכול לטפל בתרחישים האלה.
CourseWork ו-StudentSubmissions
פריט מסוג CourseWork
מייצג מטלה לקבוצה של תלמידים בקורס. זהו סוג הפריט היחיד בסטרים שאפשר לשלוח אליו מטלות של תלמידים. משאב CourseWork
מכיל פרטים כמו תיאור, תאריך הגשה, ציון מקסימלי ומטא-נתונים כמו זמן היצירה.
כל משאב 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
מייצגות הוראה לשלוח את ההתראות האלה לאפליקציה.
מידע נוסף זמין במדריך בנושא התראות דחיפה.