zrq495 / OnlineJudge

SDUT Online Judge
1 stars 1 forks source link

private contest access required by decorator #45

Closed junnplus closed 8 years ago

junnplus commented 8 years ago

issus #5 私有型比赛,需要密码访问

junnplus commented 8 years ago

比赛的问题路由是否要调整成 /<int:contest_id>/problem/<int:contest_problem_id> 这样可以保持一致性,contest_problem_id 表示问题在比赛中的顺序

zrq495 commented 8 years ago

可以加contest_id contest_problem_id不能表示在比赛中的顺序,这个顺序是可变的

junnplus commented 8 years ago

可变的顺序也是可以维护的,当修改了顺序url自动更新,不影响吧

zrq495 commented 8 years ago

url不能唯一表示一道题,并且这个顺序每次都要排一次序,提交的时候你也不能使用url中的contest_problem_id,需要每次都计算出实际是哪一道题

junnplus commented 8 years ago

每次都要排一次序???

zrq495 commented 8 years ago

比赛中的contest_problem_id你怎么确定

junnplus commented 8 years ago

如果contest_problem_id表示题目顺序的话,在我们get题目的时候就知道要post到哪一道题上。 \3\problem\1就表示第三场比赛的第一道题, solution表可以记录contest_problem的id, contest_problem通过ordinal维护题目的顺序

zrq495 commented 8 years ago

ordinal并不是必填的,并不能用它直接当contest_problem_id,所以题目的顺序每次都要排序 重要的是,\3\problem\1,这个并不能确定这是哪一道题,用户A给用户B说 你看看这道题怎么做? 结果题目顺序变了,B看到的并不是A看到的

junnplus commented 8 years ago

ordinal是选填的,但是可以维护顺序,不是有那个hook么

junnplus commented 8 years ago

一般比赛在创建完了,维护好顺序一般是不变的,除了有需要,在变化顺序

zrq495 commented 8 years ago

所以啊,你并不能保证url和题目唯一对应

junnplus commented 8 years ago

那先加contest_id吧

zrq495 commented 8 years ago

私有比賽中的solution沒有考慮

junnplus commented 8 years ago

本来考虑私有比赛的solution和rank都开放的

zrq495 commented 8 years ago

但是rank並沒有開放

junnplus commented 8 years ago

那都开放吧