Phylab Alpha阶段发布说明

一、发布地址 Phylab

二、新功能

1. 控制台

由于往届项目控制台并未发布,因此我们在完善后将这部分放在新功能部分。目前使用控制台需要向开发者申请。

1.1 整体界面

1.2 新增实验

点击“新增实验”按钮,输入实验信息后便可以新增一个空实验。

关于新增实验模板

往届的新增实验后直接生成三个空文件,没有帮助意义。目前我们新建实验后会生成三个模板文件,其中以python脚本模板为主。三者合起来为一个可以直接运行的“迷你实验”。

1.3 在线编辑

在线可以编辑一个实验所需的三个主要部分:Python、Latex和Html表格

其中Html表格的编辑可以实时在左侧的输入框处预览。

1.4 上传预习报告

可以根据实验组上传PDF格式的预习报告。

1.5 运行测试

实验脚本编写完毕后,可以在左侧的输入框输入数据,运行简单的测试,并可以收到服务端返回的运行输出及结果。


1.6 保存/发布/删除实验

可以对实验进行保存、发布,可以对未发布的实验进行删除操作。(需要权限设置)

2. 新实验

新增了 2110114 与 2140113 两个实验

其他实验陆续完成中 :)

3. 用户界面

完善了用户个人信息界面,可以修改个人信息了。

三、修复缺陷

1. 网站整体功能

接受项目时网站又一次处于无法运行的状态,经过联系往届学长我们获得了数据库备份文件并重新部署了网站。并修改了代码中多个问题让网站可以正常运行

包括但不限于:

  1. 注册/登陆/注册邮件确认,添加等待转圈gif缓解邮件系统较慢的问题
  2. 社区功能正常使用
  3. 已有实验大部分正常运行
  4. 社区图片的正常显示
  5. 后台管理的正常使用

2. 收藏夹

完整修复收藏夹功能,目前收藏功能大体可以正常使用,可以收藏新内容,查看并下载已收藏内容

3. 评论区

大体修复小实验评论区,目前可以在实验界面直接进行简单评论

4. 其他

修订了去年的部署文档,现在在拥有网站全量备份的情况下可以按照部署文档将整个网站部署到新服务器上。

将全部脚本升级为python3,便于部署和后期维护(python2.7在目前环境下安装matplotlib包时会出问题,并且到2020年将停止维护)

四、目前已知问题与限制

1. 问题

  1. 移动端仍处于几乎不可用状态。
  2. 登出问题:社区和实验网站的登出不同步
  3. 1020实验在测试中发现奇怪的问题暂无法运行
  4. 收藏夹数字显示有bug,时好时坏,但不影响使用
  5. 实验评论区需要验证码时无法使用
  6. 修改密码无法使用
  7. 注册部分的年级信息没有和后端关联起来
  8. 控制台偶尔出现编辑器需要点击才能唤醒的情况

2. 限制

  1. 用户生成实验报告部分没有接入类似控制台的出错系统,出错后无法得知具体原因
  2. 注册邮件由于使用了普通的个人邮箱进行发送,可能出现发送较慢或被识别为垃圾邮件的情况。
  3. 注册部分由于发邮件并不是异步过程,导致邮件必须发出后页面才能跳转,目前仅能添加一个加载gif缓解问题
  4. 验证码比较难看
  5. 新增实验仍较少
  6. 用户看到控制台需要开发者操作数据库添加权限
  7. 部分实验PDF生成可能较慢
  8. 报告生成界面的评论区与社区中的文章相关联,但新增实验仍需要手动在社区新建文章并操作数据库关联二者

五、运行环境要求

1. 服务端

详见部署文档

基本要求:Ubuntu 16.04,php7.0,apache2,python3.5,texlive2018(使用Ubuntu 16.04软件源安装即可)

2. 客户端

PC端主流浏览器即可,推荐Chrome
详见 测试报告中的测试矩阵

六、安装方法

直接访问网站即可:Phylab

