You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The purpose of the catalog is to offer a wide range of courses on everything from Computer Science, Math, Full Stack development and more.
10
+
Some of the courses will be video based with comprehension check questions along the way. Others will be interactive with lessons, projects and quizzes.
8
11
9
12
Catalog items are standalone learning units (superblocks) that are made from a collection of blocks.
10
-
These units could be created from existing blocks, or new blocks, or a mix or both.
13
+
These units could be created from existing blocks, or new blocks, or a mix of both.
11
14
12
-
:::note
13
-
In the chapter-mocule-block stucture, modules are also a collection of blocks. As a result, existing modules could be easily referenced and re-arranged into a catalog item without the need to create new block and challenge files.
14
-
:::
15
+
<Aside>
16
+
In the chapter-module-block structure, modules are also a collection of
17
+
blocks. As a result, existing modules could be easily referenced and
18
+
re-arranged into a catalog item without the need to create new block and
19
+
challenge files.
20
+
</Aside>
15
21
16
22
## Creating catalog items from new blocks
17
23
18
-
<p>
19
-
The followings are all the steps needed to create a new catalog item. Skip the
20
-
block and challenge file creation steps if block and challenge files already
21
-
exist.
22
-
</p>
24
+
The followings are all the steps needed to create a new catalog item. Skip the
25
+
block and challenge file creation steps if block and challenge files already
26
+
exist.
23
27
24
28
<Steps>
25
-
<ol>
26
-
<li>
27
-
Add a superblock json file that includes the superblocks contents.
A list of available video courses can be found on the catalog of courses spreadsheet located in the curriculum staff chat. Once you select a course, assign your name on the sheet so other team members know it is taken.
94
+
95
+
### Downloading the Video
96
+
97
+
All of the videos will be coming from the main [freeCodeCamp YouTube Channel](https://www.youtube.com/freecodecamp).
98
+
99
+
freeCodeCamp does not keep any of the original full video files. This means you will need to download the original video. There are many tools to do this but the recommended one is `yt-dlp`. This is a free and open source command line tool used for downloading videos.
100
+
101
+
Copy the video URL of the course and add it to this command here:
It should only take a minute or two for the download to complete. Please make sure to double check the video quality to ensure the download was successful.
114
+
115
+
<Asidetype='tip'>
116
+
It is recommended to create folders for these downloaded videos in a backup
117
+
external drive to free up space on your computer. Once the video has been
118
+
added to the catalog, you can delete the video from your backup.
119
+
</Aside>
120
+
121
+
### Breaking the Video Down Into Chapters
122
+
123
+
Once you have downloaded the video, you will need to break it down into chapters. If you go to the original video on YouTube, the video description will provide a detailed course contents breakdown with timestamps.
124
+
125
+
To separate the video into chapters, you will need to use video editing software. Many editors will work for this. There are paid options like Final Cut Pro and free options like DaVinci Resolve or other similar tools.
126
+
127
+
Open the video in your editor of choice and add it to the timeline. Then, use your editor's cutting or splitting tool to divide the video at the timestamps listed in the description.
128
+
129
+
After splitting the video into sections, review each segment carefully and adjust the start and end points as needed. Once everything is aligned correctly, export each chapter as a separate video file and save them to a folder on your computer.
130
+
131
+
Once the video is ready, please review it to make sure the export was successful.
132
+
133
+
<Asidetype='tip'>
134
+
The timestamps in a video description do not always align perfectly with the
135
+
actual beginning of a chapter. Be sure to review each section and make small
136
+
adjustments before exporting.
137
+
</Aside>
138
+
139
+
### Adding Video Chapters to the freeCodeCamp Concepts YouTube Channel
140
+
141
+
All of these videos will be on the [freeCodeCamp Concepts YouTube Channel](https://www.youtube.com/@freecodecampconcepts). You will need to be added as a manager of the account in order to upload the video. If you need access, please reach out to Beau.
142
+
143
+
Once you have access, you can start adding the videos. The video title should follow this naming convention:
144
+
145
+
```md
146
+
chapter-course
147
+
```
148
+
149
+
Here are some examples:
150
+
151
+
```md
152
+
- Sum and Difference Formulas - Precalculus Course
153
+
- Ensuring Correctness of Merge Sort - Introduction to Algorithms and Data Structures
154
+
```
155
+
156
+
All videos need be unlisted and have monetization turned off.
157
+
158
+
<Asidetype='caution'>
159
+
It is really important to check all videos before uploading them to YouTube.
160
+
Once you upload a video, you will not have permissions to remove it. If there
161
+
is an issue with the video and it needs to be removed, you will need to change
162
+
the title to `Delete video` and ask Beau to remove it from the channel.
163
+
</Aside>
164
+
165
+
### Creating Comprehension Check Questions
166
+
167
+
Each video in the course will have a comprehension check question associated with it. This is to ensure that campers will engage with the video and understand the material.
168
+
169
+
You can review how to create comprehension check questions in this [detailed guide](/how-to-help-with-video-challenges/).
0 commit comments