Google 클래스룸의 학생 및 교사 역할은 과정에서 사용자의 역할을 나타냅니다. 사용자는 한 과정에서 교사로, 다른 과정에서 학생으로 지정될 수 있습니다. '학생' 또는 '교사' 지정은 특정 과정에서 특정 사용자의 권한 집합을 나타냅니다.
- 학생
Student리소스는 학생으로 등록된 사용자를 나타냅니다.특정 과정에서 학생은 해당 과정의 과정 세부정보 및 교사를 볼 수 있습니다.
- 교사
Teacher리소스는 특정 과정을 가르치는 사용자를 나타냅니다. 교사는 과정 세부정보를 보고 변경하고, 교사 및 학생을 보고, 추가 교사 및 학생을 관리할 수 있습니다. 각 과정에는 과정 소유권 이전과 같은 설정을 관리할 수 있는 교사인 담당 교사 또는 과정 소유자가 있습니다.
학생과 교사는
Directory API에서 반환된
사용자의 고유 ID 또는 이메일 주소로 식별됩니다.
현재 사용자는 "me" 약어를 사용하여 자신의 ID를 참조할 수도 있습니다.
Classroom API를 사용한 직접 관리 권한
관리자, 학생, 교사는 Classroom API를 사용하여 과정에서 사용자를 직접 추가하거나 삭제할 때 서로 다른 권한을 갖습니다.
관리자
도메인 관리자는 다음 조건을 충족하는 경우 초대 흐름을 우회하고 과정에 학생과 교사를 직접 추가할 수 있습니다.
- 추가되는 사용자가 관리자의 도메인에 속합니다.
- 과정의 담당 교사 또는 과정 소유자가 관리자의 도메인에 속합니다.
관리자의 도메인 외부에 있는 사용자 또는 과정의 경우 애플리케이션은
사용자의 동의를 얻으려면
invitations.create 메서드로 초대를 전송해야 합니다.
학생
학생은
students.create를 호출하고 과정의 enrollmentCode를 지정하여 과정에 자신을 추가할 수 있습니다. enrollmentCode는 Course 리소스에 포함된 과정의 고유 식별자입니다. 클래스룸 웹 애플리케이션에서 enrollmentCode는 게시판 탭과 과정 세부정보 페이지에서 사용할 수 있습니다.
교사
교사는 과정에 사용자를 직접 추가할 수 없으며
invitations.create 메서드를 사용하여 학생과 다른
교사를 과정에 초대해야 합니다.
다음 표에서는 Teacher 및 Student 리소스의 create 및 delete 메서드에 요청을 할 수 있는 사용자를 설명합니다.
| 관리자 | 교사 | 학생 | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 학생은 과정에 자신만 추가할 수 있습니다.
2 학생은 과정에서 자신만 삭제할 수 있습니다.
교사 관리
도메인 관리자는 다음 샘플과 같이
teachers.create를 사용하여 도메인 내의 교사를 과정에 직접 추가할 수 있습니다.
.NET
자바
PHP
Python
공동 교사는 과정에서 다른 교사를
teachers.delete 메서드를 사용하여 삭제할 수 있습니다. 이렇게 하면 과정에서 지정된 교사만 삭제되며 다른 과정에 대한 교사의 할당 또는 사용자 프로필에는 영향을 미치지 않습니다.
과정 소유자 관리
도메인 관리자는 교사 간에 과정 소유권을 이전할 수 있습니다. 중요한 세부정보는 과정 소유자 업데이트 섹션을 참고하세요.
학생 관리
도메인 관리자는 도메인 내의 학생을 직접 추가할 수 있습니다.
students.create 메서드를 사용하여 학생이 과정에 자신을 직접 추가하는 경우 enrollmentCode가 필요합니다.
.NET
자바
PHP
Python
students.delete
메서드를 사용하여 과정에서 학생을 삭제하면 지정된 과정에서만 학생이 삭제되며 다른 과정의 등록 또는 사용자 프로필에는 영향을 미치지 않습니다.
사용자의 과정 가져오기
학생 또는 교사의 과정 목록을 가져오려면
courses.list을 호출하고 해당 사용자의 studentId
또는 teacherId를 제공합니다.
단일 courses.list() 요청에서 studentId와 teacherId를 모두 설정할 수는 없습니다. 특정 교사와 학생이 등록된 과정 목록을 가져오려면 각 사용자에 대해 별도의 courses.list() 요청을 합니다. 그런 다음 두 결과 집합의 교집합을 찾습니다.
사용자 프로필 가져오기
ID 및 이름을 포함한 사용자의 프로필을 가져오려면 요청 사용자의 사용자 ID, 이메일 또는 "me"를 사용하여
userProfiles.get `userProfiles.get`을 호출합니다. emailAddress 필드를 가져오려면 classroom.profile.emails 범위를 포함해야 합니다.
반환된 id는 일치하는
studentId 또는 teacherId가 포함된 Directory API 사용자
리소스에 해당합니다.