jupyterhub / hubshare

A directory sharing service for JupyterHub
BSD 3-Clause "New" or "Revised" License
57 stars 21 forks source link

serve nbgrader #9

Open minrk opened 7 years ago

minrk commented 7 years ago

One of the main goals of this is to alleviate nbgrader's need to do assignment distribution and collection via the filesystem.

we should sketch out each of nbgrader's assignment operations, to make sure that we can express them in terms of operations that can be accomplished cleanly with HubShare.

cc @jhamrick @ellisonbg

ellisonbg commented 7 years ago

I am pretty sure that when we designed the hubshare API and model we did so in a way that would cover the nbgrader usage case, but the proof will be when we sit down to implement it. I think the main place we will run into some impedance mismatch is in how we spell it all out in the command line and UI. The act of collecting homework from multiple users is a bit of an odd action to perform outside the teaching context...

On Fri, Jan 27, 2017 at 6:30 AM, Min RK notifications@github.com wrote:

One of the main goals of this is to alleviate nbgrader's need to do assignment distribution and collection via the filesystem.

we should sketch out each of nbgrader's assignment operations, to make sure that we can express them in terms of operations that can be accomplished cleanly with HubShare.

cc @jhamrick https://github.com/jhamrick @ellisonbg https://github.com/ellisonbg

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/jupyterhub/hubshare/issues/9, or mute the thread https://github.com/notifications/unsubscribe-auth/AABr0BH_W5XvwuG-TGQH3IaTSyz8iJZhks5rWf-WgaJpZM4Lv0ra .

-- Brian E. Granger Associate Professor of Physics and Data Science Cal Poly State University, San Luis Obispo @ellisonbg on Twitter and GitHub bgranger@calpoly.edu and ellisonbg@gmail.com

jhamrick commented 7 years ago

For reference, I opened this issue on nbgrader before I knew about hubshare: https://github.com/jupyter/nbgrader/issues/659

I would want to build all those things on top of hubshare (and would probably do so using a library, rather than a REST api), so that's one way we can try to keep in mind what nbgrader needs to be able to do.

minrk commented 7 years ago

@jhamrick thanks! Building on it as a library instead of a service definitely informs the design.