Mengupgrade lampiran Link ke lampiran add-on Classroom

Salah satu cara pengajar menambahkan konten pihak ketiga ke Classroom adalah dengan menempelkan link sebagai Lampiran link di halaman pembuatan tugas. Untuk mengembangkan apa yang sudah dipahami pengajar, kini Anda dapat mengonfigurasi add-on agar pengajar dapat mengupgrade lampiran Link menjadi lampiran add-on.

Ringkasan

Jika Anda mengonfigurasi add-on dengan kemampuan ini, pengajar akan diminta untuk mengupgrade link ke lampiran add-on saat mereka menempelkan lampiran Link di halaman pembuatan tugas. Pengajar hanya diminta melakukannya jika mereka sudah menginstal add-on.

Setelah pengajar menyetujui untuk mengupgrade link ke lampiran add-on, iframe Peningkatan Link diluncurkan dengan parameter kueri berikut:

  • courseId
  • itemId
  • itemType
  • addOnToken
  • urlToUpgrade
  • login_hint (hanya jika pengguna telah mengizinkan aplikasi Anda)

Empat parameter kueri pertama mencerminkan parameter kueri yang diluncurkan di iframe Penemuan Lampiran. Parameter kueri urlToUpgrade baru dan dapat membantu Anda mengevaluasi cara pembuatan lampiran add-on. Kemudian, Anda dapat menggunakan parameter kueri lainnya untuk memeriksa apakah pengguna login dan memanggil metode CreateAddOnAttachment dari courseWork, courseWorkMaterials, atau announcements berdasarkan nilai itemType. Dalam iframe, Anda dapat menampilkan layar pemuatan untuk menunjukkan kepada pengajar bahwa lampiran add-on sedang dibuat.

Setelah lampiran add-on dibuat, iframe akan ditutup dan pengajar dapat melihat lampiran dalam tugas seperti biasanya.

Detail implementasi teknis

Bagian ini menyoroti beberapa detail teknis penting untuk fitur tersebut.

Membaca parameter kueri urlToUpgrade

Parameter kueri urlToUpgrade dienkode URI saat diteruskan di iframe Peningkatan Link. Anda harus mendekode URL untuk mendapatkannya dalam bentuk aslinya. Jika menggunakan JavaScript, misalnya, Anda dapat menggunakan fungsi decodeURIComponent() untuk melakukannya.

Untuk memastikan pengalaman pengguna yang optimal untuk fitur ini, kirim postMessage setelah lampiran add-on berhasil dibuat. Tindakan ini akan menutup iframe. Lihat halaman detail penerapan iframe untuk mengetahui detail selengkapnya.

Detail konfigurasi

Konfigurasi berikut diperlukan untuk mengintegrasikan fitur ini ke dalam add-on Anda:

  • URL untuk iframe Upgrade Link: Ini adalah URL yang terbuka di iframe saat pengajar setuju untuk mengupgrade.

  • Pola URL yang harus dideteksi dan diupayakan untuk diupgrade oleh Classroom: Pola URL dapat terdiri dari host dan beberapa awalan jalur.

    • Anda dapat memberikan beberapa pola URL.
    • Jika Anda tidak memberikan awalan jalur, URL apa pun yang cocok dengan host dapat diupgrade.
    • Hanya URL dengan skema https yang dapat diupgrade.
    • Pola URL tidak boleh berisi localhost.
    • Awalan jalur tidak boleh berisi parameter kueri atau fragmen URL.
    • Awalan jalur dapat mendukung karakter pengganti saat ini, tetapi host tidak dapat:
      • example.com adalah host yang valid, dan /foo serta /bar/*/baz adalah awalan jalur yang valid.
      • example.*.host.com bukan host yang valid.
    • Karakter pengganti di antara komponen awalan jalur hanya cocok dengan satu komponen, dan tidak cocok dengan beberapa komponen yang dipisahkan oleh garis miring. Pertimbangkan pola URL dengan host example.com dan awalan jalur /bar/*/baz:
      • https://example.com/bar/123/baz adalah kecocokan yang valid untuk pola URL.
      • https://example.com/bar/123/baz/456/789 adalah kecocokan yang valid untuk pola URL.
      • https://example.com/bar/123/456/baz bukan kecocokan yang valid untuk pola URL karena karakter pengganti di awalan jalur tidak cocok dengan /123/456/.

Proses pengembangan

Kirim URL iframe Peningkatan Link dan pola URL untuk add-on pengujian atau produksi Anda dengan mengirim email ke classroom-link-upgrade-external@google.com.

Anda dapat memberikan konfigurasi untuk project Google Cloud yang merepresentasikan add-on Classroom. Sebaiknya berikan konfigurasi untuk add-on dengan visibilitas pribadi terlebih dahulu agar Anda dapat mengembangkan dan menguji di domain demo tanpa memengaruhi pengguna aktif.

Anda akan menerima respons email saat konfigurasi telah diaktifkan. Perhatikan bahwa pola URL yang menggunakan localhost tidak didukung untuk fitur ini.

Format email untuk menyertakan hal berikut:

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

Ganti kode berikut:

  • GCP_PROJECT_NUMBER: Nomor project Google Cloud yang terkait dengan add-on.
  • LINK_UPGRADE_IFRAME_URL: URL yang harus terbuka di iframe Peningkatan Kualitas Link.
  • HOST_1: Host yang harus dideteksi Classroom. Hanya skema https yang didukung.
  • PATH_PREFIX_1 dan PATH_PREFIX_2: Awalan jalur yang terkait dengan HOST_1 yang harus dideteksi dan diupayakan untuk diupgrade oleh Classroom.
  • HOST_2: Host yang harus dideteksi Classroom. Hanya skema https yang didukung.
  • PATH_PREFIX_3 dan PATH_PREFIX_4: Awalan jalur yang terkait dengan HOST_2 yang harus dideteksi dan diupayakan untuk diupgrade oleh Classroom.

Berikut adalah saran yang perlu dipertimbangkan saat menerapkan fitur ini.

Menghindari tugas tambahan bagi pengajar

Sebaiknya gunakan iframe untuk memfasilitasi proses login, jika diperlukan, atau menampilkan indikator pemuatan. Untuk pengalaman pengguna terbaik, pengajar tidak boleh diminta memberikan informasi tambahan apa pun setelah mereka setuju untuk mengupgrade link yang ditempelkan menjadi lampiran add-on. Namun, jika hal ini tidak memungkinkan untuk add-on Anda, Anda dapat menggunakan iframe Upgrade Link untuk mengumpulkan informasi tambahan yang Anda butuhkan. Iframe juga dapat digunakan untuk memberi tahu pengajar jika link tidak dapat diupgrade atau jika terjadi error.

Menyertakan pesan error akses yang mudah dipahami pengguna

Jika pengajar menempel dan mengupgrade link yang tidak dapat mereka akses, tampilkan pesan error yang mudah dipahami di iframe agar pengajar mengetahui masalahnya. Iframe juga dapat digunakan untuk memberikan izin yang sesuai kepada pengajar untuk mengakses konten.