用户可以在公共笔记本电脑上编辑笔记本吗?

时间:2013-07-22 07:46:52

标签: python ipython-notebook

我正在考虑将 IPython notebook 用于教育目的。这个想法是为学生提供基于网络的演示,说明演讲的一些主题。我希望学生能够更改代码的参数,以便他们可以研究它们的影响,甚至可以创建自己的例子。

我了解到有可能setup a public Ipython notebook server。据我所知,它提供了笔记本电脑的全部功能(不仅仅是显示它们),而是向公众开放。是吗?

奖金问题:如何阻止用户持续更换笔记本,但提供“会话副本”?

2 个答案:

答案 0 :(得分:2)

  1. 是的,没错。公共iPython笔记本服务器为通过浏览器连接到它的每个人提供完整的功能。因此,拥有服务器密码的每个人都可以在此服务器上编辑/创建/删除笔记本。

  2. 据我所知,不可能阻止用户持续更换服务器上的笔记本电脑。一个肮脏的解决方法是:每个学生复制您的中央笔记本(文件 - >制作副本)并仅在复制的笔记本中工作。但是,这并不能防止中央笔记本中学生的滥用/无意更改。

答案 1 :(得分:2)

至于第二点,我在本地机器上有一个工作设置。我没有在服务器上测试它,所以你的里程可能会有所不同。简单的解决方案:我将* .ipynb文件设为只读。快速测试显示我可以通过在线笔记本访问它,进行修改,运行代码,尝试保存(“笔记本保存失败”),将修改后的文件下载为* .ipynb文件,因为保存不起作用,并继续从另一个本地笔记本电脑。我希望这与你的用例匹配。

编辑:我觉得我应该澄清一下这种行为。基本上,每个用户的临时会话都会持续很长时间,直到他们离开页面为止。如果这是在大学的讲堂,我相信你会偶尔听到“哦&%$#!”当有人错误地关闭浏览器时,笔记本会在允许你离开之前提示,所以我觉得这应该是相当罕见的。一旦他们离开页面,他们的所有工作都将消失。我认为这符合非持久会话副本的标准。