6

教育目的でIPython ノートブックを検討しています。アイデアは、講義のいくつかのトピックを説明する Web ベースのデモを学生に提供することです。学生がコードのパラメーターを変更できるようにして、その影響を調べたり、独自の例を作成したりできるようにしたいと思います。

パブリック Ipython ノートブック サーバーをセットアップできることを知りました。私が理解しているように、それはノートブックのすべての機能を (表示するだけでなく) 提供しますが、一般に公開されています。そうですか?

おまけの質問: ユーザーがノートブックを永続的に変更するのを防ぎながら、"セッション コピー" を提供するにはどうすればよいですか?

4

2 に答える 2

2
  1. はい、そうです。パブリック iPython ノートブック サーバーは、ブラウザー経由で接続するすべての人に完全な機能を提供します。したがって、サーバーのパスワードを知っている人は誰でも、このサーバー上のノートブックを編集/作成/削除できます。

  2. 私の知る限り、ユーザーがサーバー上のノートブックを永続的に変更するのを防ぐ方法はありません。汚い回避策は次のとおりです。すべての生徒が中央のノートブックをコピーし ([ファイル] --> [コピーを作成])、コピーされたノートブックでのみ作業します。ただし、これは中央ノートブックの学生による悪用/意図しない変更を防ぐものではありません。

于 2013-07-22T08:09:03.293 に答える
2

2 番目の点については、ローカル マシンに作業用のセットアップがあります。サーバーでテストしていないため、マイレージは異なる場合があります。簡単な解決策: *.ipynb ファイルを読み取り専用にしました。簡単なテストでは、オンラインノートブックからアクセスし、変更を加え、コードを実行し、保存を試み (「ノートブックの保存に失敗しました」)、保存が機能しなかったため、変更されたファイルを *.ipynb ファイルとしてダウンロードできることがわかりました。別のローカル ノートブックから続行します。これがあなたのユースケースと一致することを願っています。

編集:動作を少し明確にする必要があると思います。基本的に、各ユーザーには、ページから移動するまでほとんど持続する一時的なセッションがあります。これが大学の講堂である場合、時折「Oh &%$#​​!」と聞こえると思います。誰かが誤ってブラウザを閉じた場合でも、ノートブックは移動を許可する前にプロンプ​​トを表示するため、これはかなりまれだと思います. ページから移動すると、すべての作業がなくなります。これは、非永続的なセッション コピーの基準を満たしていると思います。

于 2013-07-22T09:20:35.300 に答える