Ubuntu14.04にSchoolTool学生情報システムをインストールする方法
序章
SchoolToolは、BlackboardやPearsonのPowerSchoolに代わるオープンソースの学生管理システムです。 これは、学校が保持する可能性のある次のレコードのいずれかを管理するために使用できます。
- 達成と目標の追跡
- 出席ジャーナル
- イベントカレンダー
- 成績表
- 保護者/保護者、スタッフ、および学生の連絡先情報
- 違反/介入レポート
学校の管理者、事務員、学生、教師は、一般的なWebブラウザを使用してSchoolToolにアクセスできます。 PowerSchoolとは異なり、Javaランタイム環境は必要ありません。
前提条件
始める前に、これらの前提条件があることを確認してください。
- Ubuntu 14.04を実行している2GB以上のRAMを搭載したサーバー(ドロップレット)。 SchoolToolユーザーの数によっては、より多くのメモリが必要になる場合があります
- 学校ごとに1台のサーバー。 SchoolToolは、同じサーバー上の複数の学校をネイティブにサポートしていません。 つまり、単一の地区全体の展開
- 日常のコマンドを実行するsudoユーザー
ステップ1—SchoolToolのパッケージリポジトリを追加する
SchoolToolチームは公式のUbuntuパッケージリポジトリにソフトウェアを公開していないため、サーバーにリポジトリのアドレスを追加する必要があります。
sudo add-apt-repository ppa:schooltool-owners/2.8
プロンプトが表示されたら、Enterキーを押します。
ステップ2—SchoolToolのインストール
SchoolToolのリポジトリがサーバーに追加されたので、サーバーのパッケージリストを更新します。
sudo apt-get update
次に、SchoolToolをインストールします。
sudo apt-get install schooltool
SchoolToolは、SchoolToolソフトウェア自体と一緒に膨大な種類のPythonパッケージをインストールするため、これには数分かかる場合があります。 Pythonは、SchoolToolが記述されているプログラミング言語です。 経験豊富なシステム管理者の方は、SchoolToolがWebページの提供やデータの保存にLAMPスタックを必要としないことに気付くでしょう。 SchoolToolの開発者によると、Pythonアプリを使用すると、日常の操作やプログラムの更新中の安定性が向上します。
ステップ3—パブリックアクセスを許可する
デフォルトでは、SchoolToolはインストールされているコンピュータからのみアクセスできます。 このセクションでは、パブリックインターネットアクセスに公開します。
サーバー上のSchoolToolのpaste.ini
構成ファイルを、ターミナルベースのテキストエディターであるnanoで開きます。
sudo nano /etc/schooltool/standard/paste.ini
キーボードの下矢印を使用して、カーソルをファイルの下部に移動します。 あなたはこれを見るでしょう:
[server:main]
use = egg:zope.server
host = 127.0.0.1
port = 7080
矢印キーとBACKSPACEキーを使用して、127.0.0.1
を0.0.0.0
に置き換えます。
[server:main]
use = egg:zope.server
host = 0.0.0.0
port = 7080
CONTROL+Xキーを同時に押します。 画面の下部で、nanoはこれを尋ねます:
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
N No ^C Cancel
キーボードのYキーを押して、構成ファイルへの変更を保存します。
SchoolToolに変更を適用するには、SchoolToolを再起動する必要があります。
sudo service schooltool restart
これで、ブラウザでSchoolToolを表示して、これまでのところすべてが機能していることを確認できます。
ブラウザを開き、必要な構成に応じて、URLhttp://example.com:7080
またはhttp://your_server_ip:7080
にアクセスします。 今のところ、:7080
ポート番号を追加する必要があることに注意してください。 次のセクションでは、デフォルトのポート(80
)でサーバーにアクセスする方法を示します。これにより、より多くのユーザーがアクセスしやすくなります。
デフォルトのカレンダーページが表示されます。
(オプション)ステップ4 —ポート80アクセスの構成
SchoolToolのデフォルトポートは7080
です。 ただし、ほとんどのユーザーは、Webブラウザで使用される通常のポートの1つであるポート80
でより快適にアクセスできます。 つまり、ユーザーはexample.com:7080
ではなくexample.com
でサーバーにアクセスできるようになります。
サーバーにポート80
を使用するプログラム(ApacheやNginxなど)がない場合は、このセクションの手順に従って、SchoolToolのデフォルトポートを80
に変更できます。 サーバーにポート80
を使用するプログラムが既にある場合は、デフォルトのポート7080
を使用するか、SchoolTool専用の新しいサーバーを作成する必要があります。
iptables
を使用して、ポート80
をポート7080
に転送できます。 サーバーがインターフェースeth0
を使用してインターネットに接続されていると仮定すると、これを実行するには次のコマンドを使用します。 サーバーがDigitalOceanDropletの場合、インターフェースeth0
を使用してインターネットに接続しています。
サーバーで次の3つのコマンドを実行して、ポート転送を設定します。
sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 7080 -j ACCEPT
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 7080
これで、必要な構成に応じて、URLhttp://example.com
またはhttp://your_server_ip
を使用してSchoolToolにログインできるようになります。
ステップ5—SchoolToolにログインする
お気に入りのWebブラウザを使用してSchoolToolにアクセスします。 SchoolToolのホームページはデフォルトでカレンダーページです。
右上のログインリンクをクリックします。
デフォルトのSchoolToolログインクレデンシャルを使用します。
- ユーザー名:マネージャー
- パスワード: schooltool
次に、ログインボタンを押してログインします。
これでSchoolToolにログインしました。
ステップ6—基本的な構成の変更を行う
SchoolToolにログインしたので、次の変更を加える必要があります。
- managerアカウントのパスワードを変更する
- 学校の名前を指定してください
- 学校のロゴを指定してください
まず、managerアカウントのパスワードを更新します。 これをデフォルトのパスワードのままにしないでください。 そうしないと、誰でもアカウントにログインできます。
Webページの上部にあるナビゲーションメニューのホームタブをクリックします。 次に、左側のナビゲーションメニューの[設定]>[パスワード]リンクをクリックします。
現在のパスワードschooltoolを入力します。 次に、新しいパスワードを2回入力し、適用ボタンを押します。 強力なパスワードを選択してください。
パスワードが正常に変更されましたポップアップが表示されます。 今後は、このパスワードを使用してSchoolToolコントロールパネルにログインする必要があります。
次に、学校の名前とロゴを変更します。
Webページの上部にあるナビゲーションバーのSchoolタブをクリックします。 次に、左側のナビゲーションメニューの[カスタマイズ]>[学校名]リンクをクリックします。
あなたの学校をあなたの学校の名前に置き換えてください。 このチュートリアルでは、 DigitalOceanAcademyを使用します。
[ファイルを選択]ボタンをクリックして、学校のロゴとして使用する画像をコンピューターからアップロードします。 使用する画像を選択したら、送信ボタンを押して変更を保存します。
ページがリロードされると、SchoolToolはデフォルトの代わりに学校の名前とロゴを使用します。
結論
SchoolToolをインストールしたので、BlackBoardまたはPowerSchoolに代わる無料の代替手段があり、学校はブラウザベースのアプリケーションから生徒の記録を管理できます。
教師や生徒を追加したり、成績表を設定したりする必要があります。 完全なSchoolToolマニュアルにアクセスするには、SchoolToolの開発者が管理しているナレッジベースである SchoolToolBookを参照してください。