Могут ли пользователи редактировать записные книжки на общедоступном сервере записных книжек?

Я рассматриваю возможность использования ноутбука IPython в образовательных целях. Идея состоит в том, чтобы предоставить студентам веб-демонстрации, иллюстрирующие некоторые темы лекции. Я бы хотел, чтобы студенты могли изменять параметры кода, чтобы они могли изучить их влияние или даже создать свои собственные примеры.

Я узнал, что можно настроить общедоступный сервер блокнотов Ipython. . Насколько я понимаю, он обеспечивает полный функционал записных книжек (не только их отображение), но выставляется на всеобщее обозрение. Это правильно?

Дополнительный вопрос: как я могу запретить пользователям постоянно менять блокноты, но предоставить им «копию сеанса»?


person Deve    schedule 22.07.2013    source источник


Ответы (2)


  1. Да все верно. Общедоступный сервер ноутбуков iPython предоставляет полную функциональность всем, кто подключается к нему через браузер. Таким образом, каждый, у кого есть пароль сервера, может редактировать/создавать/удалять блокноты на этом сервере.

  2. Насколько мне известно, нет возможности запретить пользователям постоянно менять блокноты на сервере. Грязный обходной путь: каждый учащийся копирует вашу центральную записную книжку (Файл --> Создать копию) и работает только в скопированной записной книжке. Это, однако, не предотвращает злоупотребления/непреднамеренные изменения учащимися в центральной записной книжке.

person ala    schedule 22.07.2013

Что касается второго пункта, у меня есть рабочая установка на моей локальной машине. Я не проверял это на сервере, поэтому ваш пробег может отличаться. Простое решение: я сделал файл *.ipynb доступным только для чтения. Быстрый тест показал мне, что я могу получить к нему доступ через онлайн-блокнот, внести изменения, запустить код, попытаться сохранить («сохранение блокнота не удалось»), загрузить измененный файл в виде файла *.ipynb, поскольку сохранение не сработало, и продолжайте с другого локального ноутбука. Я надеюсь, что это соответствует вашему варианту использования.

Изменить: я чувствую, что должен немного прояснить поведение. По сути, у каждого пользователя есть свой временный сеанс, который сохраняется до тех пор, пока он не уйдет со страницы. Если это происходит в лекционном зале университета, я уверен, что вы время от времени услышите «О, &%$#!» когда кто-то закрывает свой браузер по ошибке, но блокнот делает запрос, прежде чем позволить вам уйти, поэтому я чувствую, что это должно быть довольно редко. Как только они уходят со страницы, вся их работа пропадает. Я думаю, что это соответствует критериям непостоянной копии сеанса.

person Jason_L_Bens    schedule 22.07.2013
comment
Спасибо, это очень полезно. - person Deve; 22.07.2013