Skip to main content

Handling submission of code to Udacity for automatic feedback

Project description

==============
nelson
==============

Projects for Georgia Tech's OMSCS program or for Udacity's advanced nanodegree programs are typically distributed with project-specific submission scripts that handle the submission to Udacity's advanced automatic feedback service. These scripts typically rely on this underlying library, which contains most of the shared functionality.


Examples
---------

This is simple example for GTOMSCS. It submits the file hello_world.py to the quiz named "hello_world" within the course "cs101".
::
from nelson.gtomscs import submit

def main():
course = 'cs101'
quiz = 'hello_world'
filenames = ['hello_world.py']

submit(course, quiz, filenames)

if __name__ == '__main__':
main()

For Udacity, simply import from ``nelson.udacity`` instead of ``nelson.gtomscs``.

Typical output would be something like
::
GT Login required.
Username :jbarros7
Password :
Save the jwt?[y,N]y
Submission includes the following files:
helloworld.c

Uploading submission...
[=========================== 100% ===========================] 376/376

Waiting for results...Done!

Results:
--------
Tests that the code compiles cleanly: 5/5
Tests that the code prints "Hello World!": 5/5


(Details available in helloworld-result-2017-01-04-22-41-22.json)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nelson-0.3.1.tar.gz (9.9 kB view details)

Uploaded Source

File details

Details for the file nelson-0.3.1.tar.gz.

File metadata

  • Download URL: nelson-0.3.1.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nelson-0.3.1.tar.gz
Algorithm Hash digest
SHA256 eb13522ef38ae11336dc6f102345618c52d7f41ddd8cc0264783258ae5b07cce
MD5 f09f607a852568cdd511ade58ca4f22e
BLAKE2b-256 7b6d74c979eb0f1bbd81684bcdd88687859a46d5a5473c9b62579dca96435bac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page