- tags in repositories
- pull requests against repositories by trusted developers
- build it
| Agenda | |
| Tues Jan 15, 2013 | |
| Administrivia | |
| org chart, Chris reports to Ryan | |
| we're hiring a project manager in the beginning of Q2 |
Learning today happens everywhere. But it's often difficult to get recognition for skills and achievements that happen online or out of school. Mozilla Open Badges helps solve that problem, making it easy for any organization to issue, manage and display digital badges across the web.
Many organizations are issuing badges as a part of their curriculum, but most do so in a siloed environment. The Open Badges specification allows badge systems to push their badges to a unified backpack, giving the badge earner control of their data.
Mozilla's Webmaker badges give a good overview of a typical issuing program.
| var assertions = ['http://yoursite.com/some_assertion.json', 'http://yoursite.com/some_other_assertion.json'] | |
| var callback = function(errors, successs) { // do something } | |
| OpenBadges.issue(assertions, callback); |
| { | |
| "recipient": "chris.mcavoy@gmail.com", | |
| "badge": { | |
| "version": "0.0.1", | |
| "name": "Badges 101", | |
| "image": "https://github.com/toolness/openbadges.org/raw/master/static/img/index/101badge.png", | |
| "description": "You really get badges!", | |
| "criteria": "http://openbadges.org/en-US/", | |
| "issuer": { |
| ssh-dss AAAAB3NzaC1kc3MAAACBAI6AWuAbFGdzsQrIOjplRI++CCzgret/WerzXmwUUcevUkU4+8h1YBHdr+dvYsbBfjBb/pTp/KXrGezHERJaAlFhelui9RkEM7HVVW6bnfoZO67EyJJN4nLqTyNm8rbiEg7QBAPY25mHrJG3Y3XHasYajwc0rbt1r3qS2rZQ9vuzAAAAFQC8dzO5BtS50Yo61lKpFuBFCSfPAQAAAIBKxa40YZ7eTMQpkedhLQt4HBiy78VTms208Y2z8TqH6PPWRLsmZ011TfXQHAhBQOXsKzftuX5XYfeqcw3eO9VQeOl5iPP4hUawzIE2mL6JtOh58Sk8KU+3JZTRJFLpcb/mUj/wHZYkLp1jN8m5f7wFgD9FKw2p6ghwDeKvq4sHWwAAAIBxmdwxYVmtiLHBFeL+DlS9jqJcI9yWifPiXNEHbt6nTdfRAgjaP9C2cUUdsDoX6z+NLU9MKWJyGitNf1AZp7gojPVojahPDXeFJ+OrqQqHmWImPIFRlDMxhk7VD658jlGiLGjhMkSWERcAy3KBQhY/cg+Yo14A+VSec68HKL+zlw== cmcavoy@surprise.local |
| 11:52 AM:~/projects/openbadges | |
| $ vagrant reload | |
| [default] Attempting graceful shutdown of VM... | |
| [default] Clearing any previously set forwarded ports... | |
| [default] Forwarding ports... | |
| [default] -- 22 => 2229 (adapter 1) | |
| [default] -- 80 => 8888 (adapter 1) | |
| [default] Creating shared folders metadata... | |
| [default] Clearing any previously set network interfaces... | |
| [default] Preparing network interfaces based on configuration... |
| vagrant@lucid32:~$ start-server | |
| Error requiring supplied module "/home/vagrant/openbadges/app.js". | |
| Error: Unable to load shared library /home/vagrant/openbadges/node_modules/bcrypt/build/Release/bcrypt_lib.node | |
| at Object..node (module.js:475:11) | |
| at Module.load (module.js:351:31) | |
| at Function._load (module.js:310:12) | |
| at Module.require (module.js:357:17) | |
| at require (module.js:373:17) | |
| at Object.<anonymous> (/home/vagrant/openbadges/node_modules/bcrypt/bcrypt.js:5:18) |
| $ node debug app.js | |
| < debugger listening on port 5858 | |
| connecting... ok | |
| debug> c | |
| < express-csrf is deprecated. Please use Connect's csrf middleware instead | |
| < info: environment: local | |
| < info: opening server on port: 8888 | |
| < info: READY PLAYER ONE | |
| break in controllers/backpack.js:203 | |
| 201 |
| $ vows | |
| ···· ✓ OK » 3 honored (0.020s) | |
| ···· ············································ ······················· ·✗· ··· | |
| An awarded badge can be retrieved | |
| ✗ and updated without duplicating | |
| TypeError: Property 'length' of object function ok(value, message) { | |
| if (!!!value) fail(value, true, message, '==', assert.ok); | |
| } is not a function |