開発者ドキュメント

Ubuntu14.04にSchoolTool学生情報システムをインストールする方法

序章

SchoolToolは、BlackboardやPearsonのPowerSchoolに代わるオープンソースの学生管理システムです。 これは、学校が保持する可能性のある次のレコードのいずれかを管理するために使用できます。

学校の管理者、事務員、学生、教師は、一般的なWebブラウザを使用してSchoolToolにアクセスできます。 PowerSchoolとは異なり、Javaランタイム環境は必要ありません。

前提条件

始める前に、これらの前提条件があることを確認してください。

ステップ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.10.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にログインしました。

ステップ6—基本的な構成の変更を行う

SchoolToolにログインしたので、次の変更を加える必要があります。

まず、managerアカウントのパスワードを更新します。 これをデフォルトのパスワードのままにしないでください。 そうしないと、誰でもアカウントにログインできます。

Webページの上部にあるナビゲーションメニューのホームタブをクリックします。 次に、左側のナビゲーションメニューの[設定]>[パスワード]リンクをクリックします。

現在のパスワードschooltoolを入力します。 次に、新しいパスワードを2回入力し、適用ボタンを押します。 強力なパスワードを選択してください。

パスワードが正常に変更されましたポップアップが表示されます。 今後は、このパスワードを使用してSchoolToolコントロールパネルにログインする必要があります。

次に、学校の名前とロゴを変更します。

Webページの上部にあるナビゲーションバーのSchoolタブをクリックします。 次に、左側のナビゲーションメニューの[カスタマイズ]>[学校名]リンクをクリックします。

あなたの学校をあなたの学校の名前に置き換えてください。 このチュートリアルでは、 DigitalOceanAcademyを使用します。

[ファイルを選択]ボタンをクリックして、学校のロゴとして使用する画像をコンピューターからアップロードします。 使用する画像を選択したら、送信ボタンを押して変更を保存します。

ページがリロードされると、SchoolToolはデフォルトの代わりに学校の名前とロゴを使用します。

結論

SchoolToolをインストールしたので、BlackBoardまたはPowerSchoolに代わる無料の代替手段があり、学校はブラウザベースのアプリケーションから生徒の記録を管理できます。

教師や生徒を追加したり、成績表を設定したりする必要があります。 完全なSchoolToolマニュアルにアクセスするには、SchoolToolの開発者が管理しているナレッジベースである SchoolToolBookを参照してください。

モバイルバージョンを終了