-
Notifications
You must be signed in to change notification settings - Fork 600
Expand file tree
/
Copy pathacademycourses.json
More file actions
123 lines (123 loc) · 6.38 KB
/
academycourses.json
File metadata and controls
123 lines (123 loc) · 6.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
{
"siteHome": "https://moodle.academy/",
"notes": [
"Each course has a local name to make it easier to map within the documentation.",
"Please do not remove a name from the list, but instead mark it as archived.",
"",
"Valid values are:",
"- id (int)",
"- name (string)",
"- summary (string)",
"- tags (string[])",
"- archived (bool)"
],
"courses": {
"setup": {
"id": 29,
"name": "Set up your Moodle Development Environment",
"summary": "Learn about the Moodle developer community and setting up a development environment",
"description": "This course is designed for PHP developers who want to start developing Moodle plugins. You will learn about the Moodle developer community and set up a Moodle development environment. This is the first course in the Developer Pathway. Subsequent courses in the the Developer Pathway will build on the knowledge gained in this course.",
"tags": [
"development",
"basics",
"setup"
],
"archived": false,
"series": []
},
"securityEssentials": {
"id": 53,
"name": "Moodle Access and Security Essentials",
"summary": "A short course looking at access control and security aspects of plugins.",
"description": "In this course we look at access control and security aspects of a plugin. Through a set of tutorials, you will learn how to control access to your plugin using Moodle's Access API. You will learn how to define capabilities in your plugin and how to determine if the user has the permission to access a page. This course also covers common security threats that developers need to be aware of.\n\nThis is the fourth course in the Moodle Developer Basics program.",
"tags": [
"development",
"basic",
"essentials",
"security",
"api"
],
"archived": false,
"series": [
"basics"
]
},
"outputEssentials": {
"id": 49,
"name": "Web Output Essentials",
"summary": "Learn how to use Moodle's Page and Output APIs to display content in a local plugin.",
"description": "This course builds on the knowledge gained in the Moodle development environment course. In this course, we learn how to use Moodle's Page and Output APIs to display content in a local plugin. An introduction to localisation using language strings is also covered in this course. This is the second course in the Moodle developer pathway.",
"tags": [
"development",
"basics",
"essentials",
"output",
"api"
],
"archived": false,
"series": [
"basics"
]
},
"architecture": {
"id": 51,
"name": "Moodle's Modular Architecture and APIs",
"summary": "Take a deeper look at Moodle's architecture, exploring common APIs including Navigations, Forms, Database, Upgrade, Strings, and Output.",
"description": "In this course we take a deeper look at Moodle's modular architecture and explore the use of common Moodle APIs. Some of the APIs covered in this course include: Navigation, Forms, Database access, Upgrade, Strings and Output APIs. Learners get hands-on practise on using these APIs in the form of developing a local plugin.\n\nThis is the third course in the Moodle Developer Basics program.",
"tags": [
"development",
"api",
"architecture"
],
"archived": false,
"series": [
"basics"
]
},
"pluginBasics": {
"id": 10,
"name": "Moodle Plugin Development Basics",
"summary": "Learn about the essential concepts in Moodle's module architecture.",
"description": "This course teaches you essential concepts related to Moodle's modular architecture, enabling you to develop a simple demo plugin.\n\nPlease note, this course is being migrated to form a new program of short courses on Moodle Academy (called 'Moodle Developer Basics'), which will all be available at the end of April 2022. For now you may still complete the course on Learn Moodle, or you might like to start the Moodle Academy developer short courses that are being released over the coming weeks and will form this new beginner level program.",
"tags": [
"development",
"basics",
"essentials",
"api",
"plugins",
"architecture"
],
"archived": false,
"series": [
"basics"
]
},
"updatePlugin400": {
"id": 66,
"name": "Update Plugins for Moodle 4.0",
"summary": "Learn about how to update your plugins to make them compatible with Moodle 4.0",
"description": "This course will provide an overview of the new user experience introduced in Moodle 4.0. It will cover the relevant API changes that developers need to be aware of. Learners will get hands-on practice in updating some Moodle 3.x plugins to make them compatible with Moodle 4.0.",
"tags": [
"development",
"plugins",
"updates"
],
"archived": false,
"series": [
"intermediate"
]
},
"mdk": {
"id": 171,
"name": "Working with Moodle Development Kit (MDK)",
"summary": "Get to know how to use MDK to streamline your Moodle development processes",
"description": "This intermediate level course for developers is designed to help you fully leverage the Moodle Development Kit (MDK) to boost development efficiency, minimise manual tasks, enforce best practices in plugin creation, and establish more consistent Moodle development workflows both individually and collaboratively within a team.",
"tags": [
"development",
"tools"
],
"archived": false,
"series": []
}
}
}