シンプルな教室管理システム

この記事は、教室や生徒のコンピューターで秩序を回復することにうんざりしているコンピューターサイエンスの教師向けに書かれています。 時間と健康を大切にする人のために。



以下が必要です。



1.すべてのコンピュータークラスLinux OSにインストールします。 あなたの好みに合ったディストリビューターを選択してください。

2.すべての学生のコンピューターにパッケージをインストールします:openbox、tint2、pcmanfm、gxkb、x11vnc(サーバーおよびクライアント)、vlc

3.さらに、RuleUserプログラムを教師のコンピューターにインストールする必要があります。これについては以下で説明します。

4.学生のコンピューターでゲストを作成します。

5.すべてのコンピューターにsshdパッケージをインストールして構成します。

6.添付の構成ファイルを生徒と教師のコンピューターにコピーします。



ご注意 この例では、教師のコンピューターのIPアドレスは192.168.1.100/24です。 学生のコンピューターのアドレスは192.168.1.101/24から始まります。



学生用コンピューター



1.学生のコンピューターのデスクトップ設定を変更する可能性を排除します。



これを行うには、openboxバンドル(ウィンドウの管理用)+ tint2(タスクバー)+ pcmanfm(デスクトップアイコンの表示用)+ gxkb(入力言語のステータスの表示用)を使用します。



生徒のコンピューターのデスクトップアイコンは、教師のコンピューターに配置されます。 このようにして、教師は生徒が利用できるものを制御します。 学生のマシンでは、教師のマシンからnfsフォルダーをマウントするための行を/ etc / fstabファイルに追加する必要があります。



192.168.1.100:/mnt/nfs /home/guest/Desktop nfs ro,nolock,nocto,actimeo=3600 0 0
      
      





2. Xサーバーを使用して入力言語を切り替えることができるようにします。このために、学生のコンピューターで次の内容のファイル/etc/X11/xorg.conf.d/10-keymap.confを作成します。



 Section "InputClass" Identifier "Keyboard settings" MatchIsKeyboard "yes" Driver "evdev" Option "XkbLayout" "us,ru" Option "XkbVariant" "" Option "XkbOptions" "grp:ctrl_shift_toggle" EndSection]
      
      





Ctrl + Shiftによる切り替え。



3. openboxtint2pcmanfmgxkbの構成をダウンロードします。 必要な場所にコピーします。 これは通常〜/ .configです

openboxの設定には、x11vncサーバーを起動する自動起動スクリプトが含まれていることに注意してください。 また、F7キーを押すと起動される更新デスクトップ更新スクリプトもあります。 念のため、端末はCtrl + Shift + Tで呼び出されます。 学生はこれらの機会について話すことができません。これは主に教師の便宜のために行われます。



4.特定のLinuxディストリビューターのツールを使用するか、デフォルトのウィンドウマネージャーでopenboxを手動でインストールします。 これを行うには、次のように〜/ .dmrcファイルのSessionパラメーターの値を変更するだけです。



 Session=openbox
      
      





5. sshdサービスがインストールされ、OSの起動時に開始されることを確認します。



6.学生がフラッシュドライブを接続できるようにするには、 udevmonスクリプトを使用します。このスクリプトは、/ mediaディレクトリに自動的にマウントします。 このスクリプトは、起動時にデーモンとしてロードする必要があります。 /etc/rc.d/rc.localを介して実行しました。



教師用コンピューター



1.ほとんどのLinuxディストリビューションでは、nfsdがデフォルトでインストールされているため、すぐに構成に進みます。



-フォルダ/ mnt / nfsを作成し、全員にフルアクセス権を付与します(コマンドchmod 777 / mnt / nfs)

-/ etc / exportsファイルに行を追加します。



 /mnt/nfs 192.168.1.0/24(ro,sync)
      
      





-/etc/hosts.allowファイルに次の行があることを確認します。



 nfsd: 192.168.1.0/255.255.255.0 rpcbind: 192.168.1.0/255.255.255.0 mountd: 192.168.1.0/255.255.255.0
      
      





-OSの起動時にrpcおよびnfsdサービスが開始することを確認します。



