{"push_id":738821614,"size":564,"distinct_size":0,"ref":"refs/heads/master","head":"034013fb8c16b98376da2aca841f5b523a1d2440","before":"ab656c1299b6e5348ef5e0015a6ea03e28cda234","commits":[{"sha":"76c50bf7219f8509da2869ebaa3d705656f2013d","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"update achievement gain date to submission date(not grading date)","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/76c50bf7219f8509da2869ebaa3d705656f2013d"},{"sha":"6dbb7b1e5a02fe0b41d7aa00c9e9183eb36e0e83","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"refine code","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/6dbb7b1e5a02fe0b41d7aa00c9e9183eb36e0e83"},{"sha":"03a4705390efb14a20b641202139bbff1d2f6602","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"change activerecord code to sql statement","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/03a4705390efb14a20b641202139bbff1d2f6602"},{"sha":"d1424d4ad2965002675238d8d533891335e1963b","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"refine code","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/d1424d4ad2965002675238d8d533891335e1963b"},{"sha":"111984ae98fd11c2eee60c6d2b2e37ce7a8307c0","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"Merge remote-tracking branch 'upstream/development' into bugfixing/achievement","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/111984ae98fd11c2eee60c6d2b2e37ce7a8307c0"},{"sha":"6d652693f2acc8f88c3685754a6fa8e64b501caa","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"Using new obtained_at field","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/6d652693f2acc8f88c3685754a6fa8e64b501caa"},{"sha":"4463f5b9da3b9d8d8c9143bf9a0bf68a869148f6","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"set obtained_at after create","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/4463f5b9da3b9d8d8c9143bf9a0bf68a869148f6"},{"sha":"bec6712d6fa98f07185504b25540ee398175b513","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"run migration","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/bec6712d6fa98f07185504b25540ee398175b513"},{"sha":"47b76cfb005edd2c7e16bd7d10a6201b248c361c","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"add obtained_at in sql statement","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/47b76cfb005edd2c7e16bd7d10a6201b248c361c"},{"sha":"539eee69477db1005bf2b0d60bc568b73595abeb","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"add migrate file","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/539eee69477db1005bf2b0d60bc568b73595abeb"},{"sha":"d9f38ae4009ab313dd23c9125f81229808898af5","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"add rake file to set obtain_at date","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/d9f38ae4009ab313dd23c9125f81229808898af5"},{"sha":"9345f041dc7128780a596221db14afa271ee5f2d","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"changed call back to before_create","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/9345f041dc7128780a596221db14afa271ee5f2d"},{"sha":"8419688b745bd46b051129e127f446a8b8924268","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"set obtained at to submit date","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/8419688b745bd46b051129e127f446a8b8924268"},{"sha":"6a1e49d1935654c7b6b879f1a40a69d96283ed89","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"remove debugging code '","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/6a1e49d1935654c7b6b879f1a40a69d96283ed89"},{"sha":"957cb106661a84aeb8f86e6d6bc993960de7e979","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"using class function to assign date","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/957cb106661a84aeb8f86e6d6bc993960de7e979"},{"sha":"690afaa40623d3afc46f610bd60bae4d2621f0c8","author":{"email":"122d6bd2073ca0fc251ec15e81d54f3bb0f45b23@nus.edu.sg","name":"Raymoond Tang"},"message":"Merge pull request #204 from wangqiang1208/bugfixing/achievement\n\nupdate achievement gain date to submission date(not grading date)","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/690afaa40623d3afc46f610bd60bae4d2621f0c8"},{"sha":"2e1f3588d62d41f5370af89f3536841b15ed70e4","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"Fix a bug of \"run-button not functional when there were any errors.\"","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/2e1f3588d62d41f5370af89f3536841b15ed70e4"},{"sha":"4348c055ed42a82031c521910e1a8f44c3676ec1","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"refine code","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/4348c055ed42a82031c521910e1a8f44c3676ec1"},{"sha":"384f27edee0b5b95fee815025f3042bcf60018b1","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"remove extra blanks","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/384f27edee0b5b95fee815025f3042bcf60018b1"},{"sha":"aa1928c4a53017601253c111519f34edeb09c1f7","author":{"email":"88bb26d2ec9910c1c0fcd8b589fa3a27d14a8341@gmail.com","name":"Wang Qiang"},"message":"fixing question nil issue in code_of_last_attempt","distinct":false,"url":"https://api.github.com/repos/Coursemology/coursemology.org/commits/aa1928c4a53017601253c111519f34edeb09c1f7"}]}