{"push_id":830010291,"size":12,"distinct_size":9,"ref":"refs/heads/wangqiang/materials-declaration","head":"b1304c578b6344c3eb63dd8e212b9391d5b582b4","before":"89cca7a377cd6bb7f2e302d83de46d873eec73d3","commits":[{"sha":"f3c84b37d9867869132947d10e4d4dafc4a504bd","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Merge pull request #506 from coursemology-collab/wangqiang/materials\n\nImplement material files management","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/f3c84b37d9867869132947d10e4d4dafc4a504bd"},{"sha":"97253b30ae8f36fcd1e25f35011a5a85622f5776","author":{"email":"bd781541c242f0d9398c726edb40f524e157c20e@gmail.com","name":"Minh-Tu Le"},"message":"Add many-to-many relation between CourseUser and Course::Achievement","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/97253b30ae8f36fcd1e25f35011a5a85622f5776"},{"sha":"b3b71e84c372dbd8c1439b357a8f5e05cf7e8106","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Merge pull request #510 from coursemology-collab/minhtu/add-achievements-relation-to-course-user\n\nAdd achievements relation to CourseUser","distinct":false,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/b3b71e84c372dbd8c1439b357a8f5e05cf7e8106"},{"sha":"d1320c9c22cf067b78e6642306aa42a05f0317b5","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Add Discussion Models to deal with commentable things\n\n* Add Course::Discussion::Topic Model\n* Add Course::Discussion::Post Model\n* Add Course::Discussion::Topic::Subscription Model","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/d1320c9c22cf067b78e6642306aa42a05f0317b5"},{"sha":"7d93bf2cd469a35d1d7f6b0229f4c34c82328ca4","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Add related tests for Discussion Models","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/7d93bf2cd469a35d1d7f6b0229f4c34c82328ca4"},{"sha":"c6593bbd02dc78af1cd7b8d5ab840d763e0d63f3","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Merge pull request #514 from xzhflying/discussion_model\n\nDiscussion models","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/c6593bbd02dc78af1cd7b8d5ab840d763e0d63f3"},{"sha":"58d1c4ceb86d619f57a4d38b53695e0969b91768","author":{"email":"4b5a6046e618a3eb12365a45d2645f9e0798defd@163.com","name":"Zihuan Xu"},"message":"Fix a Discussion Migration problem","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/58d1c4ceb86d619f57a4d38b53695e0969b91768"},{"sha":"c782a2362314e67cb3083563a7bdc6abf6672f95","author":{"email":"4816dabf8db1bc6cac35b3a24cab2ff844b5b0c7@joelsplace.sg","name":"Joel Low"},"message":"Merge pull request #515 from xzhflying/fix_discussion_migration\n\nFix a Discussion Migration problem","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/c782a2362314e67cb3083563a7bdc6abf6672f95"},{"sha":"2055ab518e521915903083e1e3c676932069d59b","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"WANG QIANG"},"message":"Create a root folder after course was created","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/2055ab518e521915903083e1e3c676932069d59b"},{"sha":"5a338a1adedcd11d17654fc0931cd9d75e13a5e6","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"WANG QIANG"},"message":"Add a migration script to fix existing database","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/5a338a1adedcd11d17654fc0931cd9d75e13a5e6"},{"sha":"26a71eb9e7602c1433e79b71f9f9bc10f17f926e","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"WANG QIANG"},"message":"Destroy child folders before destroying the folder","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/26a71eb9e7602c1433e79b71f9f9bc10f17f926e"},{"sha":"b1304c578b6344c3eb63dd8e212b9391d5b582b4","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"WANG QIANG"},"message":"Add material sidebar item","distinct":true,"url":"https://api.github.com/repos/coursemology-collab/coursemology2/commits/b1304c578b6344c3eb63dd8e212b9391d5b582b4"}]}