Eseguire l'upgrade degli allegati Link agli allegati del componente aggiuntivo di Classroom

Un modo in cui gli insegnanti aggiungono contenuti di terze parti a Classroom è incollare un link come allegato di tipo Link nella pagina di creazione del compito. Per basarsi su ciò che gli insegnanti già conoscono, ora puoi configurare il componente aggiuntivo in modo che gli insegnanti possano eseguire l'upgrade di un allegato di tipo Link a un allegato di tipo componente aggiuntivo.

Panoramica

Se configuri il componente aggiuntivo con questa funzionalità, agli insegnanti viene chiesto di eseguire l'upgrade di un link a un allegato di tipo componente aggiuntivo quando incollano un allegato di tipo Link nella pagina di creazione del compito. Agli insegnanti viene chiesto di farlo solo se hanno già installato il componente aggiuntivo.

Una volta che l'insegnante accetta di eseguire l'upgrade del link a un allegato di tipo componente aggiuntivo, viene avviato l'iframe di upgrade del link con i seguenti parametri di query:

  • courseId
  • itemId
  • itemType
  • addOnToken
  • urlToUpgrade
  • login_hint (solo se l'utente ha già autorizzato la tua app)

I primi quattro parametri di query rispecchiano i parametri di query avviati nell' iframe di rilevamento degli allegati. Il parametro di query urlToUpgrade è nuovo e può aiutarti a valutare come creare l'allegato di tipo componente aggiuntivo. Poi, puoi utilizzare gli altri parametri di query per verificare se l'utente ha eseguito l'accesso e chiamare il CreateAddOnAttachment metodo di courseWork, courseWorkMaterials o announcements in base al valore itemType. All'interno dell'iframe, puoi visualizzare una schermata di caricamento per indicare all'insegnante che è in corso la creazione dell'allegato di tipo componente aggiuntivo.

Una volta creato l'allegato di tipo componente aggiuntivo, l'iframe viene chiuso e l'insegnante può visualizzare l'allegato nel compito come di consueto.

Dettagli tecnici dell'implementazione

Questa sezione evidenzia alcuni dettagli tecnici importanti della funzionalità.

Leggere il parametro di query urlToUpgrade

Il parametro di query urlToUpgrade è codificato in formato URI quando viene passato nell'iframe di upgrade del link. Devi decodificare l'URL per ottenerlo nella sua forma originale. Se utilizzi JavaScript, ad esempio, puoi utilizzare la funzione decodeURIComponent() per farlo.

Per garantire un'esperienza utente ottimale per questa funzionalità, invia un postMessage una volta creato correttamente l'allegato di tipo componente aggiuntivo. L'iframe viene chiuso. Per maggiori dettagli, consulta la pagina dei dettagli dell'implementazione dell'iframe .

Dettagli configurazione

Per integrare questa funzionalità nel componente aggiuntivo sono necessarie le seguenti configurazioni:

  • URL dell'iframe di upgrade del link: è l'URL che si apre nell' iframe quando un insegnante accetta di eseguire l'upgrade.

  • Pattern URL che Classroom deve rilevare e tentare di aggiornare: i pattern URL possono essere costituiti da un host e da più prefissi di percorso.

    • Puoi fornire più pattern URL.
    • Se non fornisci prefissi di percorso, è possibile eseguire l'upgrade di qualsiasi URL che corrisponde all'host.
    • È possibile eseguire l'upgrade solo degli URL con schema https.
    • I pattern URL non devono contenere localhost.
    • I prefissi di percorso non devono contenere parametri di query o frammenti di URL.
    • Al momento, i prefissi di percorso possono supportare i caratteri jolly, ma gli host no:
      • example.com è un host valido e /foo e /bar/*/baz sono prefissi di percorso validi.
      • example.*.host.com non è un host valido.
    • Un carattere jolly tra i componenti del prefisso di percorso corrisponde a un solo componente e non a più componenti separati da barre. Considera un pattern URL con l'host example.com e il prefisso di percorso /bar/*/baz:
      • https://example.com/bar/123/baz è una corrispondenza valida per il pattern URL.
      • https://example.com/bar/123/baz/456/789 è una corrispondenza valida per il pattern URL.
      • https://example.com/bar/123/456/baz non è una corrispondenza valida per il pattern URL perché il carattere jolly nel prefisso di percorso non corrisponde a /123/456/.

Processo di sviluppo

Invia l'URL dell'iframe di upgrade del link e i pattern URL per il componente aggiuntivo di test o di produzione inviando un'email all'indirizzo classroom-link-upgrade-external@google.com.

Puoi fornire configurazioni per qualsiasi progetto Google Cloud che rappresenti un componente aggiuntivo di Classroom. Ti consigliamo di fornire prima le configurazioni per un componente aggiuntivo con visibilità privata, in modo da poter sviluppare ed eseguire test in un dominio demo senza influire sugli utenti attivi.

Riceverai una risposta alla tua email quando le configurazioni saranno state attivate. Tieni presente che i pattern URL che utilizzano localhost non sono supportati per questa funzionalità.

Formatta l'email in modo da includere quanto segue:

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

Sostituisci quanto segue:

  • GCP_PROJECT_NUMBER: il numero del progetto Google Cloud a cui è associato il componente aggiuntivo.
  • LINK_UPGRADE_IFRAME_URL: l'URL che deve aprirsi nell' iframe di upgrade del link.
  • HOST_1: un host che Classroom deve rilevare. È supportato solo lo schema https.
  • PATH_PREFIX_1 e PATH_PREFIX_2: prefissi di percorso associati a HOST_1 che Classroom deve rilevare e tentare di aggiornare.
  • HOST_2: un host che Classroom deve rilevare. È supportato solo lo schema https.
  • PATH_PREFIX_3 e PATH_PREFIX_4: prefissi di percorso associati a HOST_2 che Classroom deve rilevare e tentare di aggiornare.

Di seguito sono riportati alcuni suggerimenti da tenere in considerazione quando implementi questa funzionalità.

Evitare lavoro extra per gli insegnanti

Ti consigliamo vivamente di utilizzare l'iframe per facilitare l'accesso, se necessario, o per visualizzare un indicatore di caricamento. Per un'esperienza utente ottimale, all'insegnante non deve essere richiesta alcuna informazione aggiuntiva dopo che ha accettato di eseguire l'upgrade del link incollato a un allegato di tipo componente aggiuntivo. Tuttavia, se ciò non è possibile per il tuo componente aggiuntivo, puoi utilizzare l'iframe di upgrade del link per raccogliere le informazioni aggiuntive di cui hai bisogno. L'iframe può essere utilizzato anche per informare l'insegnante se l'upgrade del link non è possibile o se si è verificato un errore.

Includere messaggi di errore di accesso di facile utilizzo

Se gli insegnanti incollano ed eseguono l'upgrade di un link a cui non hanno accesso, visualizza un messaggio di errore di facile utilizzo nell'iframe in modo che gli insegnanti siano a conoscenza del problema. L'iframe può essere utilizzato anche per fornire all'insegnante le autorizzazioni appropriate per accedere ai contenuti.