הוספת לחצן שיתוף ב-Classroom

לחצן השיתוף ב-Classroom מאפשר לכם לשתף את התוכן שלכם בקלות מתוך Google Classroom. מפתחים יכולים להטמיע סקריפט קצר באפליקציה שלהם כדי ליצור כפתור שמאפשר למשתמשים ליצור מטלות, שאלות, הודעות וחומרים ב-Classroom בחלון iframe קופץ.

דוגמה למשתמש שלוחץ על הלחצן 'שיתוף ב-Classroom' כדי ליצור מטלה ב-Classroom עם קישורים לחומרי למידה

איור 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
)
המערכת תיצור את הקונטיינר שצוין כלחצן שיתוף.
מאגר
הקונטיינר שרוצים להציג כלחצן שיתוף. מציינים את המזהה של המאגר (המחרוזת) או את רכיב ה-DOM עצמו.
פרמטרים
אובייקט שמכיל מאפייני תגים כזוגות key=value. לדוגמה, {"size": "300", "theme": "light"}.
gapi.sharetoclassroom.go(
 opt_container
)
המערכת תיצור את כל התגים והכיתות של כפתורי השיתוף במאגר שצוין. צריך להשתמש בפונקציה הזו רק אם הערך של parsetags מוגדר כ-explicit, ויכול להיות שתעשו זאת מסיבות של ביצועים.
opt_container
הקונטיינר שמכיל את התגים של לחצן השיתוף לעיבוד. מציינים את המזהה של המאגר (מחרוזת) או את רכיב ה-DOM עצמו. אם משמיטים את הפרמטר opt_container, כל התגים של לחצני השיתוף בדף ייגרמו.

דוגמאות

בהמשך מפורטות דוגמאות ל-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 כדי להשלים את הפוסט.