update achievement gain date to submission date(not grading date)

1. It makes the leaderboard more fair.
2. Tested properly, it works.
If you didn't touch updated_at, it will automatically update upon save. However if you changed it, it will not auto update itself.