{"push_id":903202787,"size":22,"distinct_size":22,"ref":"refs/heads/post","head":"efa04f796c98f483a5400361926282d0ca0da605","before":"99c85ebfb4db696e6a9be946ec69de590d9e4a68","commits":[{"sha":"c3a89f6218da5dacd4f3a55ce8040eb5407f6f04","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"WANG QIANG"},"message":"Allow staff to manage lessson plans","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/c3a89f6218da5dacd4f3a55ce8040eb5407f6f04"},{"sha":"565a219347f81f629902417aa953812f604110b0","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"WANG QIANG"},"message":"Allow students to view lesson plan items","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/565a219347f81f629902417aa953812f604110b0"},{"sha":"6167d49eafd02b6487dc90a58b3cb766f0032417","author":{"email":"bd781541c242f0d9398c726edb40f524e157c20e@gmail.com","name":"Minh-Tu Le"},"message":"Add assessment condition","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/6167d49eafd02b6487dc90a58b3cb766f0032417"},{"sha":"62f3587271c68f99b20bea5f846f3d8b7f22b9d9","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Merge pull request #658 from coursemology-collab/minhtu/assessment-condition\n\nAdd assessment condition","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/62f3587271c68f99b20bea5f846f3d8b7f22b9d9"},{"sha":"681921630ca996f909a086d64e16e4d72fbb7a1e","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Merge pull request #678 from coursemology-collab/wangqiang/lesson-plan-ability\n\nDefining ability for lesson plans","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/681921630ca996f909a086d64e16e4d72fbb7a1e"},{"sha":"b024c7eb9fe6cd262c8cb83558ec6cb081bd2884","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Make the programming evaluations controller nest within the `Course::Assessments` namespace and path.","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/b024c7eb9fe6cd262c8cb83558ec6cb081bd2884"},{"sha":"a89fc947368e37f53a945f6a782d72d4a99bcc9c","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Make JSON the default format using the routes configuration.","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/a89fc947368e37f53a945f6a782d72d4a99bcc9c"},{"sha":"353d3e524d46c1c5049cb134b79179ae66fd690b","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Implement exposing the package together with the programming evaluation task.\n\nReplace the use of attachments with a package path in programming evaluations. Attachments are a persistent store; evaluation packages are temporary files.","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/353d3e524d46c1c5049cb134b79179ae66fd690b"},{"sha":"f149230ce636855a45e8d3c81174cd7a2096c71d","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Allocation of programming evaluation will now return an array of evaluations.\n\nReturning HTTP 404 is not really the intent of the status code, and causes errors to be triggered in REST clients.","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/f149230ce636855a45e8d3c81174cd7a2096c71d"},{"sha":"8c4b76bc6c0800b36fb9b223a37b22b2afba73ca","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Fix programming evaluation resource loading.","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/8c4b76bc6c0800b36fb9b223a37b22b2afba73ca"},{"sha":"c057a8c3f0c471a2e580a529bd72e7166c0facdd","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Allow querying an evaluation and downloading its package.","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/c057a8c3f0c471a2e580a529bd72e7166c0facdd"},{"sha":"60df53dc26891eb53432e6243e1a4f20ee5fc916","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"WANG QIANG"},"message":"Implement the filename validator","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/60df53dc26891eb53432e6243e1a4f20ee5fc916"},{"sha":"98decf93dfe388b141b8d01e9e36cfa991f7db6d","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"WANG QIANG"},"message":"Normalize the auto created folder and material's name","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/98decf93dfe388b141b8d01e9e36cfa991f7db6d"},{"sha":"91b529ac8c0bf7521a28affbbb743807efa88bce","author":{"email":"ab6d1f30bbc9123345f16c59834bf27a63fb5e36@comp.nus.edu.sg","name":"WANG QIANG"},"message":"Merge pull request #684 from coursemology-collab/lowjoel/evaluation-querying\n\nAllow querying for an evaluation's information","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/91b529ac8c0bf7521a28affbbb743807efa88bce"},{"sha":"bcb109bbc5820e54e19863ba3302b35c06b1b536","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Merge pull request #683 from coursemology-collab/wangqiang/materials-filename-validation\n\nMaterials filename validation/normalization","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/bcb109bbc5820e54e19863ba3302b35c06b1b536"},{"sha":"b6fc5c6559336041d69a3e55f616e8ad310dcfc6","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Modify Discussion::PostController\n\n* Change Discussion::PostController to Discussion::PostConcern\n* Add new methods","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/b6fc5c6559336041d69a3e55f616e8ad310dcfc6"},{"sha":"34f34bfde3a0528f124809b658227b05b9e001fb","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Modify Discussion::Post Model to set the topic when a child post is created.\n\n* Modify Disucssion::Post Model\n* Modify Discussion::Topic Model\n* Modify Forum::Topic Model","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/34f34bfde3a0528f124809b658227b05b9e001fb"},{"sha":"fabe51c36b222b465aad0dae6d3387f2bcee6d40","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Add routes for the Forum::PostsController","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/fabe51c36b222b465aad0dae6d3387f2bcee6d40"},{"sha":"9c12d88cd87140752162e84398dbcb26c152ff8c","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Add Forum::PostsController","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/9c12d88cd87140752162e84398dbcb26c152ff8c"},{"sha":"8d1dc04f2f553e4d4138bccee42006284be32718","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Add Forum::PostsController related views","distinct":true,"url":"https://api.github.com/repos/xzhflying/coursemology2/commits/8d1dc04f2f553e4d4138bccee42006284be32718"}]}