با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
iframe کشف پیوست، نمای اولیه ای است که هنگام باز کردن یک افزونه در حین ایجاد یک کار کلاس درس به معلم نشان داده می شود. پیوست محتوا یا فعالیتی است که قصد دارید دانش آموزان با آن تعامل داشته باشند.
از درون یک دوره Classroom، یک معلم یک پست جدید (به عنوان مثال، یک تکلیف، اطلاعیه یا سوال) ایجاد می کند و یک افزونه را از لیست کشویی برافزا انتخاب می کند (شکل 1).
شکل 1. نمای ایجاد تکلیف شامل گزینه های احتمالی افزودنی که معلم می تواند ضمیمه کند.
وقتی معلم افزونهای را انتخاب کرد، Classroom یک iframe کشف پیوست ایجاد میکند و URL راهاندازی افزونه را بارگیری میکند. هر پارامتر مربوط به پرس و جوی iframe به URL راه اندازی ارسال می شود (شکل 2).
شکل 2. نمونه ای از یک رابط کاربری کشف پیوست در iframe.
نمای اکتشاف پیوست را به عنوان صفحه مقصد معلمان در افزونه خود در نظر بگیرید. به طور معمول، معلم از برنامه وب شریک در داخل iframe برای انتخاب محتوا برای پیوست کردن به آیتم جریان خود استفاده می کند. برنامه افزودنی ممکن است بسته به اینکه مورد جریان یک اطلاعیه، تکلیف یا مطالب دوره باشد، محتوای نمایش داده شده را محدود کند. سپس برنامه افزودنی فراخوانی های Classroom API را برای ایجاد و پیوست به تکلیف ایجاد می کند.
وقتی معلم انتخاب و ایجاد پیوستها را به پایان رساند، افزونه یک بار postMessage ارسال میکند و درخواست میکند iframe بسته شود. iframe بسته میشود و معلم پیوستها را میبیند، که ممکن است آنها را برای پیشنمایش یا حذف از تکلیف انتخاب کنند (شکل 3). معلم با اختصاص دادن آیتم جریان به دانش آموزان خود، جریان ایجاد را تکمیل می کند.
شکل 3. نمای ایجاد یک تکلیف با سه پیوست افزودنی از نوع فعالیت.
ملاحظات تجربه کاربر
در باز شدن اولیه، افزونه باید از معلم بخواهد که وارد سیستم شود.
برای همه تماسهای API Classroom، یک ورود به سیستم Google الزامی است. اگر محصول شما دارای سیستم ورود جداگانه است، باید حساب ها را پیوند دهید.
یک معلم باید بتواند پیشنمایش یک پیوست را در iframe قبل از انتخاب نهایی خود مشاهده کند.
یک معلم باید بتواند محتوای قابل پیوست را جستجو یا مرور کند.
این افزونه ممکن است نماهای مختلفی مانند محتوای اخیر، محتوای من، و فیلتر با مهارت های یادگیری ارائه دهد.
این افزونه باید توانایی ایجاد یک آیتم قابل پیوست جدید از داخل iframe را ارائه دهد.
برای جزئیات بیشتر در مورد الزامات تجربه کاربر، چک لیست الزامات افزونه Classroom را ببینید.
وضعیت صدور مجوز
اگر افزونه شما نیاز به مجوز برای محصول شما دارد، باید یک پیام واضح نشان داده شود تا توضیح دهد چگونه یک معلم بدون مجوز می تواند این وضعیت را اصلاح کند. همچنین پنهان کردن یا غیرفعال کردن محتوایی را که به دلیل محدودیتهای صدور مجوز برای معلم در دسترس نیست، در نظر بگیرید.
تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Attachment Discovery iframe\n\nThe **Attachment Discovery iframe** is the initial view shown to a teacher when\nopening an add-on during the creation of a\nClassroom task. An\n**attachment** is the content or activity that you intend for students to\ninteract with.\n\nFrom within a Classroom course, a teacher creates a new post (for\nexample, an assignment, announcement, or question) and selects an\nadd-on from the add-on\ndrop-down list (Figure 1).\n\n**Figure 1.** View of an assignment\ncreation including the possible add-on options a\nteacher can attach.\n\nOnce a teacher selects an add-on,\nClassroom creates an Attachment Discovery iframe and loads the\nadd-on's launch URL. Any relevant [iframe query\nparameters](/workspace/classroom/add-ons/developer-guides/iframes) are passed to the launch URL (Figure 2).\n\n**Figure 2.** An example of an **attachment discovery** UI in an iframe.\n\nThink of the Attachment Discovery view as the landing page for teachers in your\nadd-on. Typically, the teacher uses the partner's web\napplication within the iframe to select content to attach to their stream item.\nThe add-on application might restrict which content is\nshown depending on whether the stream item is an announcement, assignment, or\ncourse material. The add-on application then makes\nClassroom API calls to create and attach the attachment to the\nassignment.\n\nWhen the teacher is finished selecting and creating attachments, the\nadd-on sends a `postMessage` payload requesting the\niframe to be closed. The iframe closes and the teacher then sees the\nattachments, which they might then choose to preview or remove from the\nassignment (Figure 3). The teacher completes the creation flow by assigning the\nstream item to their students.\n\n**Figure 3.** View of an assignment creation with three activity-type\nadd-on attachments.\n\nUser experience considerations\n------------------------------\n\n- On initial opening, the add-on must prompt the teacher to sign in.\n- Google single sign-on is required for all Classroom API calls. If your product has a separate login system, you must link accounts.\n- A teacher must be able to preview an attachment within the iframe before making their final selection.\n- A teacher should be able to search for, or browse through, attachable content.\n- The add-on may provide a variety of views such as recent content, my content, and filter by learning skills.\n- The add-on must provide an ability to create a new attachable item from within the iframe.\n\nSee the Classroom add-on [requirements checklist](/workspace/classroom/add-ons/requirements) for more details\non user experience requirements.\n\nLicensing status\n----------------\n\nIf your add-on requires a license to your product, a\nclear message should be shown to explain how a teacher without a license can\nremedy the situation. Consider also hiding or disabling content that's not\navailable to a teacher due to licensing restrictions."]]