{"push_id":1095326981,"size":15,"distinct_size":10,"ref":"refs/heads/lms-links","head":"17456845857330bd0df0ca2d5f98fd1b2218db43","before":"08751b7d1910cd5575a89d0ce503931c9e44f945","commits":[{"sha":"86fff8619176a5e308393a0b207e40223700dfd6","author":{"email":"40e680453dd5b9a55fd5e44db0ce04328d6a9241@rice.edu","name":"Dante Soares"},"message":"Allow pool type to be specified in the course exercises route url","distinct":false,"url":"https://api.github.com/repos/openstax/tutor-server/commits/86fff8619176a5e308393a0b207e40223700dfd6"},{"sha":"718e041fc246e0c04068e36d385fb9ebe2e5dffd","author":{"email":"3d07a85bcf8c861e99d9e9b5021708e397105dd4@gmail.com","name":"JP Slavinsky"},"message":"Merge pull request #1075 from openstax/course_exercises_route\n\nAllow pool type to be specified in the course exercises route url","distinct":false,"url":"https://api.github.com/repos/openstax/tutor-server/commits/718e041fc246e0c04068e36d385fb9ebe2e5dffd"},{"sha":"317735101c49f179537237b19e80e0c9a863175d","author":{"email":"40e680453dd5b9a55fd5e44db0ce04328d6a9241@rice.edu","name":"Dante Soares"},"message":"Added concept coach exercise pools containing only exercises with the ost-type:concept-coach tag","distinct":false,"url":"https://api.github.com/repos/openstax/tutor-server/commits/317735101c49f179537237b19e80e0c9a863175d"},{"sha":"d8bb20673b50c1f0827cbbf2e9b174b18facc62a","author":{"email":"40e680453dd5b9a55fd5e44db0ce04328d6a9241@rice.edu","name":"Dante Soares"},"message":"Updated CC-related specs to use the mini bio cc test collection (since it has cc-tagged exercises)","distinct":false,"url":"https://api.github.com/repos/openstax/tutor-server/commits/d8bb20673b50c1f0827cbbf2e9b174b18facc62a"},{"sha":"9968839cbc934737ad3a28e6292a5df7ac57f1f3","author":{"email":"3d07a85bcf8c861e99d9e9b5021708e397105dd4@gmail.com","name":"JP Slavinsky"},"message":"Merge pull request #1076 from openstax/cc_pool\n\nConcept Coach Pools","distinct":false,"url":"https://api.github.com/repos/openstax/tutor-server/commits/9968839cbc934737ad3a28e6292a5df7ac57f1f3"},{"sha":"e4aa7e52e1f22752acec69a7aebf4b19354648df","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add routes for short codes","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/e4aa7e52e1f22752acec69a7aebf4b19354648df"},{"sha":"46366405183710d55a4a1f4dffcadae691752733","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add short codes table with index for code","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/46366405183710d55a4a1f4dffcadae691752733"},{"sha":"c74b3e820fae781bab5620957213270c9e966a5a","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add ShortCode::Models::ShortCode","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/c74b3e820fae781bab5620957213270c9e966a5a"},{"sha":"8c919acf8d491a57dd1826f3841f964f026d50b7","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add Tasks::GetRedirectUrl to look up task plan urls for users\n\nFor teachers, it goes to the edit assignment page\n/courses/:course_id/t/:task_plan_type/:task_plan_id\n\nFor students, it goes to the assignment page\n/courses/:course_id/tasks/:task_id\n\nFor other users, SecurityTransgression is raised","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/8c919acf8d491a57dd1826f3841f964f026d50b7"},{"sha":"e220e051fff72d85f2931d5ab206d1108efe04ea","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add ShortCode::GetShortCodeUrl routine\n\nIf the short code points to a uri that is a task plan GID, call\nTasks::GetRedirectUrl to get the appropriate task plan url for the user.\n\nIf the short code points to a uri that is a GID but not for a task plan,\nan error is returned.\n\nAnything else is either an absolute or relative url and is returned.","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/e220e051fff72d85f2931d5ab206d1108efe04ea"},{"sha":"28c44199169a2d05724d266971d3530dec070cd2","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add ShortCode::ShortCodeRedirect handler\n\nThe handler is going to be used by the short code controller and just\ncalls ShortCode::GetShortCodeUrl routine.","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/28c44199169a2d05724d266971d3530dec070cd2"},{"sha":"bd5531c6943be45bb597e332249bf02332bde5f6","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add short codes controller for handling short code redirections","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/bd5531c6943be45bb597e332249bf02332bde5f6"},{"sha":"65d47f9fd111116ead4f1946ac696315314a7257","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add ShortCode::Create routine","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/65d47f9fd111116ead4f1946ac696315314a7257"},{"sha":"eb7a5bedb2da9a5c9e3674a007ab4c7f18949461","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Add shareable_url field to task plans","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/eb7a5bedb2da9a5c9e3674a007ab4c7f18949461"},{"sha":"17456845857330bd0df0ca2d5f98fd1b2218db43","author":{"email":"55107e193e648a27778fa98736b2e8e24b3cd6e1@karen-chan.com","name":"karen chan"},"message":"Populate task plan shareable url","distinct":true,"url":"https://api.github.com/repos/openstax/tutor-server/commits/17456845857330bd0df0ca2d5f98fd1b2218db43"}]}