このページについて
このページは、教室の中でお子さまの情報を誰が見られるかの説明です。教室の外の事業者への提供は 第三者提供・越境移転に関する告知 をご覧ください。
医療情報の閲覧範囲は生徒カルテ同意書 第 3 条に、表示名・お知らせの既読・AI 利用同意の状態の表示範囲はプライバシーポリシーに定めがあり、それらの記載が正本です。このページは、その内容と実際の仕組みを、保護者の方の言葉で並べ直したものです。
閲覧の制御は、画面の表示だけでなくデータベース側 (Row Level Security や、それに準じるデータベース側の仕組み) で行っています。権限のない読み取りはデータベースの段階で拒否されます。各項目には、その仕組みを確かめている自動試験の名前を末尾の「この掲示を支える自動試験」に載せています。
ことばの説明
- オーナー
- 教室を運営する方 (教室の代表として T-Recs に登録した方) です。
- 講師
- オーナーが承認した先生です。
- 担当
- オーナーが講師ごとに決める「どの生徒を受け持つか」の範囲です。「全生徒」か「選んだ生徒だけ」のどちらかです。
- 在籍
- お子さまが、その教室に現在通っている状態です (お申し込みが承認されていて、通っている・体験中のどちらか)。退会後の扱いは各節に書いています。休会中・卒業後の扱いは、この掲示にはまだ書いていません。
- 緊急連絡先
- お子さまの登録情報に含まれる緊急連絡先 (生徒カルテと同じ画面で登録するもの) です。ご家庭単位で登録する「緊急時の連絡網」は別の情報で、「ご家庭・ご家族の登録内容」の節で扱います。
- ご家庭
- 同じ教室に、お子さまの保護者として登録された方々のまとまりです。教室ごとに登録されます。
- ご家族
- 教室をまたいで、お子さまとご家族を 1 つに束ねる登録です (ご家族の表示名と代表の保護者を持ちます)。兄弟姉妹が別の教室に通っていても、ご家族は 1 つです。
- 記録
- 出席、授業報告書、予約、受講登録、定期枠と欠席のご連絡、振替、退会予兆、名簿を指します。
お子さまご本人の情報 (基本情報・緊急連絡先・教室が書いたメモ)
お名前・生年月日などの基本情報、お子さまの登録情報に含まれる緊急連絡先、教室がお子さまについて書いたメモです。
- お子さまが在籍している教室のオーナーは、お子さまの基本情報・緊急連絡先・教室が書いたメモを見られます。
- お子さまが在籍している教室の講師は、担当していなくても、同じ情報を見られます (緊急時に、担当外の兄弟姉妹も一緒に引き渡せるようにするためです)。
- お子さまが在籍していない教室のオーナー・講師には、これらの情報は見えません。
- 退会すると (在籍が終わると)、その教室のオーナー・講師は、お子さまの基本情報・緊急連絡先・メモを見られなくなります。
医療情報 (生徒カルテ)
アレルギー・持病・服薬など、生徒カルテ同意書にもとづいて登録された情報です。
- 医療情報は、生徒カルテ同意書 第 3 条の範囲で閲覧されます。閲覧できるのは在籍教室のオーナー・講師で、閲覧のみです (教室側が登録・変更することはできません)。担当しているかどうかは条件ではありません。登録には、生徒カルテ同意書への同意が別に必要です。
詳しくは 生徒カルテ同意書 第 3 条「情報の閲覧範囲」をご覧ください。
記録 (出席・授業報告書・予約・受講登録・定期枠・振替・退会予兆・名簿)
教室での活動にともなって作られる記録です。人の情報とは扱いが違い、教室ごと・担当ごとに分かれます。
- 記録は、その教室のオーナーが教室内のすべてを見られます。
- 講師は、その教室で担当している生徒の記録だけを見られます。担当していない生徒の記録は、同じ教室の講師でも見えません。
- 別の教室の講師は、記録を見ることも、書くこともできません。お子さまが複数の教室に通っていても、記録は教室ごとに分かれています。
- 受講登録 (どのコースに登録しているか) は、他のご家庭の保護者や、教室に関係のない方には見えません。
- 出席・授業報告書・予約などの他の記録も、他のご家庭の保護者や、教室に関係のない方には見えません。
「担当」について
講師の担当の範囲は、記録を誰が見られるかを決めます。
- 講師の担当の範囲は、オーナーが講師を承認した時点では「全生徒」です。オーナーは担当を絞ることができます。承認する前に決めておいた担当は、承認しても広がりません。講師が教室を離れると、担当も消えます。
オーナーが担当を「選んだ生徒だけ」にして 0 名で保存すると、講師の画面にも「担当の生徒が 0 名になっています」と理由が出ます。
複数の教室に通っている場合
お子さまが 2 つ以上の教室に通っている場合の扱いです。
- お子さまが他の教室にも通っているという事実 (どの教室に在籍しているか) は、いずれかの在籍教室でお子さまを担当している講師と、在籍教室のオーナーに見えます。運営者が違う教室同士でも同じです。どの教室でも担当していない講師には見えません。
ご家庭・ご家族の登録内容
同じ教室に保護者として登録された方々 (ご家庭) と、教室をまたぐご家族としての登録の情報です。
- ご家庭の登録内容 (どなたが保護者として登録されているか) と、ご家庭単位の緊急時の連絡網は、その教室のオーナーと、全生徒を担当する講師、またはそのご家庭のお子さまを担当する講師が見られます。ご家庭は教室ごとに登録されるので、別の教室のオーナー・講師には見えません。
- ご家族としての登録内容 (ご家族の表示名と代表の保護者) は、ご家族のお子さまのどなたかが在籍している教室のオーナー・講師に見えます。ご家族のお子さまが誰も在籍していない教室からは見えません。
関連する掲示
- 生徒カルテ同意書第 3 条に、医療情報を誰が閲覧できるかの表があります。医療情報についてはこの同意書の記載が正本です。
- プライバシーポリシー§2.1 (表示名・ふりがなの公開範囲)、§2.2 (お知らせの既読状態)、§2.4 (AI 利用同意の状態) は、このページでは繰り返さずポリシーの記載に従います。
- 第三者提供・越境移転に関する告知教室の外 (委託先の事業者) への提供はこちらです。このページは教室の中の話だけを扱います。
この掲示を支える自動試験
各項目は、次の自動試験が仕組みを確かめています (試験の名前は開発上の識別子です)。 自動試験のない項目が 3 件 あります。その項目は、データベースの定義を読んで確認しており、自動試験を追加する予定です。
owner-sees-personlib/staff-sibling-reach.db-gate.test.ts: G7: owner OA は C2 を読める
teacher-sees-person-regardless-of-assignmentlib/staff-sibling-reach.db-gate.test.ts: G1: 講師 TA は担当している C1 を読める / G2: 🔴 TA は同じ教室に在籍する担当外の C2 を読める
other-classroom-cannot-see-personlib/staff-sibling-reach.db-gate.test.ts: G3: TA は教室 B にだけ在籍する C3 を読めない / G5: 教室 B の講師 TB には C1 / C2 が見えない / G8: TA は B の家族 F3 を読めない
withdrawn-not-visiblelib/staff-sibling-reach.db-gate.test.ts: G9: A への在籍が withdrawn だけの C6 は TA に見えない
medical-by-consentlib/staff-sibling-reach.db-gate.test.ts: G1: 講師 TA は担当している C1 を読める / G2: 🔴 TA は同じ教室に在籍する担当外の C2 を読める / G7: owner OA は C2 を読める
owner-sees-all-recordslib/cross-community-staff-scope.db-gate.test.ts: T8 owner は両教室とも従来どおり読めるlib/course-enrollment-staff-read.db-gate.test.ts: T5 owner は従来どおり読める../../scripts/check-series-enrollment-locks.ts: learner_series_enrollments_select_staff / learner_series_absences_select_staff
teacher-sees-assigned-records-onlylib/cross-community-staff-scope.db-gate.test.ts: T9 🔴 C1 でも genuine な講師が、C1 で担当していない生徒の 5 面を読めない / T10 🔴 同じ講師が C2 の 5 面は読める / T6 🔴 担当なしの C2 講師は C2 の 5 面も読めないlib/course-enrollment-staff-read.db-gate.test.ts: T1 🔴 #1655: 担当が無い講師は読めない / T2 🔴 個別割当がある講師は読める / T3 🔴 全生徒担当 (all_children) の講師は読める../../scripts/check-series-enrollment-locks.ts: learner_series_enrollments_select_staff / learner_series_absences_select_staff../../scripts/check-cross-community-staff-scope.ts: list_community_roster
other-classroom-cannot-touch-recordslib/cross-community-staff-scope.db-gate.test.ts: T1 🔴 C2 の講師は C1 の 5 面を読めない / T3 🔴 C2 の講師は C1 の報告書を UPDATE できない / T4 🔴 C2 の講師は C1 の教室に報告書を INSERT できない / T5 🔴 C2 の講師は C1 の出欠を記録できないlib/course-enrollment-staff-read.db-gate.test.ts: T4 🔴 担当はあるが、その教室の staff でない講師は読めない / T8 🔴 広げすぎていない: 別教室の owner は読めない../../scripts/check-cross-community-staff-scope.ts: lesson_attendance_select_staff / lesson_reports_select_staff / list_community_roster
enrollment-not-visible-to-other-familieslib/course-enrollment-staff-read.db-gate.test.ts: T7 🔴 広げすぎていない: 他家庭・無関係の user は読めない
records-not-visible-to-other-familiesこの行を確かめる自動試験はまだありません。他のご家庭から読めないことを直接確かめる自動試験は、受講登録にしかありません。他の記録は、読み取りの規則 (policy と、ご家庭単位で絞る関数) を読んで確認しています。assignment-defaultlib/teacher-scope-default.db-gate.test.ts: 🔴 G1. 承認した直後の講師が名簿を読める / 🔴 G2a. 講師を外すと担当範囲も消える / 🔴 G2b. 承認前に決めた担当は、承認で上書きされないtests/e2e/teacher-scope.spec.ts: 承認前に担当を決める → 承認 → 担当生徒だけが見える → 0 名にすると理由が出る
enrolled-elsewhere-factこの行を確かめる自動試験はまだありません。この行を直接確かめる自動試験はまだありません。DB の定義 (staff_can_reach_child_anywhere) を読んで確認しています。household-infoこの行を確かめる自動試験はまだありません。この行を直接確かめる自動試験はまだありません。DB の定義 (_staff_can_reach_household。緊急時の連絡網も同じ定義) を読んで確認しています。family-infolib/staff-sibling-reach.db-gate.test.ts: G4: 🔴 TA は担当なしの子 C4 しかいない家族 F2 を読める / G8: TA は B の家族 F3 を読めない / G10: cross-owner の子 C7 しかいない家族 F4 は TA に見えない