Many congrats!!! This is a huge release!

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



-- 
Brian E. Granger
Associate Professor of Physics and Data Science
Cal Poly State University, San Luis Obispo
@ellisonbg on Twitter and GitHub
[email protected] and [email protected]

-- 
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/CAH4pYpRXks17Tf2NovSdzPgxCoPzYn7qKPDLneG8p4GPt5QPFA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to