电子学习
电子学习网络开发项目是 VNSGU 大学 BCA 第 6 学期毕业的一部分
特征 :
用户站点
- 各种语言的代码执行
- 用户-2用户视频通话,多个用户可以加入通话
- 通过向上/向下投票以及标记问题、回答问题等进行 QnA 讨论
- 阅读课程 > 教学大纲 > 学习部分
- 文章阅读、点赞/评论以及在 Whatsapp、Facebook 等上分享
- tawk.to 聊天,提供 user-2-admin 24x7 聊天支持
- 使用 html 位置 API + 谷歌反向地理编码 API 自动地址生成器通过 GPS 获取用户地址
- 用户投票以获取用户的反馈或调查
- 用户-2-用户挑战,用户互相挑战 5 轮随机问题,获胜者获得 XP,胜利后将添加到用户的 XP 中
- 现场 + 邮件(html 邮件)通知,用户收到有关 QnA 和挑战的通知
- 用于查看 QnA 帖子、民意调查、关注者、联系信息等详细信息的用户个人资料。 ETC
- ajax 用于关注/取消关注、地址更新
管理站点
- 在每页上广泛使用 Datatables + Ajax,用于列出每页 X 条记录、排序、搜索、分页以及获取 PDF、CSV、Excel 和打印、复制中的数据
- 通过添加/更新/阻止/取消阻止来管理管理员
- 管理类别 -> 课程 -> 通过添加/更新/阻止/取消阻止的章节
- 通过阻止/取消阻止管理部分(教程)和文章,使用所见即所得编辑器添加/更新+通过从编辑器本身将图像添加到 imgur.com 进行即时图像插入
- 通过添加/更新/阻止/取消阻止来管理民意调查,并添加 N 个选项并设置民意调查开始和结束日期
- 通过添加/更新/阻止/取消阻止并添加 4 个选项来管理挑战问题
- 通过阻止/取消阻止和用户的详细个人资料视图来管理用户
- 通过阻止/取消阻止问题和答案来管理 QnA
- 通过添加/更新/阻止/取消阻止来管理标签
- 通过向用户发送邮件(html 邮件)来响应反馈来管理用户反馈
- 现场+邮件(html邮件)系统反馈。
其他
- 使用 cURL 在后端执行 http 请求,例如调用 google 反向地理编码 API 请求,而不向用户暴露 API 地址或身份验证密钥
- SEO 友好的 URL 可提高搜索结果排名
- 通过过滤用户输入来防止 XSS 攻击,并通过在所有输入点进行验证来防止 SQL 注入。
未来范围
- 通过 slugs(用户友好的文本)隐藏 ID 的暴露,这也改善了 SEO
- 在Section上添加disquss评论系统(教程)
- 网页+数据库缓存可加快页面加载速度。
- 用 Markdown 编辑器替换 WYSIWYG 编辑器。
技术栈
- 服务器 - 阿帕奇 2.4.29
- 后端语言 - PHP 7.2.1
- 框架 - Codeigniter 3.1.8 MVC 框架
- 数据库-MySQL
- 前端 - HTML5、Bootstrap3
- 控制面板 - XAMPP 7.2.1
- 编辑器 - Sublime Text
在 Windows 上设置
- 安装所需的 XAMPP 版本。
- 打开apache的 php.ini 并将
upload_max_filesize的值设置为4M ,保存文件,启动/重新启动apache和mysql服务器。 - 打开 phpmyadmin,创建一个名为
e_learn数据库 - 创建数据库后,从数据库列表中选择e_learn数据库,然后转到导入选项卡并导入位于
/resources/db/db.sql sql 文件,然后单击“执行”,等待一段时间导入完成。 - 打开
/application/config/config.php并将$config['base_url']设置为项目的主页,例如,如果您的项目位于名为e_learn的目录中,则设置为 http://localhost/e_learn/ 并保存文件。 - 打开
/application/config/database.php并设置hostname 、 username 、 password和database字段并保存文件。 - 访问 http://localhost/e_learn,应该会显示用户的登录/注册页面,尝试使用数据库中
tbluser表中的凭据登录。 - 同样,尝试访问 http://localhost/e_learn/admin ,管理员的登录页面应该显示,尝试使用数据库中
tbladmin表中的凭据登录。