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

Add assignment list extension #357

Merged
merged 5 commits into from
Aug 18, 2015
Merged

Conversation

jhamrick
Copy link
Member

This adds a new extension for fetching, validating, and submitting assignments, mainly for use by students. Here's a gif preview of it:

Currently there are ~no tests but I wanted to make a PR with what I had in case anybody has feedback on it!

Ping @ellisonbg

Fixes #181, fixes #182

@jhamrick jhamrick added this to the 0.2.0 milestone Aug 12, 2015
@ellisonbg
Copy link
Contributor

Wow!!!

Sent from my iPhone

On Aug 12, 2015, at 12:31 PM, Jessica B. Hamrick notifications@github.com wrote:

This adds a new extension for fetching, validating, and submitting assignments, mainly for use by students. Here's a gif preview of it:

Currently there are ~no tests but I wanted to make a PR with what I had in case anybody has feedback on it!

Ping @ellisonbg

Fixes #181, fixes #182

You can view, comment on, or merge this pull request online at:

#357

Commit Summary

Add option to nbgrader list to produce json
Create rudimentary assignment list extension
Add install/activate/deactivate for assignment list extension
Have two separate tables for released/fetched assignments
List submitted assignments
Make expandable list of notebooks
Add validate button
Add valiation to notebook list
File Changes

M nbgrader/apps/extensionapp.py (134)
M nbgrader/apps/listapp.py (70)
M nbgrader/apps/validateapp.py (4)
A nbgrader/nbextensions/init.py (0)
A nbgrader/nbextensions/assignment_list/init.py (1)
A nbgrader/nbextensions/assignment_list/handlers.py (140)
A nbgrader/nbextensions/assignment_list/static/assignment_list.css (81)
A nbgrader/nbextensions/assignment_list/static/assignment_list.js (384)
A nbgrader/nbextensions/assignment_list/static/main.js (95)
R nbgrader/nbextensions/create_assignment/create_assignment.css (0)
R nbgrader/nbextensions/create_assignment/main.js (2)
M nbgrader/preprocessors/displayautogrades.py (82)
Patch Links:

https://github.com/jupyter/nbgrader/pull/357.patch
https://github.com/jupyter/nbgrader/pull/357.diff

Reply to this email directly or view it on GitHub.

@jhamrick
Copy link
Member Author

@ellisonbg this extension won't properly handle having different classes as the moment if those classes have assignments with the same name. I think the correct solution is going to be to have something like nbgrader profiles (similar to ipython profiles) that point to different root directories for the class and which have different class names. But, that's not something I am going to have time to implement before classes start, so I am going to go ahead and merge this once travis passes. I'll create an issue in the meantime about creating profiles or something similar.

jhamrick added a commit that referenced this pull request Aug 18, 2015
@jhamrick jhamrick merged commit 44ec324 into jupyter:master Aug 18, 2015
@jhamrick jhamrick deleted the assignment-list branch August 18, 2015 01:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Create a "submit" notebook extension Create a "validate" notebook extension
2 participants