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()
를 사용하여 도메인 내 교사를 강의에 직접 추가할 수 있습니다.
공동 교사는 teachers.delete()
메서드를 사용하여 강의에서 다른 교사를 삭제할 수 있습니다. 이렇게 하면 지정된 교사만 강의에서 삭제되며 다른 강의에 대한 할당이나 사용자 프로필에는 영향을 미치지 않습니다.
강의 소유자 관리
도메인 관리자는 교사 간에 과정 소유권을 이전할 수 있습니다. 중요한 세부정보는 강의 소유자 업데이트 섹션을 참고하세요.
학생 관리
도메인 관리자는 students.create()
메서드를 사용하여 도메인 내에서 학생을 직접 추가할 수 있습니다. 학생이 직접 강의에 추가하는 경우 enrollmentCode
가 필요합니다.
students.delete()
메서드를 사용하여 학생을 과정에서 삭제하면 지정된 과정에서만 삭제되며 다른 과정 등록이나 사용자 프로필에는 영향을 미치지 않습니다.
사용자의 강의 가져오기
학생 또는 교사의 과정 목록을 가져오려면 courses.list()
를 호출하고 해당 사용자의 studentId
또는 teacherId
를 제공합니다.
사용자 프로필 검색
ID 및 이름을 포함한 사용자의 프로필을 검색하려면 사용자의 ID, 이메일 또는 요청하는 사용자의 'me'를 사용하여 userProfiles.get()
를 호출합니다. emailAddress
필드를 검색하려면 classroom.profile.emails
범위를 포함해야 합니다.
반환된 id
는 일치하는 studentId
또는 teacherId
가 포함된 Directory API 사용자 리소스에 해당합니다.