Skip to content

Releases: NKDACS/system-sandbox

v0.1-beta Pre-release II

13 Feb 14:05
d4ac415
Compare
Choose a tag to compare
Pre-release

年初二发pre-release

新的特性

  1. 优化项目配置,便捷部署
    • 通过settings.py动态调整设置,实现修改DEBUG值即可切换调试/部署模式,无需额外新建分支
    • README新增部署文档,详细说明部署步骤
    • 更新secret.py.example, nginx conf, uwsgi.ini, requirement.ini, pipfile等配置文件示例
    • 添加github action,使用CodeQL自动智能分析代码
  2. 分离工具函数,机器学习接口,添加模块划分的注释,设计更清晰
  3. 拷贝并自定义修改django-summernote,添加离线静态文件,确保富文本编辑器在国内网络环境下仍可加载
  4. 简历提交、简历格式检查分离, 便于分别设置深层、浅层两重检查,编辑时仅浅层检查减少计算量
  5. 添加全局配置功能,redis+json双重保存方式,便于设置全局变量
  6. 使用缓存提高访问速度(试验功能)

已完成的功能

  1. 完成学生侧所有功能
    • 账号注册、登录登出、账号
    • 账号注册后使用验证邮件激活新账号,忘记密码发送邮件重置密码功能
    • 更新账号基本信息
    • 更新简历
    • 简历字段检查及确认提交
    • 完成简历是否可修改的逻辑,即考生提交或达到截止时间后无法更改,但教师打回后可以修改,提交后再次变成无法修改
  2. 公告系统
    • 教师和管理员,前后台均可发布编辑删除(summernote富文本编辑器支持超链接、图片、表格、多种颜色和字体)
    • 设置发布时间,无需担心没有时间修改
    • 所有用户可查看已发布公告详情,主界面显示最近公告
  3. 后台管理
    • 使用django自带管理系统,便捷管理各类数据,超级管理员拥有所有底层权限便于特殊情况的修改
    • 管理后台定制批量操作:
      • 批量删除非当年的旧账号
      • 批量将用户设为学生/教师
      • 批量打回简历
      • 批量将简历设为录取/非录取状态
  4. 系统配置
    • 管理员可在前台设置全局变量,如截止提交时间,问题反馈邮箱
    • 该功能已封装,易于扩展,后期可添加其他全局变量
  5. 群发邮件
    • 多选用户,群发邮件,富文本编辑,且支持添加单个附件
    • 可一键选择获得录取资格考生(原理为数据库条件筛选,后期可添加其他条件)
  6. 机器学习模型
    • 完成主体框架设计,分解逻辑,后期只需修改数据格式完善格式转换模块即可
    • 添加相关视图、表单、工具函数
    • 可上传模型,选择不同模型进行计算
    • 逐个推理返回详细错误信息,提高容错能力
  7. 教师侧视图
    • 前台提供各种管理视图访问渠道
    • 学生简历视图Demo,待确定前端UI后进一步完善

待完成

  1. 学生简历的教师视图
  2. 确定机器学习模型的输入输出格式,进一步细化简历的字段
  3. UI设计、前端优化(未来开发团队成熟后可以考虑使用Vue等JS框架开发功能更完善的前端,后端改为REST API)
  4. 单元测试、集成测试提升代码可靠性
  5. 优化缓存

Pre-release for 2.1 meeting

01 Feb 04:08
Compare
Choose a tag to compare
Pre-release
v0.1-alpha

Update 51datajobs.conf