לחצן השיתוף ב-Classroom מאפשר לכם לשתף את התוכן שלכם בקלות מתוך Google Classroom. מפתחים יכולים להטמיע סקריפט קצר באפליקציה שלהם כדי ליצור כפתור שמאפשר למשתמשים ליצור מטלות, שאלות, הודעות וחומרים ב-Classroom בחלון iframe קופץ.
איור 1. דוגמה למשתמש שלוחץ על הלחצן 'שיתוף ב-Classroom' כדי ליצור מטלה ב-Classroom עם קישורים לחומרי לימוד.
אפשר להתאים אישית את כפתור השיתוף של Classroom בהתאם לצרכים של האתר, למשל לשנות את גודל הלחצן ואת שיטת הטעינה. הוספת לחצן השיתוף של Classroom לאתר מאפשרת למשתמשים לשתף את התוכן שלכם עם הכיתות שלהם ולהגדיל את נפח התנועה באתר.
תחילת העבודה
הדרך הקלה ביותר לכלול בדף לחצן שיתוף של Classroom היא לכלול את משאב ה-JavaScript הנדרש ולהוסיף תג רכיב מותאם אישית של לחצן שיתוף. קטע הקוד לדוגמה יוצר לחצן בסיסי:
<script src="https://apis.google.com/js/platform.js" async defer></script>
<g:sharetoclassroom url="http://url-to-share" size="32"></g:sharetoclassroom>
אפשר גם להציג את הלחצן באמצעות HTML רגיל. לשם כך, מגדירים את מאפיין הכיתה כ-g-sharetoclassroom
ומוסיפים את הקידומת data-
לכל מאפייני הלחצן. לדוגמה:
<script src="https://apis.google.com/js/platform.js" async defer></script>
<div class="g-sharetoclassroom"
data-url="https://developers.google.com/workspace/classroom/"
data-size="32">
</div>
כברירת מחדל, הסקריפט המצורף עובר על DOM ומעבד את תגי השיתוף כלחצנים. כדי לשפר את זמן הרינדור בדפים גדולים, אפשר להשתמש ב-JavaScript API כדי לעבור רק על רכיב אחד בדף, או כדי להציג רכיב ספציפי כלחצן שיתוף.
צריך לטעון את הסקריפט באמצעות פרוטוקול HTTPS, וניתן לכלול אותו מכל נקודה בדף ללא הגבלה. מידע נוסף זמין בשאלות הנפוצות.
תצורה
בקטעים הבאים מתוארים ערכים של מפתחות ואפשרויות תצורה של לחצן שיתוף.
שיתוף מאפייני תגים
המאפיינים האלה קובעים את ההגדרות של כל לחצן. אפשר להגדיר את המאפיינים האלה כזוגות attribute=value
בתגי HTML של לחצן השיתוף, או כזוגות key:value
של JavaScript בקריאה ל-gapi.sharetoclassroom.render
באמצעות JavaScript API.
הפרמטר היחיד הנדרש הוא url
. המאפיין הזה מגדיר במפורש את כתובת היעד לשיתוף ב-Classroom, וצריך להגדיר אותו כדי להציג את לחצן השיתוף.
מאפיין | ערך | ברירת מחדל | תיאור |
---|---|---|---|
body |
מחרוזת | null | הגדרת הטקסט של תוכן הפריט לשיתוף ב-Classroom. |
courseid |
מחרוזת | null | אם יצוין, Course ID יוגדר כבחירה מראש בתפריט 'בחירת כיתה' שמוצג אחרי שמשתמש לוחץ על לחצן השיתוף. אם צריך, המשתמש יכול לשנות את הערך שנבחר מראש. |
itemtype |
announcement , assignment , material אוquestion |
null | הפעולה הזו תגרום להצגה אוטומטית של תיבת הדו-שיח ליצירה אחרי שהמשתמש יבחר קורס בפעם הראשונה (או באופן מיידי אם courseid צוין גם כן). אם תלמיד בוחר כיתה, או אם מורה בוחר כיתה שבה הוא גם תלמיד, המערכת מתעלמת מהערך הזה. |
locale |
תג שפה שתואם ל-RFC 3066 | en-US |
הגדרת השפה של הלחצן aria-label למטרות נגישות. ההגדרה הזו לא משפיעה על השפה של תיבת הדו-שיח לשיתוף שמופיעה כשהמשתמש לוחץ על הלחצן: ההגדרה הזו מושפעת מההעדפות בדפדפן של המשתמש. |
onsharecomplete |
מחרוזת | null | אם מצוין, מגדיר את שם הפונקציה במרחב השמות הגלובלי שתופעל כשהמשתמש יסיים לשתף את הקישור. אם מעבירים את הארגומנטים דרך פרמטרים אל gapi.sharetoclassroom.render , אפשר גם להשתמש בפונקציה עצמה. התכונה הזו לא פועלת ב-Internet Explorer (מידע נוסף מופיע בהמשך). חלק מהמפתחים דיווחו שההתנהגות של onsharecomplete לא פועלת כצפוי. אם הבעיה הזו משפיעה על התרחיש לדוגמה שלכם, אתם יכולים לשלוח משוב בכלי המעקב הציבורי אחרי בעיות. |
onsharestart |
מחרוזת | null | אם מצוין, מגדיר את שם הפונקציה במרחב השמות הגלובלי שתופעל כשתיבת הדו-שיח של השיתוף נפתחת. אם מעבירים את הארגומנטים דרך פרמטרים אל gapi.sharetoclassroom.render , אפשר גם להשתמש בפונקציה עצמה. התכונה הזו לא פועלת ב-Internet Explorer (מידע נוסף מופיע בהמשך). חלק מהמפתחים דיווחו שההתנהגות של onsharestart לא פועלת כצפוי. אם הבעיה הזו משפיעה על התרחיש לדוגמה שלכם, אתם יכולים לשלוח משוב בכלי המעקב הציבורי אחרי בעיות. |
size |
int | null | מגדיר את הגודל בפיקסלים של לחצן השיתוף. אם לא מציינים את הגודל, המערכת תשתמש בגודל 32. |
theme |
classic , dark או light |
classic |
הגדרת סמל הכפתור לעיצוב שנבחר. |
title |
מחרוזת | null | הגדרת שם הפריט לשיתוף ב-Classroom. |
url |
כתובת אתר לשיתוף | null | הגדרת כתובת ה-URL לשיתוף ב-Classroom. אם מגדירים את המאפיין הזה באמצעות gapi.sharetoclassroom.render , אין להשתמש בהימלטות (escape) של כתובת ה-URL. |
פרמטרים של תגי סקריפט
הפרמטרים האלה מוגדרים בתוך אלמנט script
שצריך להריץ לפני טעינת הסקריפט platform.js
. הפרמטרים קובעים את מנגנון הטעינה של הלחצן שמשמש בכל דף האינטרנט.
מגדירים את הפרמטר parsetags
של תג הסקריפט ל-onload
(ברירת המחדל) או ל-explicit
כדי לקבוע מתי קוד הלחצן יופעל. כדי לציין פרמטרים של תגי סקריפט, משתמשים בתחביר הבא:
<script>
window.___gcfg = {
parsetags: 'onload'
};
</script>
<script src="https://apis.google.com/js/platform.js" async defer></script>
הערכים המותרים הם:
- onload
- כל לחצני השיתוף בדף מוצגים באופן אוטומטי אחרי שהדף נטען.
- בוטה
כפתורי השיתוף מוצגים רק באמצעות קריאות מפורשות ל-
gapi.sharetoclassroom.go
אוgapi.sharetoclassroom.render
.
כשמשתמשים בעומס מפורש בשילוב עם קריאות ל-go
ול-render
שמצביעות על קונטיינרים ספציפיים בדף, אפשר למנוע מהסקריפט לעבור את כל ה-DOM, וכך לשפר את זמן הרינדור של הלחצן. דוגמאות ל-gapi.sharetoclassroom.go
ול-gapi.sharetoclassroom.render
הנחיות לגבי לחצן השיתוף ב-Classroom
התצוגה של לחצן השיתוף ב-Classroom צריכה לעמוד בהנחיות שלנו לגבי גודל מינימלי ומקסימלי, ובתבניות הקשורות של צבעים או לחצנים. הלחצן תומך במגוון גדלים, מגודל מינימלי של 32 פיקסלים ועד גודל מקסימלי של 96 פיקסלים.
עיצוב | דוגמה |
---|---|
קלאסית | |
כהה | |
בהיר |
התאמה אישית
אנחנו מעדיפים שלא לשנות או ליצור מחדש את הסמל בשום צורה. עם זאת, אם אתם מציגים באפליקציה כמה סמלי רשתות חברתיות של צד שלישי, תוכלו להתאים אישית את סמל Classroom כך שיתאים לסגנון של האפליקציה. אם תבחרו לעשות זאת, חשוב לוודא שכל הלחצנים מותאמים אישית בסגנון דומה ושכל ההתאמות האישיות עומדות בהנחיות למיתוג של Classroom. אם אתם רוצים לשלוט באופן מלא במראה ובהתנהגות של לחצן השיתוף, תוכלו להתחיל את השיתוף באמצעות כתובת URL בפורמט הבא: https://classroom.google.com/share?url={url-to-share}
.
JavaScript API
קוד ה-JavaScript של לחצן השיתוף מגדיר שתי פונקציות לעיבוד הלחצן במרחב השמות gapi.sharetoclassroom
. צריך להפעיל אחת מהפונקציות האלה אם משביתים את העיבוד האוטומטי על ידי הגדרת parsetags לערך explicit
.
שיטה | תיאור |
---|---|
gapi.sharetoclassroom.render( container, parameters ) |
המערכת תיצור את הקונטיינר שצוין כלחצן שיתוף.
|
gapi.sharetoclassroom.go( opt_container ) |
המערכת תיצור את כל התגים והכיתות של כפתורי השיתוף במאגר שצוין.
צריך להשתמש בפונקציה הזו רק אם הערך של parsetags מוגדר כ-explicit , ויכול להיות שתעשו זאת מסיבות של ביצועים.
|
דוגמאות
בהמשך מפורטות דוגמאות ל-HTML של הטמעות של לחצן 'שיתוף ב-Classroom'.
דף בסיסי
<html>
<head>
<title>Classroom demo: Basic page</title>
<link href="http://www.example.com" />
<script src="https://apis.google.com/js/platform.js" async defer>
</script>
</head>
<body>
<g:sharetoclassroom size=32 url="http://google.com"></g:sharetoclassroom>
</body>
</html>
טעינת תגים באופן מפורש בקבוצת משנה של DOM
<html>
<head>
<title>Demo: Explicit load of a Classroom share button</title>
<link href="http://www.example.com" />
<script>
window.___gcfg = {
parsetags: 'explicit'
};
</script>
<script src="https://apis.google.com/js/platform.js">
</script>
</head>
<body>
<div id="content">
<div class="g-sharetoclassroom" data-size="32" data-url="..." ></div>
</div>
<script>
gapi.sharetoclassroom.go("content");
</script>
</body>
</html>
רינדור מפורש
<html>
<head>
<title>Demo: Explicit render of a Classroom share button</title>
<link href="http://www.example.com" />
<script>
window.___gcfg = {
parsetags: 'explicit'
};
function renderWidget() {
gapi.sharetoclassroom.render("widget-div",
{"url": "http://www.google.com"} );
}
</script>
<script src="https://apis.google.com/js/platform.js">
</script>
</head>
<body>
<a href="#" onClick="renderWidget();">Render the Classroom share button</a>
<div id="widget-div"></div>
</body>
</html>
שאלות נפוצות
השאלות הנפוצות הבאות עוסקות בשיקולים טכניים ובפרטי הטמעה. לשאלות רחבות יותר על Classroom, אפשר לעיין בשאלות הנפוצות הכלליות.
איך בודקים את השילוב של לחצן השיתוף ב-Classroom?
אתם יכולים לבקש חשבונות בדיקה ב-Classroom כדי לבדוק את השיתוף עם Classroom מהשילוב שלכם.
האם אפשר להציב כמה לחצנים בדף אחד, שכוללים כתובות URL שונות?
כן. כדי לציין את כתובת ה-URL שרוצים לשתף ב-Classroom, משתמשים במאפיין url
כפי שמפורט בפרמטרים של תג השיתוף.
איפה כדאי להציב את לחצן השיתוף בדפים שלי?
אתם מכירים את הדף ואת המשתמשים שלכם הכי טוב, לכן מומלץ למקם את הלחצן במקום שבו לדעתכם הוא יהיה היעיל ביותר. מיקום טוב הוא לרוב מעל למידע שמוצג במסך הראשון, ליד שם הדף וליד קישורים לשיתוף. כדאי גם למקם את כפתור השיתוף גם בסוף וגם בהתחלה של קטע התוכן שנוצר.
האם יש השפעה על זמן האחזור מהמיקום של תג script
בדף?
לא, למיקום התג script
אין השפעה משמעותית על זמן האחזור. עם זאת, אם תמקמו את התג בחלק התחתון של המסמך, ממש לפני סגירת התג body
, יכול להיות שתוכלו לשפר את מהירות הטעינה של הדף.
האם צריך לכלול את התג script
לפני תג השיתוף?
לא, אפשר לכלול את התג script
בכל מקום בדף.
האם צריך לכלול את התג script
לפני שתג script
אחר קורא לאחת מהשיטות בקטע JavaScript API?
כן, אם אתם משתמשים באחת מהשיטות של JavaScript API, צריך למקם אותן בדף אחרי ההכללה של script
. בנוסף, אי אפשר להשתמש ב-async defer
עם אף אחת מהשיטות של JavaScript API.
האם צריך להשתמש במאפיין url
?
המאפיין url
הוא חובה. אם לא תגדירו את url
באופן מפורש, לחצן השיתוף לא יופיע. מידע נוסף זמין במאמר שיתוף פרמטרים של תגים.
לחלק מהמשתמשים שלי מוצגת אזהרת אבטחה כשהם צופים בדפים באמצעות לחצן השיתוף. איך אפשר להיפטר מזה?
קוד לחצן השיתוף דורש סקריפט מהשרתים של Google. השגיאה הזו עשויה להופיע אם כוללים את הסקריפט באמצעות http://
בדף שנטען באמצעות https://
. מומלץ להשתמש ב-https://
כדי לכלול את הסקריפט:
באילו דפדפני אינטרנט אפשר להשתמש בכלי?
לחצן השיתוף ב-Classroom תומך באותם דפדפני אינטרנט שתומכים בממשק האינטרנט של Classroom, כמו Chrome, Firefox, Internet Explorer או Safari. הערה: הפונקציות שצוינו עבור onsharestart
ו-onsharecomplete
לא נקראות אצל משתמשי Internet Explorer.
אילו נתונים נשלחים ל-Classroom כשאתם לוחצים על לחצן השיתוף ב-Classroom?
כשמשתמש לוחץ על לחצן השיתוף, הוא מתבקש להיכנס באמצעות חשבון Google Workspace for Education שלו. אחרי האימות, חשבון המשתמש והמאפיין url
נשלחים אל Classroom כדי להשלים את הפוסט.