התפקידים של תלמידים ומורים ב-Google Classroom מייצגים את התפקיד של המשתמש בקורס. אפשר להקצות למשתמש תפקיד של מורה בקורס אחד ותפקיד של תלמיד בקורס אחר. הכינוי 'תלמיד/ה' או 'מורה' מייצג קבוצה של הרשאות למשתמש מסוים בקורס מסוים.
- סטודנטים
Studentמשאב מייצג משתמש שנרשם כסטודנטבקורס ספציפי. התלמידים יכולים לראות את פרטי הקורס ואת המורים שמלמדים בו.
- מורים
Teacherמשאב מייצג משתמש שמלמד קורס מסוים. למורים יש הרשאה לראות ולשנות את פרטי הקורס, לראות את המורים והתלמידים ולנהל מורים ותלמידים נוספים. לכל קורס יש מורה ראשי, או בעלים של הקורס, שהוא מורה שיכול לנהל הגדרות כמו העברת בעלות על הקורס.
תלמידים ומורים מזוהים לפי המזהה הייחודי או כתובת האימייל של המשתמש, כפי שמוחזרים על ידי Directory API.
המשתמש הנוכחי יכול גם להפנות למזהה שלו באמצעות הקיצור "me".
הרשאות ניהול ישירות באמצעות Classroom API
לאדמינים, לתלמידים ולמורים יש הרשאות שונות כשמוסיפים או מסירים משתמשים מקורסים באמצעות Classroom API.
אדמינים
מנהלי דומיין יכולים לעקוף את תהליך ההזמנה ולהוסיף ישירות תלמידים ומורים לקורס אם התנאים הבאים מתקיימים:
- המשתמש שמוסיפים הוא חלק מהדומיין של האדמין.
- המורה הראשי בקורס, או הבעלים של הקורס, הוא חלק מהדומיין של האדמין.
למשתמשים או לקורסים מחוץ לדומיין של האדמין, האפליקציות צריכות לקבל את הסכמת המשתמש באמצעות שליחת הזמנה עם השיטה invitations.create.
סטודנטים
התלמידים יכולים להוסיף את עצמם לקורס על ידי התקשרות למספר students.create וציון enrollmentCode של הקורס. enrollmentCode הוא מזהה ייחודי של הקורס שכלול במשאב Course. בגרסת האינטרנט של Classroom, הסמל enrollmentCode זמין בכרטיסייה 'עדכונים' ובדף 'פרטי הקורס'.
מורים
מורים לא יכולים להוסיף משתמשים לקורס באופן ישיר, והם צריכים להשתמש בשיטה invitations.create כדי להזמין תלמידים ומורים אחרים לקורס.
בטבלה הבאה מפורט מי המשתמשים שיש להם הרשאה לשלוח בקשות ל-methods create ו-delete עבור המשאבים Teacher ו-Student.
| אדמין | מורה | סטודנטים | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 תלמידים יכולים להוסיף את עצמם לקורס.
2 תלמידים יכולים להסיר את עצמם רק מקורס.
ניהול מורים
מנהלי דומיין יכולים להוסיף ישירות מורים בדומיין שלהם לקורסים באמצעות teachers.create, כמו בדוגמה הבאה:
.NET
Java
PHP
Python
מורים עמיתים יכולים להסיר מורים אחרים מקורס באמצעות השיטה teachers.delete. הפעולה הזו מסירה את המורה שצוין רק מהקורס, והיא לא משפיעה על ההקצאה שלו לקורסים אחרים או על פרופיל המשתמש שלו.
ניהול בעלי קורסים
אדמינים של דומיין יכולים להעביר בעלות על קורסים בין מורים. פרטים חשובים מופיעים בקטע עדכון הבעלים של הקורס.
ניהול התלמידים
אדמינים בדומיין יכולים להוסיף תלמידים ישירות בדומיין שלהם באמצעות השיטה students.create. אם תלמיד מוסיף את עצמו ישירות לקורס, נדרש enrollmentCode.
.NET
Java
PHP
Python
הסרת תלמיד מקורס באמצעות השיטה students.delete מסירה אותו רק מהקורס שצוין ולא משפיעה על ההרשמה שלו לקורסים אחרים או על פרופיל המשתמש שלו.
אחזור קורסים של משתמש
כדי לאחזר רשימה של קורסים של תלמיד או מורה, קוראים לפונקציה courses.list ומספקים את studentId או teacherId של המשתמש המתאים.
אי אפשר להגדיר גם את studentId וגם את teacherId באותה בקשת courses.list(). כדי לאחזר רשימה של קורסים שבהם רשומים מורה ותלמיד/ה ספציפיים, צריך לשלוח בקשות courses.list() נפרדות לכל משתמש. לאחר מכן, מחפשים את החיתוך של שתי קבוצות התוצאות.
שליפת פרופיל של משתמש
כדי לאחזר את הפרופיל של משתמש, כולל המזהה והשם, צריך להתקשר אל
userProfiles.get עם המזהה, כתובת האימייל או 'me' של המשתמש המבקש. כדי לאחזר את השדה emailAddress, צריך לכלול את ההיקף classroom.profile.emails.
הערך id שמוחזר תואם למשאב המשתמשים ב-Directory API שמכיל את הערך התואם studentId או teacherId.