#author("2020-05-25T20:30:58+09:00","default:editor","editor") #author("2020-07-17T01:02:46+09:00","default:editor","editor") * 学生のプログラミング環境構築方法 [#n9733301] - L. ローカル (学生の PC 上でプログラミング) -- L1. 必要な個別のアプリをインストールさせる (Windows + macOS のサポートは最低必要) > アプリのインストーラとインストールの手順書を配布する。C 言語 & Windows のみ対応、でよければ[[MinGW>http://mingw.org/]]が簡単&標準。 ~アプリのインストーラとインストールの手順書を配布する。C 言語 & Windows のみ対応、でよければ[[MinGW>http://mingw.org/]]が簡単&標準。 -- L2. VM のイメージを配布して VM を使わせる (VirtualBox であれば Windows、MacOS、Linux いずれも OK) > VirtualBox のインストール方法、VM イメージ、VM イメージ起動方法の手順書を配布する。Windows や macOS の VM 配布はライセンス上 NG、配布するなら UNIX 系。 ~VirtualBox のインストール方法、VM イメージ、VM イメージ起動方法の手順書を配布する。Windows や macOS の VM 配布はライセンス上 NG、配布するなら UNIX 系。 - R. リモート (遠隔の計算機上でプログラミング) -- R1. Web ブラウザで動作する既存のクラウド型開発環境 (Cloud IDE) を使わせる > 例: https://www.fossguru.com/best-cloud-ide-review/。無料で利用できるものを探す/無料でできる範囲で実習を構成する。例えば goormIDE は実習用途であれば十分使えそう。 ~例: https://www.fossguru.com/best-cloud-ide-review/。無料で利用できるものを探す/無料でできる範囲で実習を構成する。例えば goormIDE は実習用途であれば十分使えそう。 -- R2. SaaS 型のクラウドサービスを使わせる (AWS Cloud 9 や Google Cloud Platform (GCP) 等) >AWS Cloud 9 や GCP 上でプログラムを開発 & 実行させる。AWS も GCP も無料枠がもともとある (COVID 対応でさらに条件緩和されている)。[[AWS Educate>https://aws.amazon.com/jp/education/awseducate/]] に申請すれば教育機関は一部のサービスが無料で利用できる (学生個々のアカウント取得も不要)。Google Cloud も[[無料枠>https://edu.google.com/programs/?modal_active=none]]がある。通常の無料枠もあるが、利用にはクレジットカードの登録が必須。 ~AWS Cloud 9 や GCP 上でプログラムを開発 & 実行させる。AWS も GCP も無料枠がもともとある (COVID 対応でさらに条件緩和されている)。[[AWS Educate>https://aws.amazon.com/jp/education/awseducate/]] に申請すれば教育機関は一部のサービスが無料で利用できる (学生個々のアカウント取得も不要)。Google Cloud も[[無料枠>https://edu.google.com/programs/?modal_active=none]]がある。通常の無料枠もあるが、利用にはクレジットカードの登録が必須。 -- R3. PaaS 型のクラウドサービスを使わせる (AWS EC2 や Google Computing Engine (GCE) 等) >AWS EC2 や GCE で VM を起動させて使わせる (VM イメージは教員が用意する/学生に OS をセットアップさせる)。基本的 R2 と同じ。 ~AWS EC2 や GCE で VM を起動させて使わせる (VM イメージは教員が用意する/学生に OS をセットアップさせる)。基本的 R2 と同じ。 -- R4. 教員がサーバを立てて、そこにリモートアクセスさせる >例えば UNIX 系 OS を VPS 上にセットアップして、学生には SSH でログインさせる。学生は SSH のセットアップだけすればいいので準備は簡単。作業は CUI でやらせる。数十人ログインする程度ならおそらく問題ない (大した負荷ではない)。 ~例えば UNIX 系 OS を VPS 上にセットアップして、学生には SSH でログインさせる。学生は SSH のセットアップだけすればいいので準備は簡単。作業は CUI でやらせる。数十人ログインする程度ならおそらく問題ない (大した負荷ではない)。 -- R5. 関学の教研システムをリモートデスクトップで使わせる >学生は自宅からリモートデスクトップで学内の PC にアクセスする。かなりレスポンスが悪いのでおすすめしない。 ~学生は自宅からリモートデスクトップで学内の PC にアクセスする。かなりレスポンスが悪いのでおすすめしない。 実習の形態にもよるが、L2、R4 あたりをまず最初に検討するのが良さそう。 * コメント [#mbe6d76c] #comment アクセス数: 現在: &online;, 今日: &counter(today);, 合計: &counter(total);