d7e04adf07
fix
2026-06-05 09:46:49 -06:00
b28301bbb1
fix
2026-06-04 05:31:23 -06:00
d1fdbcf52b
fix
2026-06-02 23:13:06 -06:00
f94d29cf93
feat: add Teacher Admin role to four-tier permission system
...
Introduces a four-tier role system: Regular User → Student Admin →
Teacher Admin → Super Admin. Teacher Admin can manage own contests,
problemsets, and view classroom data. Student Admin (renamed from Admin)
retains problem management only.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-02 18:13:33 -06:00
6ab2886f77
remove contest type
2026-05-26 23:10:27 -06:00
57c0572fd9
async
2026-05-26 21:25:26 -06:00
980b803517
feat: update all query filters to treat AST_CHECK_FAILED as accepted
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 20:45:15 -06:00
fdf4bb1ad9
fix
2026-05-21 19:30:22 -06:00
083747c241
fix: use pk=None pattern for problem cloning, consistent with AddContestProblemAPI
2026-05-21 19:24:08 -06:00
9c1b958444
feat: add contest clone API endpoint
2026-05-21 19:21:04 -06:00
a744baf4c9
fix
2026-05-17 07:31:05 -06:00
e4e8b7759d
update for django6
2026-05-09 05:57:30 -06:00
c466dfd3c6
change enum
2026-05-09 02:30:47 -06:00
e2d566436f
add index for models
2026-04-23 14:10:48 -06:00
028ea6e5f9
fmt
2026-04-23 13:57:56 -06:00
24ff67ec0c
fix
2026-03-30 09:34:38 -06:00
cbe0e297fd
update acm helper
2025-10-06 00:06:59 +08:00
a6d76a64c4
重构用户权限
2025-09-25 18:41:23 +08:00
8436a4602f
add heatmap
2025-09-25 15:25:39 +08:00
45d727a9e0
删掉旧的数据库迁移文件
2025-06-14 17:08:52 +08:00
a19f02f2cc
取消缓存
2025-05-16 13:34:12 +08:00
yuetsh
77cf8db4c4
比赛添加标签
2024-07-01 16:09:27 +08:00
yuetsh
c497d511dc
refactor
2024-07-01 12:17:43 +08:00
yuetsh
bef87ed554
add tag for announcement
2024-06-13 15:30:21 +08:00
6cf7087339
update Django to v5
2024-06-05 17:40:45 +08:00
helsonxiao
a4a66d2271
fix(test): 修复错误提示
2020-11-29 14:00:17 +08:00
virusdefender
d57cf64afa
修复比赛修改密码之后,之前保存的 session 仍然可以使用的问题
2019-09-22 16:54:40 +08:00
virusdefender
6f8e68846c
check is id
2019-03-26 10:02:49 +08:00
virusdefender
7e4132bed1
尝试修复 submission 中的竞争问题
2019-03-26 10:02:49 +08:00
virusdefender
a5f0c8eb31
remove celery and use dramatiq
2019-03-11 17:59:24 +08:00
virusdefender
6b7654a0c3
update to django 2.0
2019-03-11 11:25:10 +08:00
zema1
03c68419b0
remove restriction when using open api
2018-12-16 10:36:43 +08:00
zema1
7aeec10391
fix error path in download submissions
2018-09-26 17:48:46 +08:00
zema1
c1a4ce147f
Added: contest submissions download view
2018-08-28 20:56:03 +08:00
virusdefender
29f75a011b
add export contest rank to csv
2018-05-06 04:25:53 +08:00
virusdefender
3bb3becfcf
alter to text field
2018-05-01 12:56:23 +08:00
virusdefender
8454b36792
fix permission
2018-01-04 19:39:24 +08:00
zema1
417337c4d2
修复几处visible未过滤的问题
2017-12-15 20:54:30 +08:00
zema1
4ebfa0d021
fix disabled users in contest rankings
2017-12-06 16:06:36 +08:00
zema1
fc35e5ed79
filter admin users in all rankings
2017-12-06 15:54:08 +08:00
zema1
0f9f34df65
支持选取已有题目作为比赛题目
2017-12-03 18:52:32 +08:00
zema1
4c2db34b9d
add ACM contest admin helper api
2017-12-03 15:39:02 +08:00
zema1
27a9b1144b
封榜后管理员可以通过force_update查看最新rankings
2017-12-03 15:36:31 +08:00
zema1
ee89df9ff2
去除不必要的serializer
2017-12-01 17:19:31 +08:00
zema1
13e3260fd3
添加UserSerailizer admin返回real_name
2017-11-29 14:06:32 +08:00
zema1
5cac51007c
完善contest和announcement单元测试
2017-11-28 16:20:29 +08:00
zema1
ffd5943492
修复sample空格被吃掉的问题;
...
修复test_id 不对应的问题
2017-11-13 21:29:27 +08:00
zema1
727fbf48d8
添加contest ip限制api;
...
OI problem的AC,total count也算入profile了
2017-11-10 20:00:00 +08:00
zema1
343eff1c51
admin修改username后update submissions;
...
problem id refresh api
2017-11-08 21:56:39 +08:00
zema1
37d6dd84ee
修复contest announcement的一些问题
2017-11-06 19:05:21 +08:00