官术网_书友最值得收藏!

What cannot be done with plugins?

Having explored what can be done with plugins, it is worth mentioning what can't be done. Moodle plugins have to fit into a general framework, namely one where users are associated with courses. Note that this means Moodle is course-centric and not user-centric. This can mean that some user-centric plugin types, such as user competencies, can seem an awkward fit (especially when attempting to collate user data from across a course-centric relational database--but that is discussed in more detail in Chapter 9Moodle Analytics). Likewise, creating an individualised learner dashboard, which learners will see when they first log in, can be achieved (and is indeed the subject of Chapter 7, Creating a Dashboard - Developing a Learner Homepage), but it may seem as though you are jumping through hoops at first. If you are worried that a particular development cannot be achieved by anything other than a core code change then ask yourself this: is what I am being asked to develop against the grain of Moodle's core social constructivist principles? If so then it is likely that the wrong platform has been selected and a step back needs to be taken. If not, take a good look at plugin types listed at https://docs.moodle.org/dev/Plugin_types and choose which is the best to develop to achieve the desired feature.

主站蜘蛛池模板: 深水埗区| 黔东| 金秀| 汶川县| 海门市| 西和县| 将乐县| 攀枝花市| 潞城市| 黄冈市| 台江县| 广灵县| 连南| 永安市| 綦江县| 大邑县| 榆林市| 深水埗区| 乌什县| 花莲县| 红河县| 鲁甸县| 崇左市| 红安县| 临江市| 襄垣县| 施秉县| 蒙自县| 上虞市| 扎赉特旗| 永济市| 江达县| 亳州市| 黄骅市| 洛宁县| 平乡县| 宁陵县| 辛集市| 无为县| 西畴县| 巴林右旗|