בדיקה שמערכת ה-SIS עומדת בדרישות של Google Classroom

כדי לשלב את מערכת ה-SIS עם Classroom, צריך להריץ את מבחני התאימות שסופקו כדי לוודא שהמוצר עומד בדרישות השותפות של Classroom.

גישה לבדיקות והרצה שלהן

אפשר לגשת לבדיקות התאימות ב-GitHub. כדי להריץ את הבדיקות:

  • כתובת ה-URL של הטוקן לאחזור פרטי הכניסה של OAuth 2.0
  • כתובת URL של One Roster שמסתיימת ב-/ims/oneroster/v1p1
  • Client-ID
  • סוד לקוח
  • כתובת אימייל של מורה

חבילת הבדיקות מורכבת משלושה קטעים:

  • סנכרון ציונים בסיסי
  • קטגוריות למתן ציונים
  • תקופות למתן ציונים

אפשר להריץ את הבדיקות באמצעות Google Colab או Jupyter notebook. גם ה-notebook של Jupyter וגם של Colab מאפשרים להריץ את כל הבדיקות בבת אחת. כך תוכלו ליצור את תוצאות הבדיקה ולשתף אותן עם צוות Google Classroom.

הדרישות וההתנהגות הצפויה של מערכת SIS

הבדיקות שמוגדרות על ידי Google קיימות כדי לשמור על עקביות ולצמצם את כמות השגיאות שמשתמשים עשויים להיתקל בהן במהלך שימוש בשילובים של SIS עם Classroom. כדאי לקרוא את ההנחיות הבאות לגבי הבדיקות. ב-GitHub, לכל בדיקה יש כותרת שמופיעה בהפניות. חשוב לזכור שההפניות יכולות לעזור להבהיר שאלות, אבל הן לא רשימה מקיפה של הבדיקות. חשוב לוודא שרץתם את כל הבדיקות שזמינות ב-GitHub.

סנכרון של ציונים בסיסיים

בדיקה מצביעים
מורים: GetAllTeachers נקודת הקצה GET /teachers נקראת עם פרמטר השאילתה limit. בבדיקות הבאות, הפרמטר הזה משמש כדי לוודא שהמוצר יכול לתמוך בגודל דף של 10,000.
מורים: GetAllTeachers עם מסנן אימייל מתבצעת קריאה לנקודת הקצה (endpoint) GET /teachers באמצעות פרמטר השאילתה filter שמשמש לסינון לפי כתובת אימייל של מורה. המערכת תשתמש בכתובת האימייל של המורה שסיפקתם בקטע 'פרטי כניסה' בבחינות.
כיתות: GetClassesForTeacher נקרא לנקודת הקצה /teachers/{teacher_sourced_id}/classes עם פרמטר שאילתה filter שמשמש לסינון על סמך כיתות פעילות.
סטודנטים: GetסטודנטsForClass נקודת הקצה GET /classes/{class_sourced_id}/students נקראת. יש להחזיר את כתובת האימייל של התלמיד/ה בתשובה.
LineItem: Create אין צורך לציין קטגוריות או תקופות למתן ציונים כשקוראים לפונקציה PUT /lineItems/{line_item_sourced_id}.
LineItem: עריכה קריאת ה-API לא אמורה להחזיר שגיאה אם כותרת מטלה ארוכה כלולה. הכותרת של הבחינה כוללת יותר מ-100 תווים.
תוצאה: עריכה צריך להיות אפשר להגדיר את score לערך גדול מ-resultValueMax כדי לייצג קרדיט נוסף.
תוצאה: מחיקה חובה לציין את נקודת הקצה DELETE /results/{result_sourced_id}.
פריט (אופציונלי / ניקוי): מחיקה והורדה לא חובה לציין את נקודת הקצה DELETE /lineItems/{line_item_sourced_id}. השדה הזה הוא אופציונלי ומשמש לניקוי נתונים. גם נקודת הקצה הבאה GET /classes/{class_sourced_id}/lineItems היא אופציונלית, והיא בודקת שהפריט נמחק.

קטגוריות למתן ציונים

בדיקה מצביעים
GetAllCategories או GetCategoriesForClass נדרשת רק נקודת קצה אחת מסוג GET /categories, GetAllCategories או GetCategoriesForClass. אם מריצים את כל הבדיקות בבת אחת, צריך להוסיף הערה על הבדיקה שלא משתמשים בה.
DeleteLineItem (אופציונלי / ניקוי) הבדיקה של DeleteLineItem היא אופציונלית ואפשר להשתמש בה לניקוי נתונים.

תקופות למתן ציונים

בדיקה מצביעים
GetGradingPeriodsForTerm התמיכה בתקופות למתן ציונים נבדקת על ידי אחזור term_sourced_id ב-GetAllClasses באמצעות בדיקת סינון. השדה term_sourced_id משמש לאחזור התקופות למתן ציונים בתקופת ההסכם על ידי קריאה לנקודת הקצה GET terms/{term_sourced_id}/gradingPeriods במבחן GetGradingPeriodsForTerm.

שיתוף תוצאות הבדיקה עם צוות Google Classroom

אחרי שתפעילו את הבדיקות, ייווצר דוח מלא עם התוצאות של כל בדיקה. הבדיקות האלה משמשות לקביעת אם המוצר עומד בדרישות של Google לשימוש ב-OneRoster 1.1. מורידים את הדוח שנוצר או מצלמים את המסך שלו. שולחים את הדוח ואת הקישור להסמכת OneRoster 1.1 של המוצר לכתובת classroom-sis-external@google.com.

קבלת תמיכה

אם יש לכם שאלות או חששות, תוכלו לשלוח אימייל לכתובת classroom-sis-external@google.com.