Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remote hosting for Nbgrader? #1840

Open
Adamtaranto opened this issue Oct 6, 2023 · 3 comments
Open

Remote hosting for Nbgrader? #1840

Adamtaranto opened this issue Oct 6, 2023 · 3 comments
Labels

Comments

@Adamtaranto
Copy link

Does anyone know of a good (free) service to host an nbgrader JupyterHub server online?

Alternatively, Is it possible to host the gradebook.db database remotely so that multiple instructors and grade assignments locally?

@perllaghu
Copy link
Contributor

I don't know of anyone who supplies a jupyter service with nbgrader installed in notebooks, for free - and the "remote" part then has a question about access. There are several organisations that will sell "notebooks as a service", which have nbgrader installed in that service.

We've done the multi-marker thing: shared filespace; set CourseDirectory.root; use a shared database.

There are a slew of issue you need to address, especially if the service is used by a lot of instructors [not least of which is potential conflicting assignment names]

@Adamtaranto
Copy link
Author

To clarify, I'm not looking for "notebooks as a service", just hosting for a VM where I can run JupyterHub and have an exposed port for multiple people to access.

Has anyone got an example of doing this with AWS/Azure etc?

With the shared gradebook.db thing, I want to know if it is possible to specify a remotely hosted DB for multiple local instances of nbgrader to read/write to. And if so, how to set a remote db location? and if anyone has a good hosting option for very small databases?

Really just any example of anyone using the JupyterHub / Server functionality of Nbgrader where it is hosted somewhere and instructors / students are accessing it to submit/develop/grade assignments.

I'm just running it locally and manually handling assignment collection / upload / grading.

@jeflem
Copy link

jeflem commented Nov 9, 2023

Hi @Adamtaranto,

not really sure about what you are looking for. I think there are not too many people having JupyterHub+JupyterLab+Nbgrader running on a server. Such a setting is relatively complex (access control, role management aso.). I've been running a small server with Nbgrader at my university for three years now.

Because all the install and config tasks are quite involved to get things up and running in a stable and user friendly way, some collegues and me decided to put up a Jupyter Distribution for typical university use (at working group or department level, not large-scale). What we now have is the Ananke Jupyter Distribution (open source). Nbgrader is included and pre-configured. Access and role management works via LTI, that is, requires connection to some learning management system like Moodle or Canvas.

Even if this is not what you are looking for you may find all the configuration files and option you need to set up things. Ananke doc contains detailed information on OS (Linux) install and config, too.

Best regards,

Jens

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants