2013-07-22 12 views
6

Sto considerando Notebook IPython per scopi didattici. L'idea è di fornire agli studenti demo in web che illustrino alcuni argomenti della lezione. Mi piacerebbe che gli studenti fossero in grado di modificare i parametri del codice in modo che possano studiare il loro impatto o persino creare i propri esempi.Gli utenti possono modificare i notebook su un server notebook pubblico?

Ho appreso che è possibile setup a public Ipython notebook server. A quanto ho capito, fornisce tutte le funzionalità dei notebook (non solo li visualizza) ma è esposto al pubblico. È giusto?

Domanda bonus: come posso impedire agli utenti di modificare i notebook in modo permanente ma fornire una "copia di sessione"?

risposta

2
  1. Sì, è vero. Un server notebook iPython pubblico fornisce la funzionalità completa a tutti coloro che si connettono ad esso tramite un browser. Quindi chiunque abbia la password del server può modificare/creare/eliminare i blocchi appunti su questo server.

  2. Per quanto ne so, non è possibile impedire agli utenti di modificare in modo permanente i notebook sul server. Una soluzione sporca sarebbe: Ogni studente copia il tuo quaderno centrale (File -> Crea una copia) e lavora solo sul quaderno copiato. Questo, tuttavia, non impedisce l'abuso/modifiche involontarie degli studenti nel quaderno centrale.

2

Per quanto riguarda il secondo punto, ho una configurazione di lavoro sul mio computer locale. Non l'ho provato su un server, quindi il tuo chilometraggio potrebbe variare. Soluzione semplice: ho reso il file * .ipynb di sola lettura. Un rapido test mi ha mostrato che posso accedervi tramite il notebook online, apportare modifiche, eseguire il codice, provare a salvare ("notebook save failed"), scaricare il file modificato come un file * .ipynb dal momento che il salvataggio non ha funzionato, e vai avanti da un altro taccuino locale. Spero che questo corrisponda al tuo caso d'uso.

Modifica: Sento che dovrei chiarire un po 'il comportamento. Fondamentalmente, ogni utente ha una sessione temporanea che persiste praticamente fino a quando non si allontana dalla pagina. Se questo è in una sala conferenze universitaria, sono sicuro che ascolterai l'occasionale "Oh &% $ #!" quando qualcuno chiude per sbaglio il loro browser, ma il notebook lo richiede prima di permetterti di navigare, quindi ritengo che questo dovrebbe essere abbastanza raro. Una volta che si allontanano dalla pagina, tutto il loro lavoro è finito. Penso che questo soddisfi i criteri per una copia di sessione non persistente.

+0

Grazie, è molto utile. – Deve

Problemi correlati