jupyter / nbgrader

A system for assigning and grading notebooks
https://nbgrader.readthedocs.io/
BSD 3-Clause "New" or "Revised" License
1.3k stars 317 forks source link

We're creating a maintainer team! Join us :D #1335

Closed willingc closed 2 years ago

willingc commented 4 years ago

Hi all,

We're hoping some of our long-time users or enthusiasts for nbgrader would like to be part of a team of individuals maintaining nbgrader.

We've structured JupyterHub and Binder in a similar way. See https://jupyterhub-team-compass.readthedocs.io/en/latest/team.html#jupyterhub-team

Please leave a comment on this issue. If you have questions, please leave them here too.

perllaghu commented 4 years ago

Can I propose @BertR ? (Lead developer for the Noteable service run out of The University of Edinburgh, and done a lot of work with the external exchange plugin, as well as other parts of nbgrader)

willingc commented 4 years ago

@perllaghu We're going to email those that participated in the sprint last year. I agree @BertR would be a great addition to the maintainer team. Looking forward to hearing back from @BertR. :sunny:

BertR commented 4 years ago

Hi everyone, I would like to join the mainainer team. Thanks for the suggestion @perllaghu and for setting this in motion @willingc

jhamrick commented 4 years ago

Thanks so much for opening this @willingc !

First of all, I really, sincerely apologize for dropping the ball on responding to emails, issues, and PRs---life has caught up with me and I have been really struggling to find extra time to look at nbgrader stuff recently 😞

I hope this will mean that the PRs that you all have been making (and that I have been failing to review) will be able to move forward. We will grant everyone in the maintainer's team the ability to do standard maintainer stuff on the repository: merge PRs, triage (close and tag) issues, etc. so this should make it easier for all of you to move forward on the improvements and changes that you need for your setups.

Please do let us know if you have any questions!

jhamrick commented 4 years ago

@BertR I have gone ahead and added you---thanks a lot!

@perllaghu would you like to be added to the maintainers team too?

willingc commented 4 years ago

No worries @jhamrick. I'm in the same time boat as you. Miss seeing you in person too. Stay safe.

perllaghu commented 4 years ago

@perllaghu would you like to be added to the maintainers team too?

I think just one from EDINA is enough :)

nthiery commented 4 years ago

Thanks for the invitation. Happy to help if I can, though I have limited time and expertise of nbgrader.

dsblank commented 4 years ago

Thanks also for the invitation. I keep an eye on the repo, but have retired from teaching. Feel free to reach out to me if there is ever anything I can do to help!

damianavila commented 4 years ago

@jhamrick count me in as part of the team. I will try to help as long as I can. Cheers.

choldgraf commented 4 years ago

hey @jhamrick and @willingc - I am happy to be a part of the maintainer team, and will do what I can to help out.

rkdarst commented 4 years ago

Thanks for the invitation! I think that right now, I should avoid other responsibilities since my time is too limited and nbgrader "mostly works for me" these days so that it's not one of my main focuses. Still, I could do some useful stuff sometimes - summers are the Jupyter development sprints, so expect more around then.

I've been thinking of what it takes to be on a maintainer team, and it's more reviewing and accepting other people's changes: being able to take risks, and fix stuff when it goes wrong. By this standard, too, I think that other people who have mental energy to put to this are better for the team. My wish to you all: be bold and take risks, we can debug and fix together.

willingc commented 4 years ago

If there are no objections, I will add: @choldgraf @damianavila to the maintainer team. Since @dsblank @rkdarst @nthiery @perllaghu have all been long-time supporters of nbgrader, I will increase your privileges triage team so that you can label issues. Thanks everyone.

rkdarst commented 3 years ago

I was wondering, what are everyone's nbgrader plans? I am about to talk to people in my department about what we should do in the future. Depending on interest, I will advocate for hiring a developer to push forward on various things. In the last years I have seen many ideas for development (jupyterlab, etc) but not much has happened.

Should we arrange some sort of quick check-in meeting? Is it better to post on discourse? New issue?

perllaghu commented 3 years ago

I don't know about good/bad/right places.... I know I wouldn't see it if it was on discourse

I also don't know who to pull in/allow in: I can see asking too open a question would result in 23,562 requests for changes, with 0.01hrs of offered help.... just like this answer :D

There's no end of requests for features & things - however I can list the things that are of interest to me:

rkdarst commented 3 years ago

In particular, I have seen various threads of people working on other aspects: JupyterLab, etc. We need to see what the status of these projects are, to avoid duplication. Perhaps it is in the issues, but we need more...

ocordes commented 2 years ago

Hi,

I would like to join the maintaining and also the developer team. I'm a developer and have some experience in programming of jupyterlab extensions. From the other side I'm a lecturer for python and similar topics and we tried to use nbgrader for lectures in a kubernetes installation. The experiences were good but we found several small issues which we want to solve. I have also applied successfully for a developer position in our university (Bonn, Germany) and we want to spend some effort for the development (however we need to look for a suitable person ;-))!

Anyway, one proof of concept for a jupyterlab-extension is maybe here: https://github.com/ocordes/jupyterlab_nbgrader which I started in May 2021 but I was stopped by the flood catastrophe in germany in July 2021. Now I can spend a little more time on this project.

All the best for you and your families, Oliver

BertR commented 2 years ago

Hi,

