אחת הדרכים שבהן המורים מוסיפים תוכן של צד שלישי ל-Classroom היא על ידי הדבקת קישור כקובץ מצורף מסוג קישור בדף יצירת המטלה. כדי להסתמך על מה שהמורים כבר מכירים, מעכשיו אפשר להגדיר את התוסף כך שהמורים יוכלו לשדרג קובץ מצורף מסוג קישור לקובץ מצורף של תוסף.
סקירה כללית
אם תגדירו את התוסף עם היכולת הזו, המורים יקבלו הנחיה לשדרג קישור לקובץ מצורף של תוסף כשהם ידביקו קובץ מצורף של קישור בדף ליצירת מטלה. המורים יתבקשו לעשות זאת רק אם התוסף כבר מותקן אצלם.
אחרי שהמורה מאשר את שדרוג הקישור לקובץ מצורף של תוסף, מופעל iframe של שדרוג הקישור עם הפרמטרים הבאים של השאילתה:
courseId
itemId
itemType
addOnToken
urlToUpgrade
login_hint
(רק אם המשתמש כבר אישר את האפליקציה)
ארבעת הפרמטרים הראשונים של השאילתה משקפים את הפרמטרים של השאילתה שהופעלו ב-iframe של איתור קבצים מצורפים. פרמטר השאילתה urlToUpgrade
הוא חדש ויכול לעזור לכם להעריך איך צריך ליצור את הקובץ המצורף לתוסף. לאחר מכן, אפשר להשתמש בפרמטרים האחרים של השאילתה כדי לבדוק אם המשתמש מחובר, ולהפעיל את השיטה CreateAddOnAttachment
של courseWork
, courseWorkMaterials
או announcements
על סמך הערך של itemType
. בתוך ה-iframe, אפשר להציג מסך טעינה כדי לציין למורה שקובץ המצורף של התוסף נוצר.
אחרי שיוצרים את הקובץ המצורף של התוסף, ה-iframe נסגר והמורה יכול לראות את הקובץ המצורף במטלה כמו בדרך כלל.
פרטים טכניים לגבי ההטמעה
בקטע הזה מפורטים כמה פרטים טכניים חשובים לגבי התכונה.
קריאת פרמטר השאילתה urlToUpgrade
פרמטר השאילתה urlToUpgrade
מקודד ב-URI כשהוא מועבר ב-iframe של Link
Upgrade. כדי לקבל את כתובת ה-URL בפורמט המקורי שלה, צריך לפענח אותה. אם אתם משתמשים ב-JavaScript, למשל, אתם יכולים להשתמש בפונקציה decodeURIComponent()
כדי לעשות זאת.
סגירת ה-iframe של שדרוג הקישור
כדי להבטיח חוויית משתמש אופטימלית עם התכונה הזו, צריך לשלוח postMessage
אחרי שיוצרים את הקובץ המצורף של התוסף. הפעולה הזו סוגרת את ה-iframe. פרטים נוספים זמינים בדף הפרטים על הטמעת iframe.
פרטי ההגדרות
כדי לשלב את התכונה הזו בתוסף, צריך להגדיר את ההגדרות הבאות:
כתובת ה-URL של ה-iframe לשדרוג הקישור: זו כתובת ה-URL שנפתחת ב-iframe כשאנשי ההוראה מאשרים את השדרוג.
תבניות של כתובות URL ש-Classroom צריך לזהות ולנסות לשדרג: תבניות של כתובות URL יכולות לכלול מארח וכמה קידומות של נתיבים.
- אפשר לספק כמה דפוסים של כתובות URL.
- אם לא מספקים קידומות של נתיבים, אפשר לשדרג כל כתובת URL שתואמת למארח.
- אפשר לשדרג רק כתובות URL עם סכימת
https
. - תבניות של כתובות URL לא יכולות להכיל את
localhost
. - קידומות של נתיבים לא יכולות להכיל פרמטרים של שאילתות או מקטעי URL.
- בשלב הזה, קידומות של נתיבים יכולות לתמוך בתווים כלליים לחיפוש, אבל מארחים לא יכולים:
-
example.com
הוא מארח תקין, ו-/foo
ו-/bar/*/baz
הם קידומות נתיב תקינות. -
example.*.host.com
הוא לא מארח תקין.
-
- תו כללי לחיפוש בין רכיבי קידומת של נתיב תואם רק לרכיב אחד, ולא לרכיבים מרובים שמופרדים באמצעות לוכסנים.
נניח שיש תבנית URL עם המארח
example.com
וקידומת הנתיב/bar/*/baz
:-
https://example.com/bar/123/baz
היא התאמה תקינה לתבנית כתובת ה-URL. -
המחרוזת
https://example.com/bar/123/baz/456/789
היא התאמה תקינה לתבנית ה-URL. -
המחרוזת
https://example.com/bar/123/456/baz
לא תואמת לדפוס כתובת ה-URL כי התו הכללי בקידומת הנתיב לא תואם ל-/123/456/
.
-
תהליך הפיתוח
שולחים את כתובת ה-URL של ה-iframe של שדרוג הקישור ואת דפוסי כתובות ה-URL של תוסף הבדיקה או הייצור באימייל לכתובת classroom-link-upgrade-external@google.com.
אתם יכולים לספק הגדרות לכל פרויקט ב-Google Cloud שמייצג תוסף ל-Classroom. מומלץ לספק קודם הגדרות לתוסף עם הרשאת גישה פרטית, כדי שתוכלו לפתח ולבדוק אותו בדומיין הדגמה בלי להשפיע על משתמשים פעילים.
כשההגדרות יופעלו, תקבלו תשובה באימייל. חשוב לזכור שאין תמיכה בתבניות של כתובות URL שמשתמשות ב-localhost
בתכונה הזו.
הפורמט של האימייל צריך לכלול את הפרטים הבאים:
Google Cloud Project number: GCP_PROJECT_NUMBER
Link Upgrade iframe URL: LINK_UPGRADE_IFRAME_URL
URL Patterns:
- Host:HOST_1
- Path prefixes:
- PATH_PREFIX_1
- PATH_PREFIX_2
- Host:HOST_2
- Path prefixes:
- PATH_PREFIX_3
- PATH_PREFIX_4
// add more hosts and path prefixes as needed
מחליפים את מה שכתוב בשדות הבאים:
- GCP_PROJECT_NUMBER: מספר הפרויקט ב-Google Cloud שהתוסף משויך אליו.
- LINK_UPGRADE_IFRAME_URL: כתובת ה-URL שצריכה להיפתח ב-iframe של שדרוג הקישור.
- HOST_1: מארח ש-Classroom צריך לזהות. יש תמיכה רק בסכימה
https
. - PATH_PREFIX_1 ו-PATH_PREFIX_2: קידומות של נתיבים שמשויכות ל-
HOST_1
ש-Classroom צריך לזהות ולנסות לשדרג. - HOST_2: מארח ש-Classroom צריך לזהות. יש תמיכה רק בסכימה
https
. - PATH_PREFIX_3 ו-PATH_PREFIX_4: קידומות של נתיבים שמשויכות ל-
HOST_2
ש-Classroom צריך לזהות ולנסות לשדרג.
חוויית משתמש מומלצת
ריכזנו כאן כמה הצעות שכדאי לשקול כשמטמיעים את התכונה הזו.
מניעת עבודה מיותרת למורים
מומלץ מאוד להשתמש ב-iframe כדי להקל על הכניסה, אם נדרש, או להציג אינדיקטור טעינה. כדי להבטיח את חוויית המשתמש הטובה ביותר, המורה לא צריך לקבל בקשה להזנת פרטים נוספים אחרי שהוא מסכים לשדרג את הקישור שהודבק לתוסף. עם זאת, אם זה לא אפשרי בתוסף שלכם, אתם יכולים להשתמש ב-iframe של שדרוג הקישור כדי לאסוף מידע נוסף שאתם צריכים. אפשר להשתמש ב-iframe גם כדי לעדכן את המורה אם אי אפשר לשדרג את הקישור או אם אירעה שגיאה.
הוספת הודעות שגיאה על גישה שקל להבין
אם מורים מדביקים ומעדכנים קישור שאין להם גישה אליו, צריך להציג הודעת שגיאה ידידותית למשתמש ב-iframe כדי שהמורים יהיו מודעים לבעיה. אפשר להשתמש ב-iframe גם כדי להעניק למורה את ההרשאות המתאימות לגישה לתוכן.