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. [GO]go context的deadline方法

    package main import ( "time" "context" "fmt" ) func main() { d := time ...

  2. nginx 集群介绍

    nginx 集群介绍 完成一次请求的步骤 1)用户发起请求 2)服务器接受请求 3)服务器处理请求(压力最大) 4)服务器响应请求 缺点:单点故障 单台服务器资源有限 单台服务器处理耗时长 ·1)部署 ...

  3. Send [1] times, still failed

    com.alibaba.rocketmq.client.exception.MQClientException: Send [1] times, still failed, cost [696094] ...

  4. ZOJ2201 No Brainer 2017-04-16 19:21 54人阅读 评论(0) 收藏

    No Brainer Time Limit: 2 Seconds      Memory Limit: 65536 KB Zombies love to eat brains. Yum. Input ...

  5. MFC中的多线程

    程序是计算机指令的几何,以文件的形式存在磁盘上.进程被定义为正在运行的程序的实例,是在进行地址空间中的一次执行活动.一个程序可以对应多个进程,如可以通过打开多个Word程序,每个word的应用就是一个 ...

  6. delphi跨平台SOCKET--System.Net.Socket

    delphi跨平台SOCKET--System.Net.Socket 不知始于DELPHI哪一个版本,姑且始于柏林版吧. 基于此单元的TSocket类,大家可以很方便地封装出自己的服务端和客户端的SO ...

  7. Android-MediaPlayer-音频播放-普通准备

    MediaPlayer是Android设计的媒体播放器,不仅仅可以播放音频文件,还可以播放视频文件 播放:Audio(音频,.mp3)相关 播放:Video(视频,.mp4)相关 以下图,是Andro ...

  8. centos 安装vmware 9.02 报 Failed to load module "pk-gtk-module" "canberra-gtk-module"

    http://www.linuxidc.com/Linux/2012-01/50944.htm 系统平台:RHEL6.1 X86 32bit 软件版本:VMware-Workstation-Full- ...

  9. java获取网络ip地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  10. 【C#】在datatable中添加一序号列,编号从1依次递增,并且在第一列

    详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeak/// <summary> ...