1+ {
2+ "title" : " Video title" ,
3+ "description" : " Video description" ,
4+ "videoNumber" : " Video number" ,
5+ "videoId" : " YouTube video ID" ,
6+ "date" : " YYYY-MM-DD" ,
7+ "languages" : [" language1" , " language2" ],
8+ "topics" : [" topic1" , " topic2" ],
9+ "canContribute" : true ,
10+ "relatedChallenges" : [" number-challenge-1" , " number-challenge-2" ],
11+ "timestamps" : [
12+ { "time" : " 0:00" , "title" : " Title 1" },
13+ { "time" : " 1:26" , "title" : " Title 2" },
14+ { "time" : " 3:40" , "title" : " Title 3" }
15+ ],
16+ "parts" : [
17+ {
18+ "title" : " Part 1 - Specific Title for Part 1" ,
19+ "videoId" : " YouTube video ID for Part 1" ,
20+ "timestamps" : [
21+ { "time" : " 0:00" , "title" : " Only for multi-part challenges" },
22+ { "time" : " 1:26" , "title" : " Remove this 'parts' section for single-part challenges" }
23+ ]
24+ },
25+ {
26+ "title" : " Part 2 - Specific Title for Part 2"
27+ "videoId" : " YouTube video ID for Part 2" ,
28+ "timestamps" : [
29+ { "time" : " 0:00" , "title" : " Title 1" },
30+ { "time" : " 1:26" , "title" : " Title 2" }
31+ ]
32+ }
33+ ],
34+ "codeExamples" : [
35+ {
36+ "title" : " Code example 1 title" ,
37+ "description" : " Code example 1 description" ,
38+ "image" : " image1.png" ,
39+ "urls" : {
40+ "p5" : " url to p5 editor or code" ,
41+ "processing" : " url to processing sketch" ,
42+ "other" : " url to other source, like GitHub"
43+ }
44+ },
45+ {
46+ "title" : " Code example 2 title" ,
47+ "description" : " Code example 2 description" ,
48+ "image" : " image2.png" ,
49+ "urls" : {
50+ "other" : " url to other source, like GitHub"
51+ }
52+ }
53+ ],
54+ "groupLinks" : [
55+ {
56+ "title" : " Group of links title" ,
57+ "links" : [
58+ {
59+ "title" : " Link 1 title" ,
60+ "url" : " link 1 url" ,
61+ "description" : " description of content linked"
62+ },
63+ {
64+ "title" : " Link 2 title" ,
65+ "url" : " link 2 url" ,
66+ "description" : " description of content linked"
67+ }
68+ ]
69+ }
70+ ]
71+ }
0 commit comments