{"push_id":1026436186,"size":77,"distinct_size":0,"ref":"refs/heads/release/2.0","head":"b5d5114082af84aa9cbbbeb0225f6efada0ef002","before":"340fd2aecdd8ebaba113e69e74469cc935114e2a","commits":[{"sha":"8060a37df6a909470009c3fe7df1008960874c2f","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Initial Commit","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/8060a37df6a909470009c3fe7df1008960874c2f"},{"sha":"b567db6f82dbcad3da36330722f0f7ae0a20166b","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Objectified\n\nCleaned up the installer, now throwing tidier exceptions in a more well-mannered way.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/b567db6f82dbcad3da36330722f0f7ae0a20166b"},{"sha":"e9b8860e6d6a437caee7ca1e5e4ae8caece4874b","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Admin API Access\n\nInstall script now sets up everything to provide a single administrative API token (whee!). Now to figure out how to get users loading and then getting them to load their own dang API tokens.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/e9b8860e6d6a437caee7ca1e5e4ae8caece4874b"},{"sha":"49a9676a96f40d94b46244bc5841be202391eed3","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@battis.net","name":"Seth Battis"},"message":"Create README.md","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/49a9676a96f40d94b46244bc5841be202391eed3"},{"sha":"d79c398c95ec32c119407288fb5e3117b3ea4cdc","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Clean up","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/d79c398c95ec32c119407288fb5e3117b3ea4cdc"},{"sha":"647db70f8112c1889fd273cbb92ebbad62298508","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Stabilize\n\nFor now. Ha.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/647db70f8112c1889fd273cbb92ebbad62298508"},{"sha":"1caee118c2b34f137dd0b5e86fec4441bd4aea27","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Password-protect /admin\n\nResolved [this issue](https://github.com/smtech/starter-canvas-api-via-lti/issues/3), while I keep thinking about LTI_Users not seeming to work.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/1caee118c2b34f137dd0b5e86fec4441bd4aea27"},{"sha":"3ffec3f141f82da2ec20078097876e5c9132725e","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Consumers Workflows\n\nHadn't meant to end up working on this, but it turned out there was some sloppiness that could be fixed while I pondered larger problems. Can now delete consumers and have better tools for editing them too.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/3ffec3f141f82da2ec20078097876e5c9132725e"},{"sha":"47751917cb9f7d6166c85886e7b6eff7a57effd4","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Ignore Admin .htaccess\n\nSince .htaccess and .htpasswd are dynamically generated (and contain hashed passwords), best not to commit them to the repository.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/47751917cb9f7d6166c85886e7b6eff7a57effd4"},{"sha":"405bb97b2d51f54d08874eeac21d523cc561bbb3","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Better Constants\n\nBest not to have a constant with a value of zero -- things could _accidentally_ end up set to zero!","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/405bb97b2d51f54d08874eeac21d523cc561bbb3"},{"sha":"0265754d21a0fe6c4821b20d31edf7003d45f7c0","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"User Tokens\n\nAcquiring tokens on first launch for each user if an admin token has not been provided. Whee!\n\nAlso a bunch of cleanup. But still lots of documentation and testing to be done of the new code.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/0265754d21a0fe6c4821b20d31edf7003d45f7c0"},{"sha":"387102d987fd815a51b0988ad4cca5a7df687beb","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Documentation\n\nClean up. A bit more testing and validation. Documentation.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/387102d987fd815a51b0988ad4cca5a7df687beb"},{"sha":"4c662aed4b6205b9765c5d831c6054baada2caec","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@battis.net","name":"Seth Battis"},"message":"Update README.md","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/4c662aed4b6205b9765c5d831c6054baada2caec"},{"sha":"316f71f323839de8c3990ecdf928130238b969eb","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"README","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/316f71f323839de8c3990ecdf928130238b969eb"},{"sha":"d52853d445be8c260e03c16c37a3eeee1a00a3d6","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Install Fix\n\nApparently I was not writing the OAuth credentials necessary to acquire a Canvas API token, nor was I using a working version of battis/appmetadata.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/d52853d445be8c260e03c16c37a3eeee1a00a3d6"},{"sha":"58a97653ec8c1717d376e0d4b8ef9d99300cdc66","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"API URL\n\nStore the Canvas API URL when we store the instance URL during installation. And a bunch of nomenclature cleanup.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/58a97653ec8c1717d376e0d4b8ef9d99300cdc66"},{"sha":"6caa4194edcbc42281571882a091cf1cd2b12f9a","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"App-specific common.inc.php\n\nLet's segregate the app code from the LTI code, hey?","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/6caa4194edcbc42281571882a091cf1cd2b12f9a"},{"sha":"e05d8af41b44162bde388b3725fc276195428f68","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@battis.net","name":"Seth Battis"},"message":"Smarty\n\nRealized that I really wanted to just have Smarty already set up in this starter app… which means I can use it in the installer. Also realized that I'd like to compartmentalize the LTI scripts away from the rest of the app, to make it easier to push updates from apps back to the starter repo.\n\nRight now, something's up in the installer (I'm pretty sure the notification messages are borked) and it's not getting to the OAuth negotiation.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/e05d8af41b44162bde388b3725fc276195428f68"},{"sha":"2481d68519f1acdf99a3f866ee6f593694cc70b1","author":{"email":"25a3b6cc85a8cde49f8b0f9aa21c050bc04072d4@battis.net","name":"Seth Battis"},"message":"Restyled\n\nRemembered that I don't want to mimic our Canvas instance, since this will be nested inside our Canvas instance.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/2481d68519f1acdf99a3f866ee6f593694cc70b1"},{"sha":"d7e4496486d26357a7f9b936f034e1204726fb31","author":{"email":"687b366021a3556fdfdf60ba83f0c7cc1b552002@stmarksschool.org","name":"Seth Battis"},"message":"Notification Messages\n\n...now appear. That's nice.","distinct":false,"url":"https://api.github.com/repos/smtech/grading-analytics/commits/d7e4496486d26357a7f9b936f034e1204726fb31"}]}