-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathlessons.json
executable file
·252 lines (251 loc) · 8.86 KB
/
lessons.json
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
{
"title": "Building Learning Applications with Tsugi",
"description" : "These tutorials walk through the various topics and exercises to learn how to develop with Tsugi. If you login and do the exercises you will earn Mozilla Open Badges.",
"count": true,
"required_modules": [
"https://github.com/tsugitools/peer-grade"
],
"modules": [
{
"title": "Overview of Tsugi",
"anchor": "overview",
"icon" : "fa-clone",
"description": "This gives some context around what Tsugi is and why Tsugi is being developed.",
"slides": "lectures/00-Mini.pptx",
"videos" : [
{
"title" : "Overview of Tsugi",
"youtube" : "OzrlFJNBFqY"
}
]
},
{
"title": "Using Tsugi Apps in a Learning System",
"anchor": "tsugitools",
"icon" : "fa-cloud",
"description": "TsugiCloud provides free hosting for open source Tsugi tools. Teachers can use TsugiCloud tools in their Learning Management Systems (LMS) or Google Classroom for free. Developers can submit their tools to TsugiCloud for free hosting and use by teachers. Developers can also host their own Tsugi app store if they like.",
"videos" : [
{
"title" : "Using TsugiCloud in Google Classroom",
"youtube" : "SeAsoA_fJo0"
},
{
"title" : "Using TsugiCloud in Sakai",
"youtube" : "au2_C_2PgIA"
}
],
"references" : [
{
"title" : "TsugiCloud (free Tsugi Hosting)",
"href" : "https://www.tsugicloud.org/"
},
{
"title" : "Using TsugiCloud with Google Classroom",
"href" : "https://www.tsugicloud.org/about/documentation/howto/classroom"
},
{
"title" : "Using TsugiCloud with Canvas",
"href" : "https://www.tsugicloud.org/about/documentation/howto/canvas"
},
{
"title" : "Using TsugiCloud with Sakai",
"href" : "https://www.tsugicloud.org/about/documentation/howto/sakai"
}
]
},
{
"title": "Pre-Requisite: Learning PHP and MySQL",
"anchor": "wa4e",
"icon" : "fa-clone",
"description": "If you don't know how to use PHP, MySQL, and JavaScript, to build web applications, we recommend you take 'Web Applications for Everybody'. You can earn a certificate on Coursera or take the course at our free online web site.",
"references" : [
{
"title" : "Web Applications for Everybody Specialization (Coursera)",
"href" : "https://www.coursera.org/specializations/web-applications/"
},
{
"title" : "Web Applications for Everybody (WA4E)",
"href" : "https://www.wa4e.com/"
}
]
},
{
"title": "Installing PHP and SQL",
"anchor": "install",
"icon" : "fa-clone",
"description": "The first task is to work through the installation steps including installing a text editor, installing MAMP or XAMPP (or equivalent), creating a MySql Database, and writing a PHP program. There are separate instructions for (1) Macintosh, (2) Windows, and (3) Bash on Windows-10.",
"assignment" : "https://www.wa4e.com/assn/install/",
"videos" : [
{
"title": "Installing MAMP on Macintosh for PHP/MySQL",
"youtube": "CwwF801i5_4"
},
{
"title": "Installing XAMPP on Windows for PHP/MySQL",
"youtube": "X0_pthMQPMM"
},
{
"title": "Installing PHP and MySQL using bash on Windows-10 ",
"youtube": "zvZ6TUYeEnw"
}
],
"references" : [
{
"title" : "Installation Handout",
"href" : "https://www.wa4e.com/install.php"
},
{
"title": "Bonus: Brian Behlendorf on the Apache Software Foundation",
"href": "https://www.youtube.com/watch?v=6kRMlfIBMCY"
}
],
"lti" : {
"title": "Peer Graded: Installation Screen Shots",
"launch" : "mod/peer-grade/index.php",
"resource_link_id" : "install",
"custom" : [
{
"key": "config",
"json":
{
"title":"Installing PHP/MySQL",
"description":"This assignment is designed to show that you have successfully installed a PHP/MySQL environment. This assignment is worth 10 points. 4 points come from your peers and 2 points come from you grading other student's submissions and 4 points come from the instructor review of your assignment .",
"grading":"This is a relatively simple assignment. Don't take off points for little mistakes. If they seem to have done the assignment give them full credit. Feel free to make suggestions if there are small mistakes. Please keep your comments positive and useful. If you do not take grading seriously, the instructors may delete your response and you will lose points.",
"assignment":"https://www.wa4e.com/assn/install/",
"parts":[
{
"title":"Image (JPG or PNG) of your php.ini display_errors setting (Maximium 1MB per file)",
"type":"image"
},
{
"title":"Image (JPG or PNG) of PHPMyAdmin with the results of your SELECT statement (Maximium 1MB per file)",
"type":"image"
}
],
"totalpoints":10,
"instructorpoints":0,
"peerpoints":6,
"assesspoints":2,
"minassess":2,
"maxassess":10,
"flag":true,
"rating":0,
"gallery":"off",
"resubmit":"off",
"notepublic":"false"
}
}
]
}
},
{
"title": "Join the Tsugi Developer List",
"anchor": "dev-list",
"icon" : "fa-clone",
"description": "It is a great idea to join the Tsugi Developers list to get help and notifications about the project.",
"references" : [
{
"title" : "Tsugi Developer List",
"href" : "https://developer.tsugi.org"
}
]
},
{
"title": "Installing Tsugi",
"anchor": "install-tsugi",
"icon" : "fa-clone",
"description": "The first task is to work through the installation steps including installing a text editor, installing MAMP or XAMPP (or equivalent), creating a MySql Database, and writing a PHP program.",
"videos" : {
"title": "Installing the Tsugi Environment",
"youtube": "ik_eyP5_tF0"
},
"references" : [
{
"title" : "Installing Tsugi",
"href" : "docs/install"
}
]
},
{
"title": "Building the Attendance Tool",
"anchor": "devintro",
"icon" : "fa-clone",
"description": "This is a series of videos about developing a Tsugi tool in PHP. You should watch the first two videos before watching videos 3-5 so you understand how a tool functions within Tsugi and how the Tsugi APIs are set up and function. Video 3 covers Handlebars, and video 4 shows a single page Tsugi Application using the tmpljs templating language.",
"videos" : [
{
"title" : "Overview of the Attendance Tool",
"youtube" : "_HxqNViT8iM"
},
{
"title" : "Looking at the Tsugi APIs in A Tsugi Tool",
"youtube" : "oYDT1QoX9EA"
},
{
"title" : "Building a Tsugi tool using Handlebars",
"youtube" : "WFr2cgcSZM0"
},
{
"title" : "Building a single page Tsugi tool using tmpljs",
"youtube" : "KU1XUsdypq0"
}
],
"references" : [
{
"title" : "Attendance Tool in GitHub",
"href" : "https://github.com/tsugitools/attend"
}
]
},
{
"title": "Tsugi Data Model",
"anchor": "data-model",
"icon" : "fa-clone",
"description": "In these four lectures, we look at the detail of the Tsugi Database Model.",
"slides": "lectures/02-Data-Model.pptx",
"videos" : [
{
"title" : "Tsugi Data Model - Part 1",
"youtube" : "zXdNQGuXvuo"
},
{
"title" : "Tsugi Data Model - Part 2",
"youtube" : "dxtFMoM0-PY"
},
{
"title" : "Tsugi Data Model - The Big Join - Part 3",
"youtube" : "fqToyyLmM6M"
},
{
"title" : "Tsugi Data Model - Migrations - Part 4",
"youtube" : "XsCRzQ4ZbD4"
}
]
},
{
"title": "Tsugi in Python (Emerging)",
"anchor": "pytsugi",
"icon" : "fa-clone",
"description": "I have started the development of pytsugi. For now it only supports Web2Py - in time it will support other Python web frameworks as interest emerges.",
"videos" : [
{
"title" : "First Look: Python Version of Tsug",
"youtube" : "rfEXjKhjCgg"
}
],
"references" : [
{
"title" : "PyTsugi (GitHub)",
"href" : "https://github.com/tsugiproject/pytsugi"
},
{
"title" : "Using PyTsugi in Web2Py (GitHub)",
"href" : "https://github.com/tsugiproject/pytsugi-web2py"
},
{
"title" : "PyTsugi (on PyPi)",
"href" : "https://pypi.python.org/pypi/pytsugi"
}
]
}
]
}