moodle plugin慕课网插件开发笔记 1
参考文章:http://t.csdn.cn/9KgS1
session原理: https://www.cnblogs.com/lisqiong/p/10172780.html
因为毕设,重新捡起 php,开始敲代码。
安装环境
先用bitnami的stack安装moodle,一键架服务器和数据库,非常方便,在阿里云上linux版本装的moodle 3.10.0,在本地装的4.0.0。
Dialogflow PHP API
moodle用的是php语言,目前没找到dialogflow和php的官方api,还好有万能的github,看了半天总算是把dialogflow搞定,能回复纯文字信息即可。
- 推荐谁的api?
- https://github.com/eristemena/dialogflow-fulfillment-webhook-php 种类多,品种全;
- https://github.com/ryderdamen/PHP-DialogFlow-Webhooks-Fulfillment-API 精巧简单;
- 为什么不用官方的service account?问就是穷鬼没visa card。
- 为什么不用nodejs?编写前端比较麻烦,直接用的kommunicate的免费一个月机器人做前端交互。
困难重重
- 先看教程,https://docs.moodle.org/dev/Tutorial,学到了plugin的分类,有很多,但是不知道自己用哪个比较好。block相对比较好写,结构简单不涉及与后台数据的联通,容易上手,但我的需求需要后台……
- 跟着写了个mod类的demo,但是安装的时候总是报错。
- 下载github上生成插件的骨架插件pluginskel,安装生成插件后yaml文件注释的内容过多太难懂,放弃。
- 后来在youtube上找到了Moodle plugin developer tutorial系列教程。
开始上手
- 在/moodle/htdocs/local/目录下直接新建文件夹作为插件名称
- 先写版本文件 version.php