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는 일치하는 Directory API 사용자
리소스를 포함하는
studentId 또는 teacherId에 해당합니다.