编辑行为记录和上传
在 views/exercise/Coding.vue
中:
-
监听编辑器,记录代码变动( onCodeChange()
) -
提交前统计代码变动,统计每分钟操作数及字符增删(参考 product#44 (closed),代码在 submit()
中) -
调用 GraphQL submit mutation,将编辑统计作为 additionalInfo
提交(作为json object:{ editStat: [ <bins>... ] }
) -
编辑行为定期存储在 localStorage 中,页面加载时恢复 -
用户离开编辑界面前警告并手动保存编辑行为