Nauczyciele mogą kopiować projekty w Classroom. Wykonuję W ten sposób skopiujesz załączniki dodatków zawarte w projektach. Pozwala to nauczycielom zaoszczędzić dużo czasu podczas tworzenia projektów dla wielu uczniów i nowych sekcji w każdym roku szkolnym.
Gdy nauczyciel skopiuje projekt w Classroom, skopiowana
przypisanie ma inne zapytanie courseId
, itemId
i attachmentId
w porównaniu z pierwotnym przypisaniem.
Jak kopiować treści
W poniższych sekcjach opisano, jak nauczyciele mogą kopiować projekty w Classroom.
Kopiowanie zajęć
Podczas kopiowania zajęć wszystkie projekty na tych zajęciach są kopiowane do nowego kursu jako wersji roboczych. Następnie nauczyciel może opublikować projekty dla uczniów. zapisanych na nowe zajęcia. Uczeń może zapisać się na zajęcia oryginalne oraz skopiowane szkolenie. Może się tak zdarzyć, jeśli uczeń powtórzy zadanie lub powstrzyma go zajęcia.
![](https://developers.google.cn/static/classroom/add-ons/images/course-copy.png?authuser=8&hl=pl)
![](https://developers.google.cn/static/classroom/add-ons/images/course-copy-popup.png?authuser=8&hl=pl)
Rysunek 1. Nauczyciele mogą kopiować kursy, przechodząc do ikony kropkowanej w pionie w Classroom i kliknij Kopiuj. Następnie: nauczyciel może podać szczegóły zajęć w wyskakującym okienku i je skopiować.
Publikowanie projektu na wielu zajęciach
Nauczyciel może opublikować projekt na wielu zajęciach za pomocą na stronie tworzenia projektu. możliwe, że uczeń jest zarejestrowany w obu szkoleniami.
Rysunek 2. Nauczyciele mogą opublikować projekt na więcej niż jednych zajęciach przez klikając menu na pasku bocznym na stronie tworzenia projektu, wybierając wiele zajęć.
Ponowne używanie wpisów
Nauczyciel może ponownie użyć posta, otwierając kartę Zadania i klikając Utwórz. W menu mogą kliknąć Użyj posta ponownie, aby wybrać zajęcia. a następnie wybierz projekt, którego chcesz użyć ponownie.
Rysunek 3. Nauczyciele mogą rozpocząć proces ponownego wykorzystywania postów z poziomu Karta Zadania i kliknij Użyj posta ponownie.
![](https://developers.google.cn/static/classroom/add-ons/images/reuse-post-select-class.png?authuser=8&hl=pl)
![](https://developers.google.cn/static/classroom/add-ons/images/reuse-post-select-post.png?authuser=8&hl=pl)
Rysunek 4. Po kliknięciu Użyj posta ponownie nauczyciele mogą wybrać zajęcia, a którego projektu chcą użyć ponownie.
oczekiwane zachowanie;
Podczas kopiowania zajęć lub projektu ten sam uczeń może otrzymać załącznika z dodatkiem do różnych kursów. Zalecane działanie w przypadku dodatki w skopiowanym projekcie powinny być:
- Sprawdź, czy nauczyciele nadal mogą wyświetlać podgląd załącznika w
teacherViewUri
Jeśli Twój dodatek wymaga licencjonowania, a nauczyciel nie odpowiednio skonfigurować skopiowany kurs, wyświetlić przyjazny dla użytkownika komunikat informujący jakie powinno być właściwe rozwiązanie. Przynajmniej nauczyciele nie mogą zobaczyć strony błędu w elemencie iframe. - Dopilnuj, aby uczniowie widzieli nowy załącznik w dokumencie
studentViewUri
. W przypadku załączników związanych z aktywnością oznacza to, że są one nie jest kompletny i uczeń nie powinien widzieć żadnych odpowiedzi. z innego kursu. Jeśli dodatek nie zezwala temu samemu uczniowi na dwukrotnie wypełnić załącznik, wyświetlić przyjazną dla użytkownika wiadomość z opisem lub opis ścieżki do rozwiązania problemu. W przypadku załączników typu treści: oznacza wyświetlenie treści, którą uczeń może zobaczyć wstudentViewUri
Przynajmniej uczniowie nie mogą zobaczyć strony z błędem. w elemencie iframe. - Sprawdzanie, czy nauczyciele widzą zadanie przesłane przez ucznia ze skopiowanego projektu
w
studentWorkReviewUri
. Nauczyciel nie powinien widzieć przesłanego przez ucznia załącznika z innych zajęć. Na samym początku przynajmniej nauczyciele nie mogą widzieć strony błędu w elemencie iframe.
Element iframe widoku nauczyciela
Gdy nauczyciel uruchomi teacherViewUri
, attachmentId
zostanie wysłany jako
oprócz parametrów courseId
, itemId
, itemType
i
login_hint
(jeśli użytkownik już autoryzował Twoją aplikację). attachmentId
może służyć do wyświetlania prawidłowego załącznika w elemencie iframe.
Jeśli w tabeli teacherViewUri
nie ma rekordu parametrów zapytania,
może użyć obiektu CopyHistory
w zasobie AddOnAttachment
do
wskazać oryginalny projekt. Dzięki temu możesz wyświetlić prawidłowy załącznik
w teacherViewUri
.
Element iframe widoku ucznia
Gdy uczeń uruchomi studentViewUri
, attachmentId
jest wysyłany jako
oprócz parametrów courseId
, itemId
, itemType
i
login_hint
(jeśli użytkownik już autoryzował Twoją aplikację). Do renderowania
studentViewUri
podczas kopiowania projektu lub zajęć, użyj 2 parametrów:
attachmentId
, które można pobrać z adresu URL żądania.submissionId
, który można pobrać, wywołując odpowiedniecourseWork.getAddOnContext
,courseWorkMaterials.getAddOnContext
lub Metodaannouncements.getAddOnContext
na podstawieitemType
i odczytuStudentContext
.
attachmentId
to unikalny identyfikator załącznika.
Identyfikator submissionId
nie musi jednak być niepowtarzalny. W związku z tym skopiowany lub
ponownie użyte przypisanie ma inny element: attachmentId
, ale submissionId
może
bez zmian. Po uruchomieniu aplikacji studentViewUri
przez ucznia możesz wyświetlić
dodając do załącznika, identyfikując zadanie ucznia na podstawie klucza złożonego
attachmentId
i submissionId
.
Jeśli studentViewUri
jest renderowany na podstawie tylko tych danych (submissionId
), ryzykujesz
pokazując uczniowi projekt z innego kursu, ponieważ
Wartość submissionId
nie musi być unikalna.
Jak wspomnieliśmy wcześniej, jeśli nie możesz zidentyfikować elementu attachmentId
, możesz go użyć
CopyHistory
w zasobie AddOnAttachment
, aby zidentyfikować
pierwotnego przypisania i parametrów zapytania.
Element iframe z recenzją zadania ucznia
Gdy nauczyciel uruchomi studentWorkReviewUri
, attachmentId
oraz
Parametry submissionId
są wysyłane jako parametry zapytania oprócz parametrów courseId
i
itemId
i itemType
. Za pomocą tych parametrów zapytania możesz pobrać
AddOnAttachment
zasób lub CopyHistory
zasób, jeśli nie możesz zidentyfikować
podany attachmentId
. Dzięki temu możesz wyszukiwać zadania uczniów za pomocą
klucz złożony attachmentId
i submissionId
.