2. RuleUserプログラムをインストールします。 このプログラムはAlt Linuxの著作権で保護された開発であり、他のディストリビューションには含まれていません。 しかし、本質的には、pygtk、gtkvncライブラリを使用するPythonスクリプトです。 システムで使用できない場合は、これらのライブラリをインストールします。



3. RuleUserプログラムでリモート接続を構成します。 これは、グラフィカルコンフィギュレーターを使用して実行できますが、〜/ .ruleuser / config.cfgファイルを編集するだけで済みます。



以下は、生徒のマシンに関する構成ファイルの一部です。



 [group] group_list = 1 g1 = standalone,10 g1_1 = 1,guest,pc2,192.168.1.101,192.168.1.101,standalone,1418361570,,xfce,standalone,22,22,guest,guest,static,,/home/guest/.vnc/passwd,vncviewer -geometry 1366x768,vncviewer -fullscreen -MenuKey none,False,True,False,100,x11vnc -noxdamage -scale 1024x768,5900,$HOME/.ssh/authorized_keys,$HOME/.ssh/authorized_keys,,:0,,,,$HOME/.ssh/authorized_keys,/tmp,False,default,False,True,False,False,False,False,,x11vnc -noxdamage -scale 640x480,vncviewer -MenuKey none,False,x11vnc -noxdamage -defer 3000,False,False,True,,,,,,,,,,,,,,,,default,True,,,,,,,,,,,,,,False,10,mpgv,800x600,640x480,False,300,False,False,,False,vlc --network-caching=100 --qt-minimal-view --no-qt-error-dialogs --no-qt-privacy-ask,,,,,,,, g1_2 = 2,guest,pc3,192.168.1.102,192.168.1.102,standalone,1418361573,,xfce,standalone,22,22,guest,guest,static,,/home/guest/.vnc/passwd,vncviewer -geometry 1366x768,vncviewer -fullscreen -MenuKey none,False,True,False,100,x11vnc -noxdamage -scale 1024x768,5900,$HOME/.ssh/authorized_keys,$HOME/.ssh/authorized_keys,,:0,,,,$HOME/.ssh/authorized_keys,/tmp,False,default,False,True,False,False,False,False,,x11vnc -noxdamage -scale 640x480,vncviewer -MenuKey none,False,x11vnc -noxdamage -defer 3000,False,False,True,,,,,,,,,,,,,,,,default,True,,,,,,,,,,,,,,False,10,mpgv,800x600,640x480,False,300,False,False,,False,vlc --network-caching=100 --qt-minimal-view --no-qt-error-dialogs --no-qt-privacy-ask,,,,,,,,
      
      





行「g1 =スタンドアロン、10」。ここで、g1はコンピューター1のグループであり、グループ内のコンピューターの数は10です。次に、グループ内の個々のコンピューターの説明を示します。 セットアップを簡単にするために、コンピューター番号、IPアドレス、および一意の識別子を変更してコンピューターの説明行をコピーできます(この構成の最初のコンピューターの場合、これは1418361570です)。 グラフィカルコンフィギュレータでは、これはもう少し長くなります。



4.パスワードを入力せずに生徒のコンピューターにアクセスするようにsshを構成します。



-コマンドssh-keygen -t rsaを入力します

ユーザーのホームディレクトリに2つのキーが作成されます。そのうちの1つは、アクセスが必要なリモートマシンにコピーする必要があります。

-すべての学生のコンピューターにキーをコピーします。



 for i in 101..110; do ssh-copy-id -i ~/.ssh/id_rsa.pub guest@192.168.1.$i ; done for i in 101..110; do ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.$i ; done
      
      





その後、ルートユーザーとゲストユーザーを介してコンピューターを入力および制御できます。 パスワードを入力する必要はありません。



まとめ



教師は、sshを介して生徒のコンピューターに完全にアクセスできます。 RuleUserプログラムを使用すると、生徒のアクティビティを監視したり、コンピューターを制御したり、入力をブロックしたりできます。 教師は、特定のレッスンに必要なプログラムのみにアクセスできるようにします。 これを行うには、Gnome、XFCEまたはKDEメニューからアプリケーションのアイコンを/ mnt / nfsフォルダーにドラッグし、学生のデスクトップを更新します(F7を使用するか、ssh経由で更新スクリプトを実行します)。



私にとってはこのように見えました:



学生:







先生:










All Articles