Jupyter at Bryn Mawr College |
|||
Public notebooks: /services/public/dblank |
!nbgrader extension install
!nbgrader extension activate
%%bash
nbgrader extension install
for user in $USERS; do
cd $HOME/$user
sudo -U $user nbgrader extension activate
done
Restart Server
! mkdir -p ~/nbgrader/cs245
Put this notebook there. Reopen, for next command.
%%file nbgrader_config.py
c = get_config()
c.NbGrader.course_id = "cs245"
c.TransferApp.exchange_directory = "/opt/nbgrader/exchange/"
import os
if not os.path.exists("release"):
os.makedirs("release")
if not os.path.exists("source/cs245-lab01"):
os.makedirs("source/cs245-lab01")
import os
# remove an existing database
if os.path.exists("gradebook.db"):
os.remove("gradebook.db")
#import shutil
#import os
#
#if os.path.exists("release/cs206-assignment01"):
# shutil.rmtree('release/cs206-assignment01')
# create a connection to the db using the nbgrader API
from nbgrader.api import Gradebook
gb = Gradebook("sqlite:///gradebook.db")
# add some students to the database
gb.add_student("dblank", first_name="Douglas", last_name="Blank")
# add the assignment to the database and specify a due date
gb.add_assignment("cs245-lab02", duedate="2016-12-09 17:00:00.000000 PST")
#gb.remove_assignment("cs206-assignment01")
Add assignment:
c.NbGrader.db_assignments = [dict(name="cs245-lab01"), dict(name="cs245-lab02")]
! nbgrader assign "cs245-lab02"
! nbgrader release "cs245-lab02"
! nbgrader list
! nbgrader collect "cs206-assignment01" --update