中期检查报告
Posted 平原上的维克多
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中期检查报告相关的知识,希望对你有一定的参考价值。
Seafile权限控制的扩展思路:
权限控制基于网盘的共享功能,分成“资料库”“子目录”“文件”“链接”四种粒度。
1、当前缺陷主要在于只能在共享时控制用户的权限,缺乏灵活性,在操作逻辑上对用户很不友好。
因此,我们对其进行改进,针对“资料库”“子目录”及“文件”直接提供被共享者的查找、权限更改入口。
2、此外,seafile没有针对“下载”功能对用户设置权限控制,我们需要现有权限类型进行扩展。
3、最后,由于seafile当前不支持在线预览及编辑功能,因此基于office插件实现文件在线预览、编辑功能的同时,需要对用户的权限进行控制。
查重系统的实现思路:
1、在服务器端通过perl脚本连接斯坦福大学的MOSS服务进行代码查重。
MOSS支持C,C ++,Java,C#,Python, javascript, Perl, Matlab, Verilog, MIPS等多种语言的程序相似性检测,被国外高校广泛采用。
2、将卡尔斯鲁厄理工大学的JPlag系统集成到seafile-server中。
JPlag是一个可在多组源代码文件之间找到相似性的系统,不仅比较文本字节,而且对编程语言的语法和程序结构进行相似度的比较,因此可以抵抗多种通过改动掩盖文件相似度的尝试,能够有效发现代码抄袭行为。当前支持Java,C#,C,C ++,Scheme和自然语言文本。
3、通过自然语言处理技术对文档进行查重。
- 使用tika读取不同格式(txt、doc、docx、pdf、html等)不同编码文件中的文本内容,并将其转换成能统一处理的文本;
- 使用hanlp对文本进行预处理、分词;
- 使用shinglecloud算法计算文本之间的相似度;
- 根据相似度排序,输出比较结果。
当前进度:
- 进行项目源码的阅读和梳理工作,并分别在本地和服务器搭建开发环境。
- 针对权限控制功能定位到前端react代码并进行了修改和扩展。
- 针对查重功能完成MOSS服务的连接和测试工作。
以上是关于中期检查报告的主要内容,如果未能解决你的问题,请参考以下文章