I would like to join the maintaining and also the developer team. I'm a developer and have some experience in programming of jupyterlab extensions. From the other side I'm a lecturer for python and similar topics and we tried to use nbgrader for lectures in a kubernetes installation. The experiences were good but we found several small issues which we want to solve. I have also applied successfully for a developer position in our university (Bonn, Germany) and we want to spend some effort for the development (however we need to look for a suitable person ;-))!

Anyway, one proof of concept for a jupyterlab-extension is maybe here: https://github.com/ocordes/jupyterlab_nbgrader which I started in May 2021 but I was stopped by the flood catastrophe in germany in July 2021. Now I can spend a little more time on this project.

All the best for you and your families, Oliver

Hi Oliver! That's great news. There are a couple of teams I know are working on making JupyterLab compatible nbgrader happen. @perllaghu (University of Edinburgh), @jgwerner (IllumiDesk). Previously, some work was done by students at UC Davis, they wrote about their experiences here: https://ngshare.readthedocs.io/en/ecs193-final-report/.

It would be great if you could get together and setup a meeting.

jgwerner commented 2 years ago

Hi,

I would like to join the maintaining and also the developer team. I'm a developer and have some experience in programming of jupyterlab extensions. From the other side I'm a lecturer for python and similar topics and we tried to use nbgrader for lectures in a kubernetes installation. The experiences were good but we found several small issues which we want to solve. I have also applied successfully for a developer position in our university (Bonn, Germany) and we want to spend some effort for the development (however we need to look for a suitable person ;-))!

Anyway, one proof of concept for a jupyterlab-extension is maybe here: https://github.com/ocordes/jupyterlab_nbgrader which I started in May 2021 but I was stopped by the flood catastrophe in germany in July 2021. Now I can spend a little more time on this project.

All the best for you and your families, Oliver

Hi Oliver! That's great news. There are a couple of teams I know are working on making JupyterLab compatible

nbgrader happen. @perllaghu (University of Edinburgh), @jgwerner (IllumiDesk). Previously, some work was done by students at UC Davis, they wrote about their experiences here: https://ngshare.readthedocs.io/en/ecs193-final-report/.

It would be great if you could get together and setup a meeting.

@BertR @ocordes would love to participate in a meet as well, we have made quite a few updates lately to nbgrader but need to coordinate how to send these updates as PRs to this repo. We have ported the Formgrader app to a React based frontend and have refactored quite a bit of code / tests. We also are managing nbgrader autograder services as jobs with Argo events and Argo workflows but that's probably out of the scope of this repo.

As a side not we think that it's more efficient to merge nbexchange to use nbexchange's setup as the default (we have struggled with NFS permissions and such) - but that of course is just an opinion 😊.

rkdarst commented 2 years ago

If there is any kind of discussion about future of nbgrader maintenance, I would be interested in attending, too. I haven't had time to do much myself, but we are trying to hire someone that can do some work on it. And I have a big to-do list and all, and would like to help anyone else who could use it.

damianavila commented 2 years ago

Hey folks, you should be all aware there is some upcoming work in January by QuantStack's folks into porting nbgrader to jupyterlab: https://github.com/jupyter/enhancement-proposals/pull/79#issuecomment-988055233.

cc'ing @SylvainCorlay here so they are aware there is also interest here in that transition (among other things).

SylvainCorlay commented 2 years ago

Hey @damianavila thank you for the ping! Indeed we had a quote signed a few days ago for this work. We will communicate about this small grant soon.

SylvainCorlay commented 2 years ago

Here we go! QuantStack's work on nbgrader will be funded as part of a joint grant program between Université de Paris and the National University of Singapore (NUS).

The official announcement listing the awarded proposals is available here: https://u-paris.fr/resultats-de-lappel-a-projets-universite-de-paris-nus-2021/.

We should be good to start on this project as soon as early 2022.

brichet commented 2 years ago

Porting notebook extensions to labextensions and make it compatible with Notebook 7 (and Jupyterlab) will break compatibility with classic Notebook. According to the last Notebook weekly meeting the plan could be to :

jtpio commented 2 years ago

Thanks @brichet!

I'm happy to help setup the branches and prepare the repo to be able to iterate on new developments, and keep the 0.6.x branch alive to maintain the latest stable release of nbgrader.

Maybe we can do a quick check at the notebook weekly meeting tomorrow again, in case anyone has any objection: https://github.com/jupyter/notebook-team-compass#weekly-team-meetings

Looking forward to it!

BertR commented 2 years ago

Happy to hear about the plans. I've been trying to get the test suite passing again, there's something going on within the selenium tests. I'll try to get that done this week, but let me know if there's other stuff I can help with.

rkdarst commented 2 years ago

This isn't the right issue but since we are talking about "who is doing what"... someone working with me has gotten things working with nbconvert v6 and most tests passing (except Windows, which I guess needs to be checked in the gh-actions output some):

https://github.com/AaltoSciComp/nbgrader/pull/7

I plan on cleaning up this PR or Friday (co-working to teach a new person) and then submitting a proper PR (that one is internal to our repo and has other unrelated stuff in it, it can't be used as-is)

brichet commented 2 years ago

@rkdarst this is good news because it is probably the first step to be taken.

WolfgangFahl commented 2 years ago

This issue could go to dicussions see #1627 - then it would not look like an open issue. And yes - i'd love to join the maintainer team.