2013-07-22 10 views
6

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

setup a public Ipython notebook serverが可能であることを知りました。私が理解しているように、それはノートブック(それらを表示するだけでなく)の全機能を提供するが、一般に公開されている。そうですか?

ボーナスに関する質問:ユーザーがノートブックを永続的に変更するのを防ぐことができますが、「セッションコピー」を提供するにはどうすればよいですか?

答えて

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

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

2

2番目の点として、私はローカルマシン上で動作する設定をしています。私はサーバー上でそれをテストしていないので、あなたの走行距離は異なるかもしれません。簡単な解決策:私は* .ipynbファイルを読み取り専用にしました。クイックテストでは、オンラインのノートブックからアクセスしたり、変更したり、コードを実行したり、保存しようとしました( "ノートブックの保存に失敗しました")、保存されていないので修正されたファイルを* .ipynbファイルとしてダウンロードしたり、別の地元のノートブックから持ち歩いてください。私はこれがあなたのユースケースにマッチすることを望みます。

編集:私は少し行動を明確にする必要があります。基本的に、各ユーザーは一時的なセッションを持ち、ページから離れて移動するまではほとんどそのまま維持されます。これが大学の講義室にある場合は、時折 "OH &%##!"と聞くことがあります。誰かが間違ってブラウザを閉じてしまったが、ノートブックがナビゲートを許可する前にプロンプ​​トを表示するので、これはかなり珍しいはずです。彼らがページから離れて移動すると、すべての作業は終了します。私はこれが非持続的なセッションコピーの基準を満たすと思います。

+0

ありがとう、それはとても役に立ちます。 – Deve

関連する問題