Closed junnplus closed 8 years ago
比赛的问题路由是否要调整成 /<int:contest_id>/problem/<int:contest_problem_id>
这样可以保持一致性,contest_problem_id
表示问题在比赛中的顺序
可以加contest_id contest_problem_id不能表示在比赛中的顺序,这个顺序是可变的
可变的顺序也是可以维护的,当修改了顺序url自动更新,不影响吧
url不能唯一表示一道题,并且这个顺序每次都要排一次序,提交的时候你也不能使用url中的contest_problem_id,需要每次都计算出实际是哪一道题
每次都要排一次序???
比赛中的contest_problem_id你怎么确定
如果contest_problem_id
表示题目顺序的话,在我们get题目的时候就知道要post到哪一道题上。
\3\problem\1
就表示第三场比赛的第一道题,
solution表可以记录contest_problem的id,
contest_problem通过ordinal维护题目的顺序
ordinal并不是必填的,并不能用它直接当contest_problem_id,所以题目的顺序每次都要排序 重要的是,\3\problem\1,这个并不能确定这是哪一道题,用户A给用户B说 你看看这道题怎么做? 结果题目顺序变了,B看到的并不是A看到的
ordinal是选填的,但是可以维护顺序,不是有那个hook么
一般比赛在创建完了,维护好顺序一般是不变的,除了有需要,在变化顺序
所以啊,你并不能保证url和题目唯一对应
那先加contest_id吧
私有比賽中的solution沒有考慮
本来考虑私有比赛的solution和rank都开放的
但是rank並沒有開放
那都开放吧
issus #5 私有型比赛,需要密码访问