Hello Jupyter-education mailing list,
For a very long time people having been asking me to integrate
nbgrader with CoCalc's version of Jupyter notebooks, since we have
realtime collaboration and course management.
I finally bit the bullet and spent about two months doing this and the
result is now live. Here are the docs:
https://doc.cocalc.com/teaching-nbgrader.html
Questions and comments are very welcome. In particular, we use
exactly the same file format as nbgrader, and studied the source code
of nbgrader in order to make the behavior
very similar. However, it didn't make sense to actually use the
nbgrader code, since it overlaps a lot with our course management (and
provides much functionality we don't need, and is
in Python, whereas CoCalc is written in Typescript). We try hard to
clarify the relationship between our implementation of "nbgrader" and
the official upstream version here:
https://doc.cocalc.com/teaching-nbgrader.html#purpose-of-nbgrader
I hope it is OK that we're using the name "nbgrader" to refer to what
we're doing, since it has the exact same file format and fits into the
ecosystem (e.g., you could make problems using
official nbgrader, then assign them through cocalc, and vice versa).
Personally, like with Jupyter notebook itself, I think it's overall
very good for the ecosystem that there is more than one client
that implements the spec. Note also that CoCalc is open source,
despite it being primarily used via
https://cocalc.com.
Thanks,
-- William
--
William (
http://wstein.org)