
TCExam 在线考试系统部署指南从装到上线的完整路径【免费下载链接】tcexamTCExam is a CBA (Computer-Based Assessment) system (e-exam, CBT - Computer Based Testing) for universities, schools and companies, that enables educators and trainers to author, schedule, deliver, and report on surveys, quizzes, tests and exams.项目地址: https://gitcode.com/gh_mirrors/tc/tcexam学校要办期末统考、企业要搞技能测评想要一个现成的在线考试系统挑来挑去不是要钱就是不好用。TCExam 是一款免费开源考试平台覆盖出题、排考、交付、报告全流程。这篇 TCExam 安装教程按装起来、用起来、守住安全的顺序带你把它部署上线。此处建议插入TCExam 在线考试系统安装向导界面截图一、它到底是什么TCExam 是一款面向高校、学校与企业的免费开源在线考试系统术语上叫 CBAComputer-Based Assessment计算机化评估。老师在上面写卷子、排考试时间考生到点作答系统自动阅卷并出报告全程不依赖第三方服务。后台、考生端、共享逻辑三块分离权限边界清楚这是它能直接对公网开放的底气。能力一句话说明多数据库支持MySQL、PostgreSQL 任选其一不被单一数据库绑死题库与考试调度多题型建库按时间窗和权限排期到点自动开卷自动评分客观题交卷即出分老师只盯主观题数据分析整场与个人两级统计报表题目质量一目了然 二、部署前先把三件事想清楚先说结论这套在线考试系统部署的门槛并不高一台能跑 PHP 的机器加一个数据库就够。PHP 是内嵌在 Web 服务器里执行脚本的语言版本宁新勿旧。四项环境核对完再动手Web 服务器Apache 1.3 以上或 IIS 6 以上PHP5.5 起步建议直接上 7.4 或更高数据库MySQL 4.1 以上或 PostgreSQL 8.2 以上二选一扩展gd、imagick、curl加上所选数据库对应的 mysql/pgsql 扩展三条部署路径按处境挑方案适合谁一句话点评本地集成环境XAMPP、WAMP、MAMP先试用、验证功能的人起环境最快离生产还差安全配置一大截云服务器手动装有运维经验、要完全控制的团队每层都自己说了算升级和安全也得自己兜Docker 容器化怕环境漂移、要快速复现的人环境打包进镜像迁移和重建最省心注意数据库单独建库、建账号别拿 root 或系统默认账号去连。 三、从零到跑起来的安装流程第一步获取代码git clone https://gitcode.com/gh_mirrors/tc/tcexam完成后你应看到 tcexam 目录admin/ 是管理后台public/ 是考生端shared/ 放共享代码与配置install/ 是安装向导。第二步配置文件改名mv admin/config.default admin/config mv public/config.default public/config mv shared/config.default shared/config完成后你应看到三个 config 目录就位。后续所有定制都改在 config 里升级时不会被默认模板覆盖。第三步打开安装向导http://your-domain/install/install.php完成后你应看到安装向导页面。按提示填数据库地址、端口、账号密码向导会自动建表、写入初始数据跑完就有一套可登录的系统。️ 四、两条主线管理侧与考生侧管理侧按一场考试的完整生命周期走每个环节都有明确入口建题在后台题库入口逐题录入或批量导入选择题、判断题、填空题等类型都支持题库还能跨考试复用。排考到考试管理入口设时长、时间窗和谁能考考生按组或按人分配人多的话先去用户管理入口批量导入。开考到点考生登录在考试列表里点进试卷作答。出分客观题系统自动批改交卷当场可见成绩。复盘考后看整体统计和每个考生的明细导出留档或复核。此处建议插入TCExam 在线考试系统考生答题界面截图考生端的体验一条线登录看到自己的考试列表进答题页有倒计时和题目导航答案可标记可修改交卷出分之后随时回来看历史成绩和答题明细。会读界面就会用。️ 五、三个值得打开的高级开关默认装完就能用但下面三个开关值得打开邮件通知在shared/config/下的 tce_email_config.php 里改 SMTP邮件发送协议四项参数——服务器地址、账号、密码、认证开关系统就会自己把成绩邮件发出去不用外接工具。单点登录SSO机构已有自己的账号体系时打开shared/config/下的 tce_cas.php 或 tce_ldap.php 配置 CAS、LDAP考生用原有账号登录TCExam 这边不再存一套密码。PDF 报告系统内置 TCPDFPDF 生成库配好之后成绩和报表可以输出成 PDF可打印、可归档。公式题想渲染成图片再多一步装好 LaTeX、ImageMagick、Ghostscript路径写进shared/config/tce_latex.php三者缺一不可否则公式只显示成原始文本。 六、上线前安全检查清单性能与安全的活都在上线前做完别等开考再救火检查项做法为什么文件权限文件 644、目录 755命令见下Web 进程只需读权限写权限收掉被改写的风险小得多安装目录删除装完即删或禁用 install/向导能初始化数据库留着暴露等于把数据库递给外人定期更新盯官方安全公告补丁随出随打成绩数据敏感新漏洞基本靠新补丁解决PHP 调优开启 OpCachePHP 字节码缓存调内存与会话存储高并发考试拼的是执行速度和会话稳定数据库调优索引保持完整定期清理历史数据查询速度是考试高峰页面慢的主因find /var/www/tcexam -type f -exec chmod 644 {} \; find /var/www/tcexam -type d -exec chmod 755 {} \;路径按你实际部署的位置改。️ 七、排障小抄部署后最常碰的四个坑各一行说清数据库连不上→ 服务没启动或账号密码不对或端口、防火墙没放行 → 先确认数据库进程在跑再逐项核对账号、端口、防火墙规则。公式不显示→ LaTeX、ImageMagick、Ghostscript 缺一个或 tce_latex.php 路径指错 → 确认三者装好、路径指向可执行文件并确认 PHP 有执行权限。页面响应慢→ PHP 内存太小、索引缺失、静态资源没缓存 → 调高内存上限检查索引给静态资源上 CDN 或浏览器缓存。数据怕丢→ 没建立备份节奏 → 定期用后台的备份功能打包另加一条数据库命令行导出上传文件与配置同目录备份至少留一份异地。八、写在最后上线之后五件事默认管理员密码第一时间改掉再开门迎客。日志分两处admin/log 与 public/log感觉不对先看这里。备份节奏每日增量、每周全量至少一份存异地。考试高峰盯紧服务器资源告警提前设好别等考生投诉。升级版本按 doc/UPGRADE.md 里的 SQL 步骤逐条执行别跳步。平台本身不复杂真正的工作在上线后——密码、备份、巡检一件都别落下。【免费下载链接】tcexamTCExam is a CBA (Computer-Based Assessment) system (e-exam, CBT - Computer Based Testing) for universities, schools and companies, that enables educators and trainers to author, schedule, deliver, and report on surveys, quizzes, tests and exams.项目地址: https://gitcode.com/gh_mirrors/tc/tcexam创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考