Gli insegnanti hanno la possibilità di copiare i compiti in Classroom. In questo modo vengono copiati anche gli allegati dei componenti aggiuntivi contenuti nei compiti. In questo modo, gli insegnanti possono risparmiare molto tempo quando creano compiti per più sezioni o per nuove sezioni ogni anno scolastico.
Quando gli insegnanti copiano un compito in Classroom, il compito copiato ha parametri di query courseId
, itemId
e attachmentId
diversi rispetto al compito originale.
Come copiare i contenuti
Le sezioni seguenti descrivono come gli insegnanti possono copiare i compiti in Classroom.
Copiare un corso
Quando copi un corso, tutti i compiti vengono copiati nel nuovo corso come bozze. L'insegnante può quindi pubblicare i compiti per gli studenti iscritti al nuovo corso. Uno studente può essere iscritto al corso originale e al corso copiato. Questo può accadere se uno studente viene trattenuto o riprende un corso.
Figura 1. Per copiare i corsi, gli insegnanti possono accedere al menu verticale in Classroom e fare clic su Copia. Successivamente, l'insegnante può specificare i dettagli del corso nel popup e copiarlo.
Pubblicare un compito in più corsi
Un insegnante può pubblicare un compito in più corsi tramite la pagina di creazione del compito. È possibile che uno studente sia iscritto a entrambi i corsi.
Figura 2. Gli insegnanti possono pubblicare un compito in più corsi facendo clic sul menu a discesa nella barra laterale nella pagina di creazione del compito e selezionando più corsi.
Riutilizzo di un post
Un insegnante può riutilizzare un post andando alla scheda Lavori del corso e facendo clic su Crea. Dal menu a discesa, possono fare clic su Riutilizza un post per selezionare un corso, quindi selezionare il compito da riutilizzare.
Figura 3. Gli insegnanti possono iniziare a riutilizzare un post dalla scheda Lavori del corso e fare clic su Riutilizza un post.
Figura 4. Dopo aver fatto clic su Riutilizza un post, gli insegnanti possono selezionare un corso e il compito da riutilizzare.
Comportamento previsto
Quando un corso o un compito viene copiato, allo stesso studente può essere assegnato lo stesso allegato aggiuntivo nei vari corsi. Il comportamento consigliato per i componenti aggiuntivi nel compito copiato deve essere:
- Assicurati che gli insegnanti possano comunque visualizzare l'anteprima dell'allegato in
teacherViewUri
. Se il componente aggiuntivo richiede una licenza e l'insegnante non ha configurato in modo adeguato una copia del corso, mostra un messaggio semplice che indichi l'azione appropriata da intraprendere. Per lo meno, gli insegnanti non devono visualizzare una pagina di errore nell'iframe. - Assicurati che gli studenti visualizzino un nuovo allegato del componente aggiuntivo in
studentViewUri
. Per gli allegati di tipo attività, significa che l'allegato è incompleto e lo studente non dovrebbe essere in grado di vedere le risposte di un altro corso. Se il componente aggiuntivo non consente allo stesso studente di completare due volte un allegato, visualizza un messaggio facile da usare che descrive lo scenario o un percorso per risolvere il problema. Per gli allegati di tipo contenuto, significa mostrare i contenuti che lo studente può vedere instudentViewUri
. Come minimo, gli studenti non devono visualizzare una pagina di errore nell'iframe. - Assicurati che gli insegnanti vedano i contenuti inviati dallo studente dal compito copiato in
studentWorkReviewUri
. L'insegnante non deve vedere i contenuti inviati da uno studente per l'allegato di un altro corso. Almeno gli insegnanti non devono visualizzare una pagina di errore nell'iframe.
iframe di visualizzazione insegnante
Quando un insegnante lancia l'teacherViewUri
, il attachmentId
viene inviato come
parametro di ricerca insieme a courseId
, itemId
, itemType
e
login_hint
(se l'utente ha già autorizzato l'app). L'elemento attachmentId
può essere utilizzato per visualizzare l'allegato corretto nell'iframe.
Se non disponi di un record dei parametri di query in teacherViewUri
, puoi utilizzare l'oggetto CopyHistory
nella risorsa AddOnAttachment
per identificare l'assegnazione originale. Dopodiché potrai visualizzare l'allegato corretto
in teacherViewUri
.
iframe di visualizzazione studente
Quando uno studente avvia studentViewUri
, il attachmentId
viene inviato come
parametro di query insieme a courseId
, itemId
, itemType
e
login_hint
(se l'utente ha già autorizzato l'app). Per eseguire il rendering di studentViewUri
quando viene copiato un compito o un corso, utilizza due parametri:
attachmentId
, che può essere recuperato dall'URL della richiesta.submissionId
, che può essere recuperato chiamando il metodocourseWork.getAddOnContext
,courseWorkMaterials.getAddOnContext
oannouncements.getAddOnContext
appropriato in base all'oggettoitemType
e leggendo l'oggettoStudentContext
.
attachmentId
è un identificatore univoco dell'allegato. Tuttavia, non è garantita l'unicità dell'elemento submissionId
. Di conseguenza, un compito copiato o riutilizzato ha un valore attachmentId
diverso, ma il valore submissionId
potrebbe rimanere invariato. Quando lo studente avvia studentViewUri
, puoi visualizzare l'allegato identificando il lavoro dello studente in base a una chiave composita di attachmentId
e submissionId
.
Se il rendering studentViewUri
viene eseguito solo in base al submissionId
, rischi di
mostrare allo studente i contenuti inviati da un altro corso, perché
non è garantito che l'elemento submissionId
sia univoco.
Come indicato in precedenza, se non riesci a identificare attachmentId
, puoi utilizzare l'oggetto CopyHistory
nella risorsa AddOnAttachment
per identificare l'assegnazione originale e i relativi parametri di query.
iframe per la revisione del lavoro dello studente
Quando l'insegnante avvia studentWorkReviewUri
, attachmentId
e
submissionId
vengono inviati come parametri di query oltre a courseId
,
itemId
e itemType
. Puoi utilizzare questi parametri di query per recuperare la risorsa AddOnAttachment
o CopyHistory
se non riesci a identificare il attachmentId
fornito. In questo modo puoi cercare il lavoro dello studente utilizzando una chiave composita di attachmentId
e submissionId
.