【Alpha】Phylab 发布说明的更多相关文章

  1. 评论alpha版本发布

    讲解顺序: 1.  新蜂:俄罗斯方块 俄罗斯方块已经完成了核心的游戏部分,可以流畅的进行游戏,经验值功能也已经完成,目前进度很好:不足之处主要有:后续的显示内容还没完成,所以界面空出来很多板块,alp ...

  2. 英语词典Alpha版本发布说明

    Alpha版本发布说明 功能: ·简洁的应用界面,不被无良的广告弹窗影响  ·功能直接,在需要查词时及时出现,没有每日一句精选文章等杀了你的流量,在学习过程中更加专注! ·采用金山词霸API,提供发音 ...

  3. [Alpha阶段]发布说明

    [Alplha阶段]发布说明 小小易校园小程序发布说明 版本功能 [Alpha版本]功能说明 1.注册及登录功能 2.修改密码功能 3.自动登录.退出登录功能 4.个人资料修改及简历模板功能 5.查看 ...

  4. Alpha版本发布时间安排

    Alpha版本发布截止时间:2014年11月23日 第一轮迭代M1报告时间:2014年11月27日课上 - 每个团队5分钟时间汇报,5分钟时间提问 第一轮迭代M1事后分析报告时间:2014年11月29 ...

  5. V1-bug Alpha阶段发布说明

    V1-bug Alpha阶段发布说明 欢迎使用WEDO创意社区(部署IP为:60.205.230.0) WHAT'S WEDO 这是一个致力于创意发布.合作开发的网站. 模块 功能 注册 添加新账号 ...

  6. Pipeline组Alpha版本发布说明

    Pipeline组Alpha版本发布说明 项目名称 Pipeline 项目版本 Alpha版本 负责人 北京航空航天大学计算机学院 ILoveSE 联系方式 http://www.cnblogs.co ...

  7. 【Sprint3冲刺之前】TD学生助手——alpha版发布

    TD学生助手——alpha版发布 1.设想和目标  1.我们的软件要解决的问题 TD学生助手的主要核心思想就是帮助学生安排他们忙碌的学校生活.主要是通过以下几个方面 1.通过学生的需要进行分类(考试, ...

  8. 冰多多团队alpha阶段发布说明

    标题:冰多多Alpha阶段发布说明 Alpha版本功能介绍 我们项目当前是两个部分,前端编辑器和后端mtermux是分开的,是两个独立的app项目,还没有完美的连起来(我们alpha阶段目标任务是不必 ...

  9. Alpha版本发布

                Alpha版本发布   Part1.基本介绍 作业所属课程 课程链接 作业要求 要求链接 团队名称 Typhoon 作业目标 通过本次团队项目,体验通过使用软件工程来研发项目的 ...

随机推荐

  1. dedecms图片上传函数

    /** * 图片上传类 * @param $file上传图片信息 * @param $ty */ function upload_pic($file, $ty) { if (!is_uploaded_ ...

  2. 有些标签的class有多个值,用空格隔开的,是什么意思阿?

    这个div同时应用了三个class.三个class的设置都会对它起作用,相互冲突时,越后面的class优先权越高.

  3. 好久没做.Net开发了,今天配置IIS和.Net Framework 4.0遇到点问题

    装了64位的Win7后,装了VS再装IIS,结果IIS里面有.NET4.0,但是程序始终是跑不起来,最后觉得可能是因为4.0没有注册到IIS,因为之前在win2003中有遇到类似的情况.最终成功解决, ...

  4. python + selenium + Js 处理轮动条

    selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候需要借 ...

  5. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例

    1.前言 本文主要介绍使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统实例. 使用技术:SpringBoot.mybatis.shiro.thymeleaf.pagehelp ...

  6. 如何查看非自己提交的请求的结果 - 深入浅出Oracle EBS之杂项技术荟萃

    如何查看非自己提交的请求的结果定位要找的请求SQL举例:SELECT req.request_id,       fcp.user_concurrent_program_name,       usr ...

  7. Android-工作总结-LX-2018-08-20-判断数据库表字段是否为空

    问题的因素: 调试了一上午,我要判断数据库表的name字段是否为空,使用了TextUtils.isEmpty(nameStr):来判断name字段是否为空,明明数据库是没有值,却一直显示有值,然后还去 ...

  8. nancy中的Stateless验证

    这里的代码都是源项目中的代码,示例项目sample文件夹下的代码,或者test文件夹下的代码. nancy中的Stateless验证的实现 ,示例中的方法要比token简单容易看的多.不像token中 ...

  9. [转载]SQL Server行列转换实现

    可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_ ...

  10. .NET框架源码解读之MYC编译器

    在SSCLI里附带了两个示例编译器源码,用来演示CLR整个架构的弹性,一个是简化版的lisp编译器,一个是简化版的C编译器.lisp在国内用的少,因此这里我们主要看看C编译器的源码,源码位置是:\ss ...