群晖中安装PHPEMS 6.1在线模拟考试系统

文章目录

  • 群晖中安装PHPEMS 6.1在线模拟考试系统
  • 前言
  • 一、PHPEMS是什么?
  • 二、安装步骤
    • 1.群晖中安装相关软件
    • 2.在Web Station中配置PHP
    • 3.PHPems下载与安装
  • 三、补充问题
    • 1. 试题库无法导出
    • 2. 在答题时,工具栏没有公式编辑按钮
    • 3. 教师在阅卷时,不显示公式
    • 4. 手机端答题,不显示公式
    • 5.手机端强化强化训练时,任何题型的答题界面都是4个选项
    • 6.主观题批改时,题目不显示公式
    • 7.课件上传大小限制在20.5MB
    • 8.浏览器窗口宽度变窄后,水平滚动条无法刷出隐藏的登录及导航栏
    • 9.教师上传的课件无法播放

前言

群晖通过Web Station可以很轻松的发布自己的网站,建立博客,分享照片等,这里介绍如何使用Web Station搭建PHPEMS在线考试系统。


一、PHPEMS是什么?

PHPEMS系统,是一个开源的中文在线考试系统,该系统基于PHP进行开发,是一款集在线考试、视频播放等功能,上手操作简单的国产精品系统。

二、安装步骤

1.群晖中安装相关软件

(1)Web Station
(2)Apache HTTP Server 2.2
(3)PHP 7.0 (PHPEMS支持7.0>=PHP>=5.4)
(4)phpMyAdmin
(5)MariaDB 5(PHPEMS不支持MariaDB 10)

2.在Web Station中配置PHP



由于PHPEMS使用PDO访问数据库,这里不设置好将无法访问数据库。

后面登陆后台管理无法显示验证码,同样需要在PHP设置中勾选gd扩展的支持。

3.PHPems下载与安装

官方网站提供了最新版本的下载地址。
下载后在解压的文件夹的help目录中有《PHPems在线考试系统使用手册》的文档,根据此文档的步骤安装即可,需要注意的是,对于群晖系统来说,服务器根目录直接就是web目录(安装完Web Station后会自动生成)。

三、补充问题

1. 试题库无法导出

由于群晖中PHP设置中,默认没有勾选iconv扩展模块,而导出试题库的脚本中使用到了iconv函数进行字符转换,从而导致出错,解决方法,就是在php设置中勾上iconv。

2. 在答题时,工具栏没有公式编辑按钮

原因:在js中的编辑框初始化中的工具栏设置里没有添加Mathjax工具。
解决:修改files/public/js/pe.app.js,在function initEditor()函数中的toolbar里的insert后面的items:中添加“Mathjax”

{ name: 'insert', items: [ 'CodeSnippet', 'Image', 'Mathjax', 'ckeditor_wiris_formulaEditor', 'ckeditor_wiris_formulaEditorChemistry', 'Table', 'HorizontalRule', 'SpecialChar'] },

3. 教师在阅卷时,不显示公式

原因:header.tpl中没有加渲染公式的MathJax.js。
解决:修改app/exam/tpls/teach/header.tpl,即

 <script src="files/public/js/ckeditor/ckeditor.js"></script> //其后添加<script src="files/public/js/ckeditor/js/MathJax.js?config=TeX-AMS_HTML"></script> //增加此行

4. 手机端答题,不显示公式

原因:header.tpl中没有加渲染公式的MathJax.js。
解决:修改app/exam/tpls/phone/header.tpl,即

 <script src="files/public/js/ckeditor/js/MathJax.js?config=TeX-AMS_HTML"></script>//增加此行<script src="files/public/js/pe.mobile.js"></script>

5.手机端强化强化训练时,任何题型的答题界面都是4个选项

原因:判断题型的语句有问题 解决:参考电脑端的代码app/exam/tpls/app/exercise_paper.tpl修改app/exam/tpls/phone/exercise_paper.tpl。

<li class="unstyled"><div class="rows"><p>{x2;realhtml:v:question['questionselect']}</p></div></li>

前加

  {x2;if:!$questype[v:question['questiontype']]['questsort'] && $questype[v:question['questiontype']]['questchoice'] != 5}

后加

{x2;endif}

将接下来的

{x2;if:$questype['questsort']}

改为

{x2;if:$questype[v:quest]['questsort']}

6.主观题批改时,题目不显示公式

原因:users_decide.tpl中标题项输出格式问题。 解决:参考标准答案的输出方式,将

<td>标题:</td><td>{x2;eval: echo strip_tags(html_entity_decode(v:question['question']))}</td>

改为:

<td>标题:</td><td>{x2;realhtml:v:question['question']}</td>

7.课件上传大小限制在20.5MB

原因:与课程相关的模板代码在app\course\tpls中,其\app\course\tpls\master和\app\course\tpls\teach目录中,分别用于管理员和教师管理课程。在header.tpl中引用了files/public/js/pe.master.js,而在pe.master.js文件中指定的上传文件大小为20480000,因此上传文件大小被限制在了20.5MB。 解决:修改files/public/js/pe.master.js文件,在function inituploader()中,var maxsize = ‘20480000’;设置了上传文件的大小限制,可更改该值来改变上传大小的限制。

8.浏览器窗口宽度变窄后,水平滚动条无法刷出隐藏的登录及导航栏

问题:当浏览器窗口大小变化时,主要是宽度变窄时,导航栏的内容不能全部显示,此时拖动底部的滚动条,右侧显示空白,无法显示隐藏的内p容。 原因:追踪代码发现调用了\files\public\css\pe.less,在该文件中指定了网页的样式。其中topbar-box和nav的宽度设置为固定值1400p,而其对应的父元素topbar和header中未指定宽度,即采用默认的百分比(100%),也就是实际的窗口宽度。当窗口宽度变窄时,topbar-box和nav的宽度将大于其父元素的宽度,根据topbar和header中关于溢出内容设置为隐藏,因此就看不到其余的导航栏内容了。同时底部的滚动条时针对content的,topbar和header的宽度始终等于浏览器的实际宽度,因此,拖动滚动条也无法显示隐藏的内容。 解决:改变其父元素的最小宽度,使其最小宽度也为1400p即可。修改如下:

.topbar{&{min-width: @pgwidth;  //增加此行,其中@pgwidth设置为1400px,在文件开始出已设置height: 40px;background-color: #4f4f4f;border-bottom: 1px solid #4f4f4f;overflow: hidden;clear: both;}.......header{&{min-width: @pgwidth; //增加此行height: 75px;background-color: @headerbgcolor;color: #3c3c3c;border-bottom: 1px solid @bgcolor;clear: none;overflow: hidden;}......

9.教师上传的课件无法播放

问题:管理员上传的课件能正常播放,而教师上传的课件无法播放 原因:教师上传课件的模板缺少一行代码,没有将课件的类型记录下来,在提交时发生了错误,因此无法将课件的类型及路径写入数据库。 解决:修改\app\course\tpls\teach\content_add.tpl文件

<input type="hidden" name="submit" value="1">
<input type="hidden" name="args[coursemoduleid]" value="{x2;$moduleid}"> //增加此行
<input type="hidden" name="args[coursecsid]" value="{x2;$courseid}">

群晖中安装PHPEMS 6.1在线模拟考试系统相关推荐

  1. 怎样在群晖中安装GitLab用于项目代码管理

    一.问题说明 ①需要在自己家里的群晖中安装gitLab用于项目代码管理: ②能够实现外网环境下访问家里群晖上的gitLab项目. 二.实现思路 ①在群晖应用商店中直接安装gitLab软件: ②通过ze ...

  2. 群晖nas安装python,在群晖中安装python3及pip

    在群晖中安装python3及pip 2021-03-16 00:30:46 9点赞 23收藏 2评论 如何才能快速换一种生活方式?参加#牛年Flag#征稿活动,征集你2021年的购物学习生活计划!&g ...

  3. php在线考试系统模板下载,PHPEMS在线模拟考试系统 v6.1

    PHPEMS在线模拟考试系统主要用于构建在线考试系统,如驾照.英语等练习系统. 一.系统功能: 1.强化训练测验,对知识点进行单独联系 2.随机组卷练习,系统自动抽取题目进行练习 3.手工组卷联系,通 ...

  4. 项目部署之PHPEMS在线模拟考试系统(亲测有效,含php源码)在阿里云服务器部署

    PHPEMS在线模拟考试系统阿里云服务器部署 相信好多人都在找这个源码哈,小编也是一样,也有一个很大的梦想,就是能把我们这些英雄豪杰集中在一起,比如说这个在线考试系统就可以实现,可以在上面把所有的运维 ...

  5. PHPEMS在线模拟考试系统 v4.2

    官网地址 :http://www.phpems.net/ 下载地址 : http://www.phpems.net/index.php?content-app-content&contenti ...

  6. phpems 修改模板_PHPEMS在线模拟考试系统(含CMS模块) v1.1 测试版

    2013-10-24(1.1beta先行版,正式版将在11月1日发布)更改功能: 1.重新换回考试页为默认首页,CMS作为辅助功能可选 2.更换注册登录模板 3.支持用户CSV文件导入 4.支持普通试 ...

  7. PHP在线模拟考试系统源码(带操作文档)源码分享

    PHP在线模拟考试系统源码带操作文档 源码全开源免费分享, 在线考试系统将传统的培训考试与先进的网络模式相结合,使用户可根据自身特点快速构建考试.测评.练习.竞赛.调查.分析及管理 于一体的网络化考试 ...

  8. 2021年高处安装、维护、拆除考试试卷及高处安装、维护、拆除模拟考试系统

    题库来源:安全生产模拟考试一点通公众号小程序 高处安装.维护.拆除考试试卷考前必练!安全生产模拟考试一点通每个月更新高处安装.维护.拆除模拟考试系统题目及答案!多做几遍,其实通过高处安装.维护.拆除作 ...

  9. java实现模拟考试系统,Java Web应用开发—— 在线模拟考试系统-毕业设计

    Java Web应用开发-- 在线模拟考试系统-毕业设计 毕毕 业业 设设 计(论计(论 文)文) 题题 目目 Java Web 应用开发 在线模拟考试系统的设计与实现 学学 院院 计算机学院 专专 ...

最新文章

  1. 成员函数指针与高性能的C++委托(下篇)
  2. Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸
  3. 《南溪的目标检测学习笔记》——训练PyTorch模型遇到显存不足的情况怎么办(“OOM: CUDA out of memory“)
  4. windows下mysql+apache+php配置
  5. html怎么添加背景图片_万能的产品介绍PPT页面是怎么炼成的?
  6. 华为手机主界面的返回键怎么调出来_华为手机没有返回键怎么调出来
  7. 【Android容器组件—LinearLayout】
  8. Visio做图时背景有虚线
  9. Prometheus + Grafana + alertmanager实现Substrate区块链节点实时监控报警系统(上)
  10. 基于python的汽车信息爬取与可视化分析系统
  11. uva 11205 The broken pedometer
  12. 如何用c语言让电脑发声,用C语言发声
  13. Visual Studio Code 如何编写运行 C、C++ 程序?
  14. Scratch案例——巧解数学题,求累加和
  15. html iso标准文档,ISO9001-2015-标准中英文.doc
  16. Linux在线安装软件的方法(部分)
  17. Office365微软A1 Plus增强版永久子账号使用及安装教程
  18. 嵌入式开发难学吗?给初学者的一些建议
  19. TypeScript学习(一)初识TypeSCript
  20. 巅峰战舰服务器维护中,维护公告~

热门文章

  1. mysql配置修改_mysql配置修改
  2. 系统架构设计师考试题库重点案例:软件系统建模
  3. 一周IT歪评丨清北BAT落户雄安新区/刘强东穿9块钱大裤衩/青少年沉迷王者日本称不惧怕中国
  4. 如何在线进行PDF批量拆分
  5. xp系统qq安装不上网络连接服务器,XP系统安装QQ提示无法访问Windows Installer的解决步骤...
  6. 基于Android的实时共享白板虚拟会议空间设计与实现
  7. 输出某区间内的水仙花数
  8. #青春有未来,我和华为云的故事#
  9. SQL Server 2008系统的系统数据库
  10. 【蓝桥杯选拔赛真题05】python整除 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析