{"_id":"codegradxagent","_rev":"32-417453cdcd3981bb60898674477988d7","name":"codegradxagent","description":"Command line script to interact with the CodeGradX infrastructure.","dist-tags":{"latest":"1.0.28"},"versions":{"1.0.1":{"name":"codegradxagent","version":"1.0.1","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.1","_shasum":"eb38d0148dbd47ed89a96e83d3691816d531ca09","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"eb38d0148dbd47ed89a96e83d3691816d531ca09","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.1.tgz","integrity":"sha512-jQyGRIIhJQHqs62Og4HUI71fOn73fJ000Sz6+uyDRispfE2aGXGIQgctm1vJmSGRTegCH23ycFLAdsMyCIJ+aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqrY9jhlPLr6vOujhhgHKM/fZZliYrc11fuDvZ0nCUgAiAXIJGwfpuC36ejl3GWhDJAnRl05TFSeN3DOUZCredt6Q=="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{}},"1.0.2":{"name":"codegradxagent","version":"1.0.2","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.2","_shasum":"0d8801642b61e3b44ab5539863763ea22c5d1e89","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"0d8801642b61e3b44ab5539863763ea22c5d1e89","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.2.tgz","integrity":"sha512-m9dg4gcQUedwx18cXLnDXXdjlCsQpDXR80pTvFSnTFKm8iIO5kRcrqo1fRi2eaPz4pl7TUz8sTM9aXyoWP30kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdmeyVvY411k7ru56xV4xqPf5RIbWzzEhEGnKK3DcMSAiEAnL9OsLw0RKE60vt3u3JHfI7TXgAZytuoXb4Bjsdzd58="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{}},"1.0.3":{"name":"codegradxagent","version":"1.0.3","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.3","_shasum":"fb8904fa544f4d0e644f2d13d1a91f7f65462e05","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"fb8904fa544f4d0e644f2d13d1a91f7f65462e05","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.3.tgz","integrity":"sha512-vfCp2msBdQudlfg/CmzrS7ML8XqhNSjaFM4RiSaq60qZdrqhqC9zlgRRk8pspheRLymO40kK37CVBz7R75Bdiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmKuFDA9evG07rOmWzKzCnGtKqT5BNO2ulbpJSQtG5oAiAkydNIv6VtxvgfmTtVLeP9vpNSD993sdSjN/Ym6AA86Q=="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{}},"1.0.4":{"name":"codegradxagent","version":"1.0.4","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.4","_shasum":"72f1c5aad880893e829776c499ea339a3dc1220e","_from":".","_npmVersion":"3.8.9","_nodeVersion":"5.10.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"72f1c5aad880893e829776c499ea339a3dc1220e","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.4.tgz","integrity":"sha512-b2V1BVuV/E2av2A+rQzKzZY+f/dP6Ddg7Sh5h3qydru3OwlxxrHiBpJu+WVf212XFOPDPJt80J+HVhojiT30Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYud6yHtKJHfgSzWFvneNCVTKFjn5K4ERDBgOe5E3KEQIhAPdHk7NuCO2QATkpHaeZC0H0mu2uJ343ZuIuWggxn0Yz"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.4.tgz_1473347013493_0.8576072533614933"},"directories":{}},"1.0.5":{"name":"codegradxagent","version":"1.0.5","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.5","_shasum":"2601d4f060ccd67223948a720f73c9351f1f8845","_from":".","_npmVersion":"3.8.9","_nodeVersion":"5.10.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"2601d4f060ccd67223948a720f73c9351f1f8845","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.5.tgz","integrity":"sha512-dLJFrD90CclltkNSeYySVCT0O1O4cEKVWp1RLLmJq5FXuHXz/kzfePqQmC9OwSbp2YBUgXwmESXM/Azt8CJuCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKpa15j28vttVq1HviRZiHdYqMEU+p5vublol0yFntNQIhAIhOl6ck9JlRTw0fKwdTGx9Q97o4Unva8sT5Hmi/6qMo"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.5.tgz_1473348680245_0.0655922966543585"},"directories":{}},"1.0.6":{"name":"codegradxagent","version":"1.0.6","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.6","_shasum":"d45916024714a49643b0c3eb12d80b151924ae08","_from":".","_npmVersion":"3.8.9","_nodeVersion":"5.10.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"d45916024714a49643b0c3eb12d80b151924ae08","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.6.tgz","integrity":"sha512-G7NMudYOhDyyaW/qnqty/0Le1XCso9TKDdkg8wDQUoQpN8DBndkULgke+YAGsf4cQ8nDD35ftBW5aS9AYl53kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYGkJZEPYt457sNHgdhFdm4FRU3ktmB/hks7kjTBbYNgIhAI1BMm7kI94tMOCg94OVHHV9+p5rnU7FSrbA647xGIkB"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.6.tgz_1473427578599_0.5640395910013467"},"directories":{}},"1.0.7":{"name":"codegradxagent","version":"1.0.7","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.7","_shasum":"2e97831f0d972b497b3d6619a4092b03c53074ce","_from":".","_npmVersion":"3.8.9","_nodeVersion":"5.10.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"2e97831f0d972b497b3d6619a4092b03c53074ce","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.7.tgz","integrity":"sha512-F/ikdju/lcxEwQXdEHOFxh1L4yS1DI8u0TC5gu6dbbOd+MKPqRuDPtecVCjtGS1/mDcmZ7MyF5FOdqMHVN+KdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDMuqkonPjrnKp3afDT80elambZSpmcnHiiK5PK2R/4AIgQAhj5TuOdQS2LpdRJsqx7sjNmlacLmehzYpPs7DXpOM="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.7.tgz_1473430342562_0.24023903021588922"},"directories":{}},"1.0.8":{"name":"codegradxagent","version":"1.0.8","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.8","_shasum":"d4c3a4fcc4d22fca14fc0e227f7caa3460a6e206","_from":".","_npmVersion":"3.8.9","_nodeVersion":"5.10.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"d4c3a4fcc4d22fca14fc0e227f7caa3460a6e206","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.8.tgz","integrity":"sha512-lmwMWsnLp8cTmv2vRymYgiORC1lb8wB21DLmWkVBix/iyKLcf1CHSpqX4TWOgQa9BpM7oxfzLov4omH5HTsOOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY8FMepQ5aWt5OgU0IxYN6f/OkYudRbHORWD3BeVcorgIgL4LJ1PxkG56LRlRWWGSzoB6TN4tH31OQQcLc9JDCFjY="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.8.tgz_1473697188132_0.5478925525676459"},"directories":{}},"1.0.9":{"name":"codegradxagent","version":"1.0.9","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"lodash":"^3.10.1","when":"^3.7.4","codegradxlib":"^1.0","node-getopt":"^0.2"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.9","_shasum":"b99cfda331765dafd60a88114a7299e3ccc871b8","_from":".","_npmVersion":"3.8.9","_nodeVersion":"5.10.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"b99cfda331765dafd60a88114a7299e3ccc871b8","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.9.tgz","integrity":"sha512-kYEVD13ER00JHvxJyuiVMd5oZGpBPitVF7mnqo2XKAko2GrJmHK5RWRgDLt16GusVpXf6lFF7fMluLeRNuNByw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyJi/kD6i9GiUC3Zqr5MRfOYxAGyCmEdbqVh25p0gRTwIgTP48QUeWbw734s9WA+dxSsiLQm0JMFAKnGAPvkopnXU="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.9.tgz_1473775953282_0.6488857250660658"},"directories":{}},"1.0.10":{"name":"codegradxagent","version":"1.0.10","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.21","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.10","_shasum":"3f2bff279fbdf07c10dcd779b9850afecb29a0d4","_from":".","_npmVersion":"3.8.9","_nodeVersion":"5.10.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"3f2bff279fbdf07c10dcd779b9850afecb29a0d4","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.10.tgz","integrity":"sha512-3CrNZz95Wta/sRGC5wB3Ad3rWcLJo9pnj5+zgIZ1Z/zJ4dHdT4VUh0IgqfN1yzdYZ0FnQ/sViYRbra4eio2r4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqLT2GSP2XA87SnKlnAEQInBy8SQSNzqTGToAYuo6oKwIhALNKgepzNqhmebY6NgHCRzKFxiWTMWwo+lLgJW9ggZUQ"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.10.tgz_1473776969767_0.3155658058822155"},"directories":{}},"1.0.11":{"name":"codegradxagent","version":"1.0.11","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.21","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.11","_shasum":"5175ba8cf30900263c217adb6fb9a8d6900a3e40","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"5175ba8cf30900263c217adb6fb9a8d6900a3e40","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.11.tgz","integrity":"sha512-ebZ9o3iLi+FiSIc1s7jdjiHP9OkZXuTRDGiTTEn+cY7MpJ/ldbBijJr8oVGa8wQECwTq4SxDEgzCYS7J9fa5PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpt2tZgKSTr5JdUUGN9iVAtYXAfFAoGHwvrCFg37gBOQIgKd8KAPUWlxR4Y5+hMiUVkhFztXyHq/w4yMrcoiXixHQ="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.11.tgz_1473944537389_0.7775904783047736"},"directories":{}},"1.0.12":{"name":"codegradxagent","version":"1.0.12","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.21","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.12","_shasum":"73ae51b4a686b7b68cf7b2485863b15fe8a79960","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"73ae51b4a686b7b68cf7b2485863b15fe8a79960","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.12.tgz","integrity":"sha512-8LeC2HCjs2+Sk9hUmnfrOcVu7cs+XF9Pjb9juqfjB2NaLqYY6kQAYLEJ3y/vQmUR0V7Xmo4KGJusxqrVvnY4eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQaizLG7rH1EEHZUjrhUlD+Ss2sYO8jNKj355SwUbSSQIhAPzBCdrHxRhGKg246jCmPdcDQF3m5Ev5ojDZcukwxFsk"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.12.tgz_1474202678938_0.3329373300075531"},"directories":{}},"1.0.13":{"name":"codegradxagent","version":"1.0.13","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.21","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.13","_shasum":"b7fde40efcd566ebb96b7174ab2562fa308f45f3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"b7fde40efcd566ebb96b7174ab2562fa308f45f3","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.13.tgz","integrity":"sha512-w0bwpTRpIwq2ipkBVqo5auyoY0aRSsCSxPCazeTieh5dHpWy8oEllqgig7KexRqd1sKVRRwGJzm7fmCcWGAfkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD20Fhnmp7QxhaZ1r9GuTArwrNvYp444TI/O+eHXfbG2gIhAP47DbkFlA3UMBOjtxZ28SB9YkzJ+GhJzwYHgb/FzNOE"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.13.tgz_1474209792619_0.9448069743812084"},"directories":{}},"1.0.14":{"name":"codegradxagent","version":"1.0.14","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.28","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.14","_shasum":"9fbf2afa708f6619a0fc86dbf04eeeb789a19fa5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"9fbf2afa708f6619a0fc86dbf04eeeb789a19fa5","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.14.tgz","integrity":"sha512-jpYn2SLEHaM7KKEkyoWs0JSus7jX8BIMRxFvpuJH45vVOikCRn6yoHOafp1lHGyOADKQ//7ZTs8qipVWPwP3ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHo8Ecrk1Jn+I4p3dpYfvdldtfuLcqEKMJxF8tMPrcz9AiEAqQ6eOUPGpZQx1B4FsmzktoKNukyumcG2c7F/acuhIrg="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.14.tgz_1474906807589_0.7562660921830684"},"directories":{}},"1.0.15":{"name":"codegradxagent","version":"1.0.15","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.42","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.15","_shasum":"65454b734ebcf9a540b9fe575521c3b8baefdbb5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"65454b734ebcf9a540b9fe575521c3b8baefdbb5","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.15.tgz","integrity":"sha512-dEZEPAB8W7tr3V6ZVG/4+OnrfgP6r4Ju3A7c7hXUoNh43NX+NQao7XeK7x34/H4QQ9wtmpBm72q6mZT1rVTu+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDR90UXqIPsSrW12Gw2Gr0xUhON7b0bYbgS2c+8sqzSdAiAG6tubU30G6jRCfJpE7aBdNp/qeA/jxTx6xX2ttlBR9g=="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.15.tgz_1488642012277_0.10845592129044235"},"directories":{}},"1.0.16":{"name":"codegradxagent","version":"1.0.16","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.49","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.16","_shasum":"0ec20898641670b890ee91c9914d83078749efe4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"0ec20898641670b890ee91c9914d83078749efe4","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.16.tgz","integrity":"sha512-wOSNkBgN4JSz9FfoQjs7qSzGK2i/NmS69vQbQ6YjPq/cPIbcsF+HwiS2IkwrmlJbI0FcAhNkaUfg2uRKBJGF3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPUdTDHgWl1moetHqWAkF1PiBoB7VcuGJ4HK1mhgrSrAiBMsPhiBSEZU4KL5IvmB57dXoNbGFiLKoBXDA54FGIB6g=="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.16.tgz_1494247885415_0.6371850820723921"},"directories":{}},"1.0.17":{"name":"codegradxagent","version":"1.0.17","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.56","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.17","_shasum":"f32484001686e65b91724cd0c881a0f8e7c1420f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"shasum":"f32484001686e65b91724cd0c881a0f8e7c1420f","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.17.tgz","integrity":"sha512-vH/quF2gvJIryI5q6ArfVVYep97NWQedoHDfPjFXpgFN/Q5GWSH43wd5Me3bACZoHnwGQzFU59Vrsl0xgUwhLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5RduHu1XpZUWDHPHsi+VLiOosXGNV4pDpLDKI10lOKwIgIhVmovxtpWvT1xQ9ScrG0IfgNHIAKh5WrlDMkDKNjXU="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/codegradxagent-1.0.17.tgz_1494945330456_0.9908144962973893"},"directories":{}},"1.0.18":{"name":"codegradxagent","version":"1.0.18","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.59","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.18","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-tG39T6fWirV+jxFjQMJkoV2fqlBMvZy5ZbDOv6JAzZRMFlLCEBNhEPo5G6Fc+J3wl5DKvVEeLK2f/9YOAXXF2Q==","shasum":"9ad32d30ddcb36ae70b8492c0ae616a8781925c1","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbLgmAXMtSOeI4tEZ39DpQPP6SsYJ7LEzc54eJqeWQvAIhALL65yuybTCWkpZD57tehpkeRLWWpeH7cZFoMuKVi55D"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent-1.0.18.tgz_1500536117249_0.6683060929644853"},"directories":{}},"1.0.19":{"name":"codegradxagent","version":"1.0.19","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.62","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.19","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-8JBnnLOiO1X4RVzIa/28JnFK94uQmKhaopIYYED8Tn2iPCC+QcamU0UtWlJONuZTETwWBXUkRHjELuh/OnARXw==","shasum":"9409687bc3f11925bbc45e687103d3626ff2fa89","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/PZx7Hh7KU0UYqHrdh0ZNt0wUHi6O/HzRWp1E3IpWlwIhAMgTppGHgENQxd527xp7MU3izMrRV14FuphMAncsUPRQ"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent-1.0.19.tgz_1503655564559_0.054403652204200625"},"directories":{}},"1.0.20":{"name":"codegradxagent","version":"1.0.20","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.67","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.20","_npmVersion":"5.4.0","_nodeVersion":"8.1.4","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-dRpQXmww1VxJpnMy2vHrJq3soPzJhdAHeWNKrxlzKXJN3zTLo1ZwthgYSaMKHnVW51FyGEVfloP76xDcCdxNHg==","shasum":"729887333b6c135797ef874020282b36378b39a7","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNG8EX3kG14VaQcoJZEaYad6TvJTkJvHPpz55FienfKgIgVTWnpBa6u/frhMPPgeQ96pNSIgqvwCu5sg6bRwdDggU="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent-1.0.20.tgz_1504547749716_0.7001781882718205"},"directories":{}},"1.0.21":{"name":"codegradxagent","version":"1.0.21","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.67","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.21","_npmVersion":"5.4.0","_nodeVersion":"8.1.4","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-rE0OKVKodY8I6o5L9sXXlR2hZtwUt32Vmo2t5ZHErQd7jRPv92MBz2yGAdQ3SepqLY9Lq96lQpDiBbfgNyyFtg==","shasum":"b8f0dc9808325edb664ca0e60ff565be4decff99","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICW2KTWKnIHFkpzmiGlXftC7C3dVvokXZmQll+15cGnUAiAGmewAPVYXP/ZQ5osWL32pRk5gcFpr9KnPnuiQMYiaoA=="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent-1.0.21.tgz_1504860137507_0.04600868537090719"},"directories":{}},"1.0.22":{"name":"codegradxagent","version":"1.0.22","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^1.0.73","lodash":"^3.10.1","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.1","when":"^3.7.4","xml2js":"^0.4.17"},"devDependencies":{"jasmine":"^2.3.2","jsdoc":"^3.3","jshint":"^2.8"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.22","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-w3Ekze5keyiDFua4rdOQ5WlJ4ZOttNw+nP79yxpHH0VbtzcRIHVufPqa+saY1dnx4aHlZQavKhMYmNAxzLQwpg==","shasum":"d01f26e2213bf201fb2b994f8e286e7936409787","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.22.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPB5XSq0Uf5TbYNRTaoIaAkYUAKsN0GeKKRyP9ct9ByAiBP0wvzbBzAEofCFEN4iU7cXszUB7F88vBfwb7bPky75A=="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent-1.0.22.tgz_1508603183680_0.4156094091013074"},"directories":{}},"1.0.23":{"name":"codegradxagent","version":"1.0.23","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^2.0.12","lodash":"^4.17.10","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.4","when":"^3.7.8","xml2js":"^0.4.19"},"devDependencies":{"jasmine":"^2.3.2"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.23","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-QsO9ZF+Paw8RFRusf8r6KvBTUTr6KYrwF64qA4zMvYy11vkLUGZkXG8wWYS8WQTQVCFHRDIZi0P7WdmEmjw9AQ==","shasum":"c92c009e3496768c5965b6d73dd40884823eeab8","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.23.tgz","fileCount":32,"unpackedSize":100027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEPhHCRA9TVsSAnZWagAADPEQAIPCipSmvsawi1gbbvBg\nF4FSmy/lBX6ZnaFfTfpYUKQ1vO6iNx1SArl+Z2Xq7fAS7UKFVwxvxZs2nrUa\nGteft6r012BogFyYC3MTaSSiFxdy7XMPRVj/F47qdMjapyI6od0k1HQEOIZK\nLC9JNhkVxoldCVHrqu1kPGNzO2wDLIDE8jwXUxpa92YrBldkmceCHUqFbEyV\nAJ4EHbhmGrvNGX4VsW76zuF5ms4EY8qLhZaKELzfYKvYPqvwRdwZbioqLVIv\nqCzwBaqXVIVpSd7trMyr2gZN6YARvhd0vOAXl85U88g5nfkQ3Ijas6aT6z5K\nfIWuxR9iikpA7IH7JU7n7bHWd5clSWwwIYxZaTSxAxrye2ti6ddralITxIfw\nbKmPDMW+qu7REOmWTJbmdgCj6MNz2d9qTs6jWez50Nx4d7SxC+W78Cr80OU8\n6VUjF9OLDeOyTeY45QHhD1t7kUtSlyqUgyvxnJlJGBfI+7YH4dolU8xUNqVI\naqylMlr6F20n1QWZMky16ENf1dFAHpB3H3BGgjt+J3hnPd5mSrNHexHymHFi\nPV08ySvYJ4azfggxqGOI7iqQR3R+nnRv9ClGc7PgJXBVtNvrUohFo4cm511u\nhmvXgYRA4XjBeKMNTfC9PdavKEpA/pvhl5PURlTXQ6xjsjtNL3r/FKqdKoAb\nFeQ2\r\n=Ky/W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4+gPR6igg69a3kkbetggD7C6U86BJh4JLEVNWQ30pSgIgNPaj5ENgcsLf2JgWlV5cnppML/9pDOOfrP0NkQ2MDvk="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent_1.0.23_1527838789688_0.36966700930609053"},"_hasShrinkwrap":false},"1.0.24":{"name":"codegradxagent","version":"1.0.24","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^2.0.15","lodash":"^4.17.10","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.4","when":"^3.7.8","xml2js":"^0.4.19"},"devDependencies":{"jasmine":"^2.3.2"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.24","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-2FOZ9qNw1+Mx+NuHEbXJ7F0CXsNSoHCpzGAjLAkAz6BqXuc0JTjwbJ+b/2261UMqFvvwqwTmk2EiJHpIMZiyIw==","shasum":"18e66734e77293bdf320158fbd58f9ef193127d6","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.24.tgz","fileCount":26,"unpackedSize":83870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbONhRCRA9TVsSAnZWagAA2RoP/0uzRHPBr2UV7bhNrEDe\ncg5RDri5iJn/cQya01a8b8FVn/b7vZOAXdCLiXxhmRSAx07xXEsrtXMJduHB\nvUNPYBqDLKxqKQSp+qts1a+I20Bwo1wp/EA7Yh9gW+ixtiyEvNAJm4NjuMhs\nVTIMPxWQCgs4p8kDypDZEorw4K0Yn0zD1Jyz01ySFBbdZfhOZpwR+/pgkP6R\nht8Y8RA1kgww7qkNgvnsHUb0TMO43LXnAqJgUb8aa379oAWIJuiu8gQCy4RY\ne1lFD5/aaEjuzvDr9rXeo9Cqk+Ak7FVQyjP43ui8w2e8FuBQ2Nz6i0cAu/f6\nQszzKz17M3Gi/QWXQrMN6V9dREJSXkBKpDEdp7l0x4xfu5J2uTRfPScFt8CH\nI3F/rCJnpaswrTpRrj3G3s3swqYjNzbqfQYAtp967mMNfp/KAKECsbjN1qax\nky/4FcuTo5FbSzKndkqFhZP7td7+ZryFeKWezw+boih7TU02gI4feX20VHVu\nAg/sw0s1aE1VrkpCMmzSs78DuuFB+FG+DEJe3cUWV526nu98NCjJnP82Orks\nGdoyY0GBdeR08XE+zZb9+wRJ57XHXorCJPBRAhECTTV46x6Bvlfb3mtpW1iC\nXluKs46VQ2SRTyfSjRYWbfG4sX542IvJrJNxLDVMrla8TXI0AWkn4bB0s0yX\nVttt\r\n=JOOt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzT/8FHZ71kP01LsFghOD3RsfPT+dGOm4vrZhLZKXpBAiEAjnMd0V2XG4JyKM2/UTnBkPTexfrgy1Bl+q2H5AbEYok="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent_1.0.24_1530452049725_0.6658631767038536"},"_hasShrinkwrap":false},"1.0.25":{"name":"codegradxagent","version":"1.0.25","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^2.0.18","lodash":"^4.17.10","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.4","when":"^3.7.8","xml2js":"^0.4.19"},"devDependencies":{"jasmine":"^2.3.2"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.25","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-z4sGIHtsbWgK0rFAN8jkuKYYYqxCmh5ImaC7b//q+8w8urHFaBWSIYdkpOBnC9msErnDP+NH0t1Woo011FASIg==","shasum":"51093b9d685a814d8941f9c9d3e9c6da8358a0b0","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.25.tgz","fileCount":26,"unpackedSize":84063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ucXCRA9TVsSAnZWagAAkZQQAKFieq1G0aKNB/RqGdXo\nwgsU8136TpRCYpI7NMX8mhRHGktfNXZvjId+XHqJqn2PH1mPZArW4EiDC+AB\ne4QFQHQERhhaHeQpN/WPc5jo+QrL3Pm5YJ5W8MbusQulrrRFuBROIWcK9I8P\nOwMnEu9v6Qg5jP/Wn8VdoMQ/LFJlNTcN7L69qZGrsHERp7lQCVj4InnhYaLO\nGd20+F9hTWwITN2GjS8W8XFmoHVvLucIlUBnHVAACXfAklgLZsb64OeNieoy\neN5nGCHagZ4cxBhxTt9FMKZtdmYmkfgtJLbqq0vYGTWUAPchPITnokjZotD8\n/s2sBDtHPzX4LyweTr5iQK8P6a/x5OwNNawg7Qgj9Fw98gE70Cum0d+K5t5I\nT63Yys42++LF2OSxoKADqFXnqZOj26TeRhMnNW9jJBJtDMs2clArI0xTjv4g\now0r7S6FiSfB+sl4DV2ugBH5F8aaLwD/v60SJM0/+V1ueOtT0IP7SFIYSfZN\ntkyxWrHcMe+/RyXzsuaG71fxqTIZkmx0OxVdH/oC7NVgT82Mq3K+agq5ri9V\n0jxhuZBi548clK7txK5+fSQ+8ERWClwtgv4p7r7J8IBzWplVtMZtGEy+xN/4\nwOkD2BNx/5y30E8ruU2JsZl90OJoeTf5z2MGLupRnl86pbe4BlupLI6Gwyal\nVQok\r\n=Ro+j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCton8AplG09cY4sSw6XZ1/GKe76BjnzmNP8LUnBP9/lAIhAKazWYrdqf/1YtaGoNuT8WYJOjqGTFdI3GTVxfqRe3Sq"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent_1.0.25_1541859094492_0.330117379997686"},"_hasShrinkwrap":false},"1.0.26":{"name":"codegradxagent","version":"1.0.26","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^2.0.18","lodash":"^4.17.10","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.4","when":"^3.7.8","xml2js":"^0.4.19"},"devDependencies":{"jasmine":"^2.3.2"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.26","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-sz31QGPSUOEw92Kx0h3P6l33Bs0FL6wpg88xKrHUSJWb/kxnPr2jsO/Aac59ZBWJPM1rhNqataKh5koXGm81iQ==","shasum":"d3488799c5b39479ae5554909c81a640ae00ee29","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.26.tgz","fileCount":26,"unpackedSize":84429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5upGCRA9TVsSAnZWagAAxCoP/jokYbDhbsp6joo5BN7C\njsjH6vwfs76HtRWQ87oz9YBO0ibUKHxkqHehg2bgdquYEtOnalwR3cTCUYG2\n7pdiHJZIBJRbVJMAVoZHNLtj9SpMUy1ioy4kPSNg+j8AMRRGWp/HXhXqpK1C\nkYzePTD/i7cmH/NX5O8k5sQ4qqbiyHJB7HaSTTxmpFX/OmdTxWUMbtxeNn6n\nXnlwZw6Oym4FftoHticdUW49/osPk/XZ2lMIJWgeAE2eLpvoXCNbyXSrnkS2\n8ak9o9Yi18aWxtnn+sY5qriO6VJiGybWnAggFMXxHH3mBhlprNWb4nZa8P4i\ndmYUHPal3nH3x3Mc9Kb6utj/3mw3fF3X28oVtUJ44PdfwMw7WOkZ6wU4kzh2\nbxu/CeBZS+IDbkFnpFro0C43j9nEbmmC2V9uNYAB5NVGpYl6K0ERg+BCR24t\nI0Bqli5TsX/jjk44Vq7jlCyDY0BpkunmfbZrXM4ggoz78nrWqqw0BXJ3fvrR\nFMsxz+8dW6eBE3Fg7BrMDPEE2q5f9aAuSmARRaP70Bl5Tf4YkaClJNEt0Qjp\nH9LISq+pHrHeDyGhGT2JIAn0f9GIpd4wPk0HaWWhd5EG6GK5TgxkLT9roL+w\n7hzof5lgQV7/F8+Hv8lNu9jMlVfQ/GYiLwwqu26EAy7xKXJibWDjwkH0p83g\nMSsg\r\n=n16p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTW0UCjv4QScM3klPbn/DPdsb2Y6Y2CKWK1UZslv2L+AiEAxwQR4opi3hBDnjG9fhXl8O1uqcG+o/imKX9xdLmrX5c="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent_1.0.26_1541859909999_0.733671581385785"},"_hasShrinkwrap":false},"1.0.27":{"name":"codegradxagent","version":"1.0.27","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^2.0.22","codegradxlib4node":"^2.0.20","lodash":"^4.17.10","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.4","when":"^3.7.8","xml2js":"^0.4.19"},"devDependencies":{"jasmine":"^2.3.2"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.27","_npmVersion":"6.5.0","_nodeVersion":"10.15.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-A78fDHdedRwB3CYOr1xACBnHdBHAmOpBH8GOPJUl8WX+fR7qFPRtVXv5BZDAAWjIaSSoupZS02MSTPkt2CJ+8w==","shasum":"dd8c5fb2e2f98b657c3d80486c1fd51357ea9c3d","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.27.tgz","fileCount":26,"unpackedSize":84470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPMCDCRA9TVsSAnZWagAArMQQAKEH9Iae8IOkg41sxALt\nTsNqS+9r9rrnoqFq5XgGRW6rE83H8D6xTjoCAWrjhadmVRDlbVS1kh76DEL3\nNFrpJFJ3llDDxCkUL0FgG8VsoDi/3gUFgptWzZULbgO01b6t9V3/YsTJC4b0\nOeL936qJ1hAoOP5/+GFeyvJ6kkkSEH053ZQCLJLsYNNlmNTRu2VGVOO7Vjnn\nZo6Lz/nC81ONnvaQvZzZ5o2eoLZFaOoJwql9F5AhaFoIyIu8v/TcFBVldhaJ\n6yFusbGaanfFTwbr7xXh/vGhPp0hWF0rDIlESD7TfMrbQOM7u0GcrMjq03oK\nhOY172Ms801jyeI+s4xB1ED8elpmdXiKv3aTmUuyEErBttguxHRcqsc0nQ9j\nW3QNvzfg3JczxsiPaDaLf2l14lMI1TRzxJ2OXGhVFV5CrP6mvUy4GuffuYUP\ntAc6Jf/c5OvlUkjPWwlTERIevTrzoYYZ0OppmtUF/NpTJ+cvc70jja1YkLJJ\nMficKX6uvkWGr59XqdiQKPAVwZZEETMFYlAfp3Eb+Uj0E6f3TAfcC25mApud\niJyrLf4Op7Dlj6HuY4ITZUx7xSFMn37dEpAnRtbRej3VnXqUAKz6Oo/er6Vv\nRwfeCjWs5y5JKBKZCKCcbx9+ZyZgTaPANirS4MZsvJOesc7DOnQT8g3BhqmZ\nXUeu\r\n=hDjT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxctYgov7q3nlisEMbo+hsLbVyo41PS2v5BtbKYylFKwIhAIuNj7If1tkzVQXEv71bnC4HCkG30Lp3mUYwgZN/RC56"}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent_1.0.27_1547485314950_0.19074102935947534"},"_hasShrinkwrap":false},"1.0.28":{"name":"codegradxagent","version":"1.0.28","description":"Command line script to interact with the CodeGradX infrastructure.","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"main":"codegradxagent.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"dependencies":{"codegradxlib":"^2.0.22","codegradxlib4node":"^2.0.20","lodash":"^4.17.10","node-getopt":"^0.2.3","rest":"^1.3.2","sax":"^1.2.4","when":"^3.7.8","xml2js":"^0.4.19"},"devDependencies":{"jasmine":"^2.3.2"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/MIT"}],"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","_id":"codegradxagent@1.0.28","_npmVersion":"6.5.0","_nodeVersion":"10.15.0","_npmUser":{"name":"cq","email":"Christian.Queinnec@paracamplus.com"},"dist":{"integrity":"sha512-lmzAC6C5KKR035A4YOOw0I20t6r2Q6gkseP7saOGZV5CfLUofV/z1FVCiyUg4NA/+AN/n36Fw1imGRzKRF4Wbg==","shasum":"e198dbade544ebb59410d1b0d09c9cae9d791350","tarball":"https://registry.npmjs.org/codegradxagent/-/codegradxagent-1.0.28.tgz","fileCount":26,"unpackedSize":84470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPMDyCRA9TVsSAnZWagAA+jMP/1tsrdcPIzvWM+EcOsfq\nz7t57gS1eSkJXhMBYDNcTIueEFkWsuWFokva6PaEQ36Tj3LarBVJFqd8OizU\n6P+NkodwoCjlRtse98x+jc8RAVuL3RiRdDgQULNNUqoUoll9pSeG6tx5Fx8U\n1cgbUHeDs68BS4DsHYZPN3eKn+I9kokw95sgRQcsNJITVzKWHep/Hjq2P/3M\n7fQqS9hdC6+oQEKuu6ScWSilSknILTAcNjuZAKpCgi8wcGPBJWj+7mOluC2W\nvKZ9XXaDk12xcoQesmFEmMweKIKvBB9Frawr4hGXqSnODVxHiFt6VZAgzCc3\n042dvul8niS338l4wolFpL+Z2W3YNae3TdN8/19yzy6zFrF1nVeO1xmATpC5\nQVOeqiH77MvnHnVCyJabEeBqOHfiumNLZzS6cXMHq9hdbKtyBKwdCuvwiqxP\n5bYWiQafcSwiUAUrV73LbQoATAj+e794is8Rb9Gj+bZyjQ6P4ksJX2VAII7V\nJtJ3j7c9nCQn8XqRFTjMGdbfB3kA/epGEN/QbJRHjVBqYJ5fsSYmlyhHI6AL\nnD7HQSrNPP3EJ7BXZYe5dpar0S9JGnr2g106gYcOO/TJmZ7J5xuoaPZLF/C8\nSva2IWjmFMLNWH0ruFtmUaRPygIR31NLWUt3Hrf3GMXk4liwZeh/J1cVl2OV\nkzbX\r\n=scEj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5IqhcKvl09YEVucRPL7/luymXU6HTppS4j2IxDdxt5QIgMhz1hkciy5HCfzilDN+0JvZs3mKPjsFGLTx1UyEg0AA="}]},"maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codegradxagent_1.0.28_1547485425555_0.007334121905186786"},"_hasShrinkwrap":false}},"readme":"# CodeGradXagent\n\nCodeGradXagent is a script providing a command line interface to ease\ninteraction with the CodeGradX infrastructure. It internally uses the\nCodeGradXlib library (an npm module) that runs on top of Node.js.\nReading the [page associated to the CodeGradXlib\n](https://www.npmjs.com/package/codegradxlib)\nnpm module is recommended.\n\nPeople interested in that script are mainly teachers wanting to mark a\nbatch of students' files or authors of exercises. Basic knowledge of\ncommand line interface is required to automatize interactions with the\nCodeGradX infrastructure. Others may prefer a Web interface.\n\n## Installation\n\n```javascript\nnpm install codegradxagent\n```\n\nCaution, if you are an author and wants to use the virtual machine for\nauthors, named [VMauthor](https://codegradx.org/CodeGradX/VM/).\nYou should also install the [codegradxvmauthor\n](https://www.npmjs.com/package/codegradxvmauthor) module that configures the\nagent to use VMauthor rather than the real constellation of servers.\nSee how to authenticate with VMauthor in the `codegradxvmauthor`\ndocumentation.\n\n## Usage\n\nYou may run this script with the regular CodeGradX infrastructure with\nnode as (where `...` is a path leading to the script):\n\n```sh\nnode .../codegradxagent.js\n```\n\nIf the `codegradxagent` script is executable, you may simply write:\n\n```sh\n.../codegradxagent.js\n```\n\nAnd, if `codegradxagent` is on your PATH, you just write:\n\n```sh\ncodegradxagent.js\n```\n\nBy default or with the `-h` or `--help` options, the script prints a\nshort summary of the possible options.\n\nTwo other global options, `-v` or `-V`, ask the codegradxagent to\nbe verbose and to show what it does. The second option also asks the\nCodeGradXlib library to be verbose.\n\n### Authentication\n\nYou cannot use the CodeGradX infrastructure if you are not registered\nthat is, you have a login and a password. These login and password may\nbe passed with the `--user` and `--password` options. Since that last\noption may reveal your password to other users of your computer, you\nmay prefer to use a credentials file (by default, this file is named\n`.fw4ex.json`). You mention that credentials file with the\n`--credentials` option. When authenticated, the CodeGradX\ninfrastructure identifies you with a safe-cookie (a ciphered cookie).\nThis cookie is available for some hours so it may be stored in your\ncredentials file using the `--update-credentials` option.\nTherefore, a series of invocations of the script starts often with\n\n```bash\n$ cat .fw4ex.json\n{ \"user\": \"myLogin\",\n  \"password\": \"myPassword\"\n}\n$ ./codegradxagent.js --update-credentials\n```\n\n\n\n### Sending an answer against an exercise\n\nAn exercise is identified by a safe-cookie (a long string of\ncharacters). An exercise is specified by the `--exercise` option, the\nassociated value may take several forms, all of them yielding a\nsafe-cookie.\n\nIf you are the author of an exercise then, when this exercise was\nchecked and deployed, its safe-cookie was returned to you in the\nauthorExerciseReport file, say `2-exerciseAuthorReport.xml`.\nThen `--exercise=file:2-exerciseAuthorReport.xml` allows the\nCodeGradXagent to extract the safe-cookie from that file.\n\nIf the exercise is part of a campaign you can access, say this is the\n3rd exercise of a campaign named `free`, then saying `--exercise\ncampaign:free#2` will extract the safe-cookie associated to that third\nexercise.\n\nOnce you know how to get the safe-cookie identifying an exercise, you\nmay send an answer to that exercise. Depending on the exercise, the\nexpected answer may be a single file or a bunch of files. The answer\nshould be packed within a tar gzipped file, say `answer.tgz` and sent\nwith the `--stuff` option as in:\n\n```bash\n$ ./codegradxagent.js -t job -e 'campaign:free#2' --stuff answer.tgz\n```\n\nThe `-t` or `--type` option specifies that we send an answer against\nan exercise.\n\n#### Produced files\n\nThe CodeGradX infrastructure is operated via REST protocols,\ninteractions often yields reports in XML or JSON. These reports are\nstored in the directory specified by `--xmldir` (by default the\ncurrent directory), their name is prefixed by an integer starting with\nthe value of `--counter` (by default `0`). For instance, the\nprevious command will produce some reports:\n- `1-jobSubmittedReport.xml` an intermediate report acknowledging the\n  reception of a job to mark\n- `2-jobStudentReport.xml` the grading report containing the mark\n  given to the answer as well as a (perhaps lengthy) description of\n  the tests performed on the answer.\n- `3-jobStudentReport.html` an HTML translation of the grading report.\n  You may prefer to run your own translation (this one is not very\n  good).\n- `4-jobProblemReport.xml` is intended for authors of exercises and\n  contains information related to the bad behavior of the exercise.\n  The most common errors are that the output of the exercise is\n  invalid with respect to the XML grammar or some grading script is\n  erroneous.\n\n#### Time management\n\nSome exercises may require a number of seconds to grade an answer. On\nthe other hand, some answers may loop or be stuck, they will be killed\nonce a given duration set by the author of the exercise is overrun.\nTherefore three other options exist dealing with time:\n\n- `offset` (by default 0 second) tells the script to wait that number of\n  seconds before attempting to fetch the grading report.\n- `retry` (by default 30) tells the script to try to fetch the grading\n  report at most that number.\n- `timeout` (by default 5 seconds, cannot be less than 5) tells the\n  script to wait that number of seconds before any two attempts to\n  fetch the grading report.\n\n### Sending a batch against an exercise\n\nThe `--type` option should now be set to `batch`.\n\nThe identification of the exercise does not vary. \n\nA batch of students' answers is described by a manifest, a `fw4ex.xml`\nfile. Suppose for instance that we have the two students' files\n`1.tgz` and `2.tgz` then the manifest may look like:\n\n```sh\n$ cat fw4ex.xml\n<?xml version='1.0' encoding='UTF-8' ?>\n<fw4ex version='1.0'>\n  <multiJobSubmission label='batch.test.sh.1'>\n    <job label='premiere' filename='1.tgz' />\n    <job label='seconde'  filename='2.tgz' />\n  </multiJobSubmission>\n</fw4ex>\n```\n\nThe whole batch file is then created and sent as:\n\n```bash\n$ tar czf /tmp/batch1.tgz fw4ex.xml 1.tgz 2.tgz\n$ ./codegradxagent.js -t batch -e 'campaign:free#2' \\\n    --stuff /tmp/batch1.tgz \\\n    --offset=30 --timeout=25 --retry 5 \\\n    --xmldir /tmp/ --counter=100 \\\n    --follow\n```\n\n#### Produced files\n\nThe `--follow` option tells the script to fetch the grading reports of\nthe students as soon as they are graded. They will be stored in the\n`/tmp/` directory with names prefixed by numbers starting at 100.\n\nSome files are produced:\n- `101-multiJobSubmittedReport.xml` acknowledges the reception of the batch\n- `102-multiJobStudentReport.xml` is the batch instantaneous report in\n  which appears the references to the students' grading reports as\n  well as how many reports are graded.\n- `103-jobStudentReport.xml` grading report of the first answer with\n  label `premiere`\n- etc.\n\n#### Resumption\n\nThe management of time does not vary but, of course, should accomodate\nthe number of students' answers to be graded. If it appears that you\nmention a too short duration and miss some students' grading report,\nyou may resume your script with:\n\n```bash\n$ ./codegradxagent.js --resume 101-multiJobSubmittedReport.xml --follow\n```\n\n### Submitting an exercise\n\nThe `--type` option should now be set to `exercise`.\n\nAn exercise is a somewhat complex tar gzipped file (see more thorough\ndocumentation) that may be submitted as:\n\n```bash\n$ ./codegradxagent.js -t exercise --stuff \n```\n\nSince an exercise contains a number of answers of pseudo-students, it\nmay take some time to check that all these answers are appropriately\ngraded: you must manage time accordingly.\n\n#### Produced files\n\nThe `--follow` option tells the script to fetch the grading reports of\nthe pseudo-students once graded. \n\nSome files are produced:\n- `1-exerciseSubmittedReport.xml` acknowledges the reception of the exercise\n- `2-exerciseAuthorReport.xml` is the final report where appears the\n  safe-cookie of the exercise if no problem was detected.\n\n#### Resumption\n\nThe management of time does not vary but, of course, should accomodate\nthe number of students' answers to be graded. If it appears that you\nmention a too short duration, you may resume your script and ask\nfor the grading reports of the pseudo-jobs with:\n\n```bash\n$ ./codegradxagent.js --resume 1-exerciseSubmittedReport.xml --follow\n```\n\nYou may also set new options for time management.\n\n### Updating a list of exercises\n\nAfter the creation of a new exercise, you may want to let students use\nthat new exercise. You may send them the long URL leading to it or,\nyou may add it to a dedicated Web page listing the exercises they\nshould practice. A campaign is a concept of CodeGradX binding a group\nof students, a group of teachers and a list of exercises during a\ncertain period of time. Here is how you may update that list of\nexercises.\n\nThe `--type` option should be set to `exercisesset`. The `--campaign`\noption names the campaign and `--stuff` is a YAML file listing the\nexercises. The YAML file may look like:\n\n``` yaml\nexercises:\n    prologue: |\n      Exercises in some language\n      This is a multi-line text.\n    1:\n      title: first set of exerciss\n      prologue: make heavy use of closures\n      1: org.codegradx.js.min3.3\n      2: org.codegradx.js.min4.2\n      epilogue: Arrived here ? Good!\n    2:\n      title: second set of exercises\n      1: org.codegradx.js.min4.2\n```\n\nIn return, you get the compiled JSON equivalent description.\n\n## Miscellaneous\n\nThe `Samples` directory contains examples of XML files obtained\nfrom the CodeGradX infrastructure.\n\nSome features of the underlying library `codegradxlib` cannot be\noperated through `codegradxagent`. The most prominent one is probably\nthe history of the user: its past jobs, batches and exercises.\n\nNew features such as sending a whole directory as an exercise, checking\nthe manifest `fw4ex.xml` could be added.\n","maintainers":[{"name":"cq","email":"Christian.Queinnec@paracamplus.com"}],"time":{"modified":"2022-06-13T06:26:04.898Z","created":"2015-12-08T21:47:34.723Z","1.0.1":"2015-12-08T21:47:34.723Z","1.0.2":"2015-12-09T17:45:06.710Z","1.0.3":"2015-12-10T15:22:40.664Z","1.0.4":"2016-09-08T15:03:34.868Z","1.0.5":"2016-09-08T15:31:21.615Z","1.0.6":"2016-09-09T13:26:20.139Z","1.0.7":"2016-09-09T14:12:24.201Z","1.0.8":"2016-09-12T16:19:50.130Z","1.0.9":"2016-09-13T14:12:35.132Z","1.0.10":"2016-09-13T14:29:31.535Z","1.0.11":"2016-09-15T13:02:18.865Z","1.0.12":"2016-09-18T12:44:41.137Z","1.0.13":"2016-09-18T14:43:14.422Z","1.0.14":"2016-09-26T16:20:09.695Z","1.0.15":"2017-03-04T15:40:14.336Z","1.0.16":"2017-05-08T12:51:27.529Z","1.0.17":"2017-05-16T14:35:32.264Z","1.0.18":"2017-07-20T07:35:18.498Z","1.0.19":"2017-08-25T10:06:05.628Z","1.0.20":"2017-09-04T17:55:50.841Z","1.0.21":"2017-09-08T08:42:18.642Z","1.0.22":"2017-10-21T16:26:24.848Z","1.0.23":"2018-06-01T07:39:49.855Z","1.0.24":"2018-07-01T13:34:09.818Z","1.0.25":"2018-11-10T14:11:34.706Z","1.0.26":"2018-11-10T14:25:10.150Z","1.0.27":"2019-01-14T17:01:55.086Z","1.0.28":"2019-01-14T17:03:45.676Z"},"homepage":"https://github.com/ChristianQueinnec/CodeGradXagent#readme","keywords":["CodeGradX","command line","Infrastructure for mechanically grading programs","Paracamplus"],"repository":{"type":"git","url":"git+https://github.com/ChristianQueinnec/CodeGradXagent.git"},"author":{"name":"Christian Queinnec","email":"Christian.Queinnec@paracamplus.com","url":"http://christian.queinnec.org/"},"bugs":{"url":"https://github.com/ChristianQueinnec/CodeGradXagent/issues"},"readmeFilename":"README.md","users":{"cq":true}}