学校管理システムの作り方
学校管理システムは、学校の運営に欠かせない記録を管理します。生徒が誰か、どのクラスに所属しているか、出席したかどうか、そして学習の状況です。最初のバージョンは、多くの人が思うより小さくて済みます。生徒、クラス、出席、成績があれば十分で、管理者、教員、保護者には別々のログインを用意します。それをしっかり作り、権限を徹底的にテストし、時間割、学費、連絡機能は後から追加してください。
このガイドは、大規模なシステムが重すぎたり高価すぎたりする、小規模な学校、個別指導センター、語学学校、放課後プログラム、研修機関に向けたものです。
学校管理システムに必要なもの
データ
システムの大部分は、6つのテーブルを中心に構成されます。
| テーブル | 保存する内容 |
|---|---|
| 生徒 | 氏名、生年月日、連絡先、保護者、ステータス(在籍、退学) |
| 保護者 | 氏名、連絡先、続柄、紐づいている生徒 |
| 教職員 | 氏名、ロール(管理者、教員)、担当するクラス |
| クラス | 教科名またはグループ名、担当教員、学期、教室、時間割 |
| 在籍 | どの生徒がどのクラスに所属しているか、開始日と終了日 |
| 出席 | 生徒、クラス、日付、ステータス(出席、欠席、遅刻、公欠)、メモ |
出席が機能するようになったら、評価(クラス内のテストや課題で、満点と配点を持つもの)と成績(生徒1人の、ある評価での結果)を追加します。
在籍テーブルは、見た目以上に重要です。生徒は学期の途中でクラスを変わります。もし「クラス」を生徒に直接持たせると、履歴が失われ、出席のレポートが合わなくなってしまいます。
画面
- 管理者ダッシュボード: 今日の出席状況の一覧、出席簿が未入力の生徒、最近の変更。
- 生徒の一覧とプロフィール: 検索し、クラスや学年で絞り込み、クラス、出席、成績を表示するプロフィール。
- クラスのページ: 名簿、今日の出席簿、成績簿。
- 出席簿の画面: 教員が毎日使う画面です。スマートフォンやタブレットで数秒で入力できるべきです。全員がデフォルトで出席になっており、タップして変更します。
- 成績簿: 評価を列、生徒を行にし、計算された平均を表示。
- 保護者ビュー: 自分の子どもの出席、成績、お知らせだけを表示。
権限
ここで、学校のシステムは成功も失敗もします。構築の前にルールを書き出してください。
- 管理者は、すべてを閲覧・編集できる。
- 教員は、担当するクラスと、そのクラスの生徒だけを閲覧・編集できる。
- 保護者は、自分の子どもだけを閲覧できる(読み取り専用)。
- 生徒(もしログインする場合)は、自分の記録だけを閲覧できる。
「だけ」は、ボタンを隠すだけではなく、サーバー側で強制しなければなりません。保護者がページのアドレスの数字を変えて、別の子どものプロフィールを開けてしまってはいけません。このパターンについては、ロールベースのアクセス制御で解説しています。
始める前に決めておくこと
最初のバージョンで誰がログインするか? 職員だけにする方がはるかに簡単です。保護者や生徒も使うと、権限のケースと問い合わせが増えます。多くの学校は、コアが安定するまで職員のログインだけで始め、保護者には印刷した報告書やメールを送ります。
成績はどう計算するか? 加重平均、最低点を除外、評定の段階、合否など。1つの方式を選び、例を添えて書き出してください。成績の計算ロジックは、手作業で確認する価値が最も高い部分です。
「学期」とは何か? クラス、在籍、報告書はすべてそれに依存します。学期、セメスター、または1学年のどれを使うかを決め、自由記述のテキスト欄ではなくテーブルにしてください。
入力し直すのではなく、取り込む。 生徒の情報はすでにスプレッドシートにあるはずです。生徒、保護者、在籍のCSVインポートを、初日から計画してください。スプレッドシートをアプリに変える方法を参照してください。
データの保存場所と閲覧できる人。 生徒の記録は機密性が高いものです。多くの地域では、米国のFERPA、EUや英国のGDPRなど、特定のルールで保護されています。実際の氏名を読み込む前に、自分に適用されるものを確認し、不明な場合は専門家に相談してください。最低限、初期設定で非公開にすること、誰が何を変更したかを記録すること、そして生徒のデータをエクスポートまたは削除する方法を用意することが必要です。
効果のある最初のプロンプト
小規模な学校向けの学校管理のWebアプリを作ってください。職員はメールアドレスとパスワードでログインします。ロールは管理者と教員です。データは次のとおりです:生徒(氏名、生年月日、学年、ステータス)、生徒に紐づく保護者、教職員、学期、クラス(名前、教科、担当教員、学期、週の時間割)、そして生徒をクラスに結びつける在籍(開始日と終了日付き)。教員は担当するクラスと、そのクラスに在籍する生徒だけを見られます。管理者はすべてを見られます。クラスのページには名簿と、全員がデフォルトで出席になっていて、教員がタップして欠席、遅刻、公欠に変えられる毎日の出席簿を作り、任意でメモを付けられるようにしてください。管理者向けのダッシュボードには、今日の出席簿がまだ入力されていないクラスを表示してください。生徒と保護者のCSVインポートを追加してください。すべてをデータベースに保存してください。成績、保護者のログイン、学費は後で追加します。
このプロンプトがしていることに注目してください。ロールを指定し、権限のルールを1文で示し、最もよく使われる画面を詳しく説明し、何を後回しにするかを伝えています。
手順に沿って作る
- データモデルとサンプルデータ。 テーブルと、小さく明らかに架空の学校のサンプルを依頼する。2学期、5クラス、40人の生徒。構築中は、実際の生徒の記録を決して使わない。
- 管理画面。 生徒の一覧、プロフィール、クラスの一覧、在籍の編集。生徒をクラスの間で移動したときに、古い在籍が終了日付きで残ることを確認する。
- 教員のログインと出席簿。 教員としてログインし、担当するクラスだけが見えることを確認する。スマートフォンサイズの画面で出席簿をつける。
- 権限のテスト。 2人の異なる教員でログインし、互いのクラスをURLで開こうとする。どちらの試みも失敗するべきです。
- インポート。 実際のスプレッドシートをコピーにインポートし、対応しない列を修正してから、本番で使うかどうかを判断する。
- 成績。 評価と成績簿を追加する。手計算した実例で、平均をテストする。
- レポート。 日付の範囲で、生徒ごと、クラスごとの出席率。管理者が最も多く求められるレポートです。
- 保護者のアクセス(必要な場合)。 保護者のログインは最後に、読み取り専用の表示と、最も厳格な権限テストとともに追加する。
よくあるミス
- クラスを生徒に直接持たせる。 日付付きの在籍を使ってください。さもないと履歴が消えます。
- 権限をインターフェースだけで管理する。 隠したボタンはセキュリティではありません。URLやAPIで直接テストしてください。
- 遅い出席簿。 出席を取るのに紙より時間がかかれば、教員はすぐに使わなくなります。
- テストに実際のデータを使う。 権限が証明されるまでは、架空の名前を使ってください。
- 生徒を削除する。 代わりに退学としてマークしてください。過去の出席と成績は、学校の記録として残るべきものだからです。
- すべてを一度に作る。 時間割、学費、連絡機能、成績報告、保護者向けアプリを同時に作ると、1年がかりの仕事になります。まず出席簿を出荷してください。
- 監査ログがない。 成績が変更されたら、誰がいつ変えたのかと必ず聞かれます。記録してください。
既製の製品が適している場合
確立された学校管理システムや学籍管理システムは、カスタムで作るものが対応しにくいことを扱えます。政府や試験機関への報告、複雑な時間割、学習プラットフォームとの連携、学費の徴収、そして長年積み重ねられた例外処理です。大規模な学校で、法定の報告義務があり、サポートとコンプライアンスをベンダーに任せたいなら、購入してください。
作る価値があるのは、ニーズが狭いか、特殊な場合です。出席とクラスの進捗を管理する個別指導センター、ローリングで入学を受け付ける語学学校、コホート単位で運営する研修機関、あるいは高価なシステムの5分の1しか使わない小規模な学校などです。自分のワークフローにちょうど合うツールは、使いにくい大きなツールに勝ります。自作か購入かでトレードオフを検討し、社内ツールの作り方では職員専用版を扱っています。
Mythexで作る
Mythexでは、チャットでシステムを説明し、ライブプレビューでその形が見えていきます。コードを書く前にテーブルとロールを合わせるには、まずPlanモードを使ってください。アプリに必要になると、Mythexは専用のデータベースを追加し、生徒のプロフィールに書類を添付したい場合はファイルストレージを追加します。職員や保護者のログインは、アプリ自身のものです。Mythexには組み込みのサインイン製品がないため、エージェントが選んだ認証の方法を組み込みます(アプリにログインを追加)。公開はmythex.aiのリンクで行うか、Proでは独自ドメインで行えます。住所は公開されるため、ログインと権限のチェックが記録を非公開に保つ仕組みになります。出発点としては、教師向け採点ツールのテンプレートか、個別指導センター向けのビルダーページを参照してください。
よくある質問
学校管理システムには最初に何を含めるべきですか?
生徒、クラス、入学(在籍登録)、出席、成績、そして教職員のログインから始めてください。コアの記録が正しく動いてから、保護者と生徒のポータル、時間割、学費を追加できます。
コードを書かずに学校管理システムを作れますか?
はい、対象を絞れば可能です。AIアプリビルダーは、平易な言葉の説明から画面、データベースのテーブル、ロールのチェックを書けます。ただし、誰が何を見られるか、成績をどう計算するかといったルールは自分で決め、慎重にテストする必要があります。
生徒のデータには特別なルールがありますか?
多くの場合、あります。子どもや生徒の記録は、多くの地域で保護されています。たとえば米国のFERPA、EUや英国のGDPRなどです。実際の記録を保存する前に、学校に適用されるルールを確認し、不明な場合は専門家に相談してください。
小規模な学校は、システムを作るべきですか、それとも購入すべきですか?
政府への報告、時間割、学費の徴収を含む本格的な学籍管理システムが必要なら購入してください。学校、個別指導センター、プログラムの実際の運営方法に合う、より小規模なツールが必要で、既製のシステムが重すぎると感じるなら作ってください。