Releases: NKDACS/system-sandbox
Releases · NKDACS/system-sandbox
v0.1-beta Pre-release II
年初二发pre-release
新的特性
- 优化项目配置,便捷部署
- 通过settings.py动态调整设置,实现修改DEBUG值即可切换调试/部署模式,无需额外新建分支
- README新增部署文档,详细说明部署步骤
- 更新secret.py.example, nginx conf, uwsgi.ini, requirement.ini, pipfile等配置文件示例
- 添加github action,使用CodeQL自动智能分析代码
- 分离工具函数,机器学习接口,添加模块划分的注释,设计更清晰
- 拷贝并自定义修改django-summernote,添加离线静态文件,确保富文本编辑器在国内网络环境下仍可加载
- 简历提交、简历格式检查分离, 便于分别设置深层、浅层两重检查,编辑时仅浅层检查减少计算量
- 添加全局配置功能,redis+json双重保存方式,便于设置全局变量
- 使用缓存提高访问速度(试验功能)
已完成的功能
- 完成学生侧所有功能
- 账号注册、登录登出、账号
- 账号注册后使用验证邮件激活新账号,忘记密码发送邮件重置密码功能
- 更新账号基本信息
- 更新简历
- 简历字段检查及确认提交
- 完成简历是否可修改的逻辑,即考生提交或达到截止时间后无法更改,但教师打回后可以修改,提交后再次变成无法修改
- 公告系统
- 教师和管理员,前后台均可发布编辑删除(summernote富文本编辑器支持超链接、图片、表格、多种颜色和字体)
- 设置发布时间,无需担心没有时间修改
- 所有用户可查看已发布公告详情,主界面显示最近公告
- 后台管理
- 使用django自带管理系统,便捷管理各类数据,超级管理员拥有所有底层权限便于特殊情况的修改
- 管理后台定制批量操作:
- 批量删除非当年的旧账号
- 批量将用户设为学生/教师
- 批量打回简历
- 批量将简历设为录取/非录取状态
- 系统配置
- 管理员可在前台设置全局变量,如截止提交时间,问题反馈邮箱
- 该功能已封装,易于扩展,后期可添加其他全局变量
- 群发邮件
- 多选用户,群发邮件,富文本编辑,且支持添加单个附件
- 可一键选择获得录取资格考生(原理为数据库条件筛选,后期可添加其他条件)
- 机器学习模型
- 完成主体框架设计,分解逻辑,后期只需修改数据格式完善格式转换模块即可
- 添加相关视图、表单、工具函数
- 可上传模型,选择不同模型进行计算
- 逐个推理返回详细错误信息,提高容错能力
- 教师侧视图
- 前台提供各种管理视图访问渠道
- 学生简历视图Demo,待确定前端UI后进一步完善
待完成
- 学生简历的教师视图
- 确定机器学习模型的输入输出格式,进一步细化简历的字段
- UI设计、前端优化(未来开发团队成熟后可以考虑使用Vue等JS框架开发功能更完善的前端,后端改为REST API)
- 单元测试、集成测试提升代码可靠性
- 优化缓存
Pre-release for 2.1 meeting
v0.1-alpha Update 51datajobs.conf