Hi all,

I am happy to announce that nbgrader v0.4.0 has officially been released!
You can install it with:

pip install -U nbgrader

(The conda version of nbgrader is currently being built and will be
available in the next day or so.)

nbgrader version 0.4.0 is a substantial release with lots of changes and
several new features. The highlights include:

   - Addition of a command to modify students and assignments in the
   database (nbgrader db)
   - Validation of nbgrader metadata, and a command to automatically
   upgrade said metadata from the previous version (nbgrader update)
   - Support for native Jupyter nbextension and serverextension
   installation, and deprecation of the nbgrader nbextension command
   - Buttons to reveal students' names in the formgrader
   - Better reporting of errors and invalid submissions in the "Assignment
   List" extension
   - Addition of a menu to change between different courses in the
   "Assignment List" extension
   - Support to run the formgrader as an official JupyterHub service
   - More flexible code and text stubs when creating assignments
   - More thorough documentations

Important: Users updating from 0.3.x to 0.4.0 should be aware that they
will need to update the metadata in their assignments using nbgrader update and
will need to reinstall the nbgrader extensions (see
http://nbgrader.readthedocs.io/en/stable/user_guide/installation.html#nbgrader-extensions).
Additionally, the configuration necessary to use the formgrader with
JupyterHub has changed, though it is now much less brittle (see
http://nbgrader.readthedocs.io/en/stable/configuration/jupyterhub_config.html
).

The full list of merged PRs includes:

   - PR #689 <https://github.com/jupyter/nbgrader/pull/689>: Add cwd to
   path for all nbgrader apps
   - PR #688 <https://github.com/jupyter/nbgrader/pull/688>: Make sure the
   correct permissions are set on released assignments
   - PR #687 <https://github.com/jupyter/nbgrader/pull/687>: Add
   display_data_priority option to GetGrades preprocessor
   - PR #679 <https://github.com/jupyter/nbgrader/pull/679>: Get Travis-CI
   to build
   - PR #678 <https://github.com/jupyter/nbgrader/pull/678>:
   JUPYTERHUB_SERVICE_PREFIX is already the full URL prefix
   - PR #672 <https://github.com/jupyter/nbgrader/pull/672>: Undeprecate
   --create in assign and autograde
   - PR #670 <https://github.com/jupyter/nbgrader/pull/670>: Fix
   deprecation warnings for config options
   - PR #665 <https://github.com/jupyter/nbgrader/pull/665>: Preventing URI
   Encoding of the base-url in the assignment_list extension
   - PR #656 <https://github.com/jupyter/nbgrader/pull/656>: Update
   developer installation docs
   - PR #655 <https://github.com/jupyter/nbgrader/pull/655>: Fix saving
   notebook in create assignment tests
   - PR #652 <https://github.com/jupyter/nbgrader/pull/652>: Make 0.4.0
   release
   - PR #651 <https://github.com/jupyter/nbgrader/pull/651>: Update
   changelog with changes from 0.3.3 release
   - PR #650 <https://github.com/jupyter/nbgrader/pull/650>: Print warning
   when no config file is found
   - PR #649 <https://github.com/jupyter/nbgrader/pull/649>: Bump the
   number of test reruns even higher
   - PR #646 <https://github.com/jupyter/nbgrader/pull/646>: Fix link to
   marr paper
   - PR #645 <https://github.com/jupyter/nbgrader/pull/645>: Fix coverage
   integration by adding codecov.yml
   - PR #644 <https://github.com/jupyter/nbgrader/pull/644>: Add AppVeyor
   CI files
   - PR #643 <https://github.com/jupyter/nbgrader/pull/643>: Add command to
   update metadata
   - PR #642 <https://github.com/jupyter/nbgrader/pull/642>: Handle case
   where points is an empty string
   - PR #639 <https://github.com/jupyter/nbgrader/pull/639>: Add and use a
   Gradebook contextmanager for DbApp and DbApp tests
   - PR #637 <https://github.com/jupyter/nbgrader/pull/637>: Update conda
   channel to conda-forge
   - PR #635 <https://github.com/jupyter/nbgrader/pull/635>: Remove conda
   recipe and document nbgrader-feedstock
   - PR #633 <https://github.com/jupyter/nbgrader/pull/633>: Remove extra
   level of depth in schema per @ellisonbg <https://github.com/ellisonbg>
   - PR #630 <https://github.com/jupyter/nbgrader/pull/630>: Don't fail
   test_check_version test on 'import sitecustomize' failed error
   - PR #629 <https://github.com/jupyter/nbgrader/pull/629>: Update
   changelog for 0.3.1 and 0.3.2
   - PR #628 <https://github.com/jupyter/nbgrader/pull/628>: Make sure to
   include schema files
   - PR #625 <https://github.com/jupyter/nbgrader/pull/625>: Add "nbgrader
   db" app for modifying the database
   - PR #623 <https://github.com/jupyter/nbgrader/pull/623>: Move server
   extensions into their own directory
   - PR #621 <https://github.com/jupyter/nbgrader/pull/621>: Replace tabs
   with spaces in installation docs
   - PR #620 <https://github.com/jupyter/nbgrader/pull/620>: Document when
   needs manual grade is set
   - PR #619 <https://github.com/jupyter/nbgrader/pull/619>: Add CI tests
   for python 3.6
   - PR #618 <https://github.com/jupyter/nbgrader/pull/618>: Implement
   formgrader as a jupyterhub service
   - PR #617 <https://github.com/jupyter/nbgrader/pull/617>: Add ability to
   show student names in formgrader
   - PR #616 <https://github.com/jupyter/nbgrader/pull/616>: Rebuild docs
   - PR #615 <https://github.com/jupyter/nbgrader/pull/615>: Display
   assignment list errors
   - PR #614 <https://github.com/jupyter/nbgrader/pull/614>: Don't be as
   strict about solution delimeters
   - PR #613 <https://github.com/jupyter/nbgrader/pull/613>: Update FAQ
   with platform information
   - PR #612 <https://github.com/jupyter/nbgrader/pull/612>: Update to new
   traitlets syntax
   - PR #611 <https://github.com/jupyter/nbgrader/pull/611>: Add metadata
   schema and documentation
   - PR #610 <https://github.com/jupyter/nbgrader/pull/610>: Clarify
   formgrader port and suppress notebook output
   - PR #607 <https://github.com/jupyter/nbgrader/pull/607>: Set instance
   variables in base auth class before running super init
   - PR #598 <https://github.com/jupyter/nbgrader/pull/598>: Conda recipe -
   nbextension link / unlink scripts
   - PR #597 <https://github.com/jupyter/nbgrader/pull/597>: Re-submitting
   nbextension work from previous PR
   - PR #594 <https://github.com/jupyter/nbgrader/pull/594>: Revert "Use
   jupyter nbextension/serverextension for installation/activation"
   - PR #591 <https://github.com/jupyter/nbgrader/pull/591>: Test empty and
   invalid timestamp strings
   - PR #590 <https://github.com/jupyter/nbgrader/pull/590>: Processing of
   invalid notebook_ids
   - PR #585 <https://github.com/jupyter/nbgrader/pull/585>: Add catches
   for empty timestamp files and invalid timestamp strings
   - PR #581 <https://github.com/jupyter/nbgrader/pull/581>: Update docs
   with invoke test group commands
   - PR #571 <https://github.com/jupyter/nbgrader/pull/571>: Convert
   readthedocs links for their .org -> .io migration for hosted projects
   - PR #567 <https://github.com/jupyter/nbgrader/pull/567>: Handle
   autograding failures better
   - PR #566 <https://github.com/jupyter/nbgrader/pull/566>: Add support
   for true read-only cells
   - PR #565 <https://github.com/jupyter/nbgrader/pull/565>: Add option to
   nbgrader fetch for replacing missing files
   - PR #564 <https://github.com/jupyter/nbgrader/pull/564>: Update
   documentation pertaining to the assignment list extension
   - PR #563 <https://github.com/jupyter/nbgrader/pull/563>: Add ability to
   switch between courses in assignment list extension
   - PR #562 <https://github.com/jupyter/nbgrader/pull/562>: Add better
   support to transfer apps for multiple courses
   - PR #550 <https://github.com/jupyter/nbgrader/pull/550>: Add
   documentation regarding how validation works
   - PR #545 <https://github.com/jupyter/nbgrader/pull/545>: Document how
   to customize the student version of an assignment
   - PR #538 <https://github.com/jupyter/nbgrader/pull/538>: Use official
   HubAuth from JupyterHub
   - PR #536 <https://github.com/jupyter/nbgrader/pull/536>: Create a
   "nbgrader export" command
   - PR #523 <https://github.com/jupyter/nbgrader/pull/523>: Allow code
   stubs to be language specific

Thanks to the following contributors who submitted PRs or reported issues
that were merged/closed for the 0.4.0 release:

   - adamchainz
   - AstroMike
   - ddbourgin
   - dlsun
   - dsblank
   - ellisonbg
   - huwf
   - jhamrick
   - lgpage
   - minrk
   - olgabot
   - randy3k
   - whitead
   - whositwhatnow
   - willingc


Cheers,
Jess

-- 
You received this message because you are subscribed to the Google Groups 
"Project Jupyter" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jupyter/CALUXcBy2PrvL2kYWoqTyz8GgWtQB7abQVoNp910PbCcLpHvRkg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to