מפתחים יכולים להשתמש ב-Google Classroom API כדי לבצע פעולות בקורסים ב-Google Classroom. אפליקציה שמשתמשת ב-API באופן הזה נקראת שילוב CourseWork
.
בדרך כלל משתמשים בנתיב השילוב הזה כדי ליצור מטלות ולתת להן ציונים באמצעות קישורים למשאבים מחוץ ל-Classroom. היא מספקת למפתחים גישה רחבה יותר לניהול עבודות בהשוואה ל לחצני השיתוף ב-Classroom.
איך זה עובד
התכונה המרכזית של השילוב עם CourseWork
היא היצירה והניהול של מטלות, הודעות וחומרי קורס באמצעות Classroom API.
דוגמה אחת לתהליך נפוץ שעוברים משתמשים שפועל באמצעות שילוב של CourseWork
היא לאפשר למורים לגלות תוכן, להקצות אותו ולתת לו ציונים מתוך האתר או האפליקציה:
- משתמש מורה נכנס לאתר שלכם.
- המורים מוצאים או יוצרים תוכן שהם רוצים לשתף עם הכיתה שלהם. המורים לוחצים על לחצן באתר שלכם כדי לשלוח את התוכן הזה ל-Google Classroom.
- האפליקציה שולחת בקשה אל
courses.courseWork.create
. הבקשה מכילה אובייקטCourseWork
בגוף שלה, שמכיל את הפרטים הבאים:- מזהה הקורס היעד.
- כותרת המטלה.
- תיאור הטקסט של המטלה.
link
Material
עם כתובת ה-URL של התוכן שנבחר על ידי המורה.- אפשר גם לציין את הציון המקסימלי שניתן לקבל על התוכן שנבחר.
- מטלה חדשה תופיע ב-Classroom עם קישור מצורף.
הקישור מתייחס לכתובת ה-URL שצוינה בבקשה
create
. דוגמה מופיעה באיור 1. - עמודת מטלה חדשה תופיע גם ביומן הציונים ב-Classroom, כולל הציון המקסימלי אם הוא צוין.
- התלמידים מקבלים את המטלה ולוחצים על
link Material
כדי לפתוח את כתובת ה-URL שסיפקתם בכרטיסייה חדשה, ולצפות בתוכן באתר או להשלים אותו. אפשר גם לספק לתלמידים אמצעי בקרה כדי להגיש את המטלה. - אפשר גם לשלוח בקשה ל-
courses.courseWork.studentSubmissions.modifyAttachments
להוספת קבצים מצורפים למטלות שתלמידים הגישו, כמו קובץ ב-Google Drive אוlink Material
שמצביע לעבודה של התלמיד/ה באתר. - לחלופין, אפשר לשלוח בקשה ל-
courses.courseWork.studentSubmissions.patch
כדי לקבוע את הציון של התלמיד/ה למטלה.
איור 1. תצוגה למורים כשעורכים מטלה עם link Material
שנוצרה על ידי שילוב של CourseWork
.
תוכלו גם להתקשר למספר courses.announcements.create
או courses.courseWorkMaterials.create
כדי ליצור הודעה או חומר לימוד לקורס, במקום מטלה. ביצירה וניהול של עבודות ובהגדרה ועדכון של ציונים מפורטים תיאורים של הפעולות הרלוונטיות ב-Classroom API.
לתשומת ליבכם
חשוב לזכור את הנקודות הבאות לפני שמחליטים אם שילוב של CourseWork
הוא הבחירה המתאימה לצורכי המוצר שלכם.
- צריך לאשר את המשתמש ולבקש ממנו הסכמה. אתם שולחים בקשות API בשם המשתמש. לדוגמה, המשמעות היא שלא תוכלו ליצור מטלות בכל קורס ב-Google Classroom, אלא רק בקורסים שהמשתמש המורשה מלמד.
- צריך לספק למשתמש דרך לבחור קורס כדי לקבל את התוכן.
מומלץ להשתמש ב-
courses.list
כדי לקבל רשימה של הקורסים שהמשתמש מלמד, ואז לאפשר למשתמש לבחור קורס אחד או יותר מהרשימה. - כשמשתמש לוחץ על
link Material
ב-Classroom, הקישור נפתח בכרטיסייה חדשה. השרת לא יקבל מידע מ-Classroom כשכתובת ה-URL תיפתח. - המורים יכולים לשנות או למחוק את עבודות התלמידים ללא קשר למפתח. כלומר, הידע של המפתחים לגבי עבודות הקורס עשוי להיות לא עדכני. אם אתם רוצים לדעת על שינויים במטלות, כדאי להגדיר התראות על שינויים במטלות.
- מורים יכולים ליצור מטלות בממשק המשתמש של Classroom באמצעות הדבקת קישורים לכתובות URL באתר שלכם. עבודות שנוצרות באופן הזה הן בבעלות המורה בלבד, ולכן לא תוכלו להציג, לשנות או להגדיר ציונים של עבודות באמצעות Classroom API.