@@ -28,158 +28,12 @@ void main() {
2828 // 'javascript-algorithms-and-data-structures-v8',
2929 // 'javascript-algorithms-and-data-structures',
3030 'the-odin-project' ,
31- 'full-stack-developer' ,
3231 'dev-playground' ,
3332
3433 // Python SBs
3534 // 'scientific-computing-with-python',
3635 ];
3736
38- List <String > publicFwdBlocks = [
39- // HTML Chapter
40- 'workshop-curriculum-outline' ,
41- 'lab-debug-camperbots-profile-page' ,
42- 'workshop-cat-photo-app' ,
43- 'lab-recipe-page' ,
44- 'lab-travel-agency-page' ,
45- 'lab-video-compilation-page' ,
46- 'workshop-blog-page' ,
47- 'lab-event-hub' ,
48- 'workshop-hotel-feedback-form' ,
49- 'lab-survey-form' ,
50- 'workshop-final-exams-table' ,
51- 'lab-book-catalog-table' ,
52- 'lab-checkout-page' ,
53- 'lab-movie-review-page' ,
54- 'lab-multimedia-player' ,
55-
56- // CSS Chapter
57- 'workshop-cafe-menu' ,
58- 'lab-business-card' ,
59- 'lab-stylized-to-do-list' ,
60- 'lab-blog-post-card' ,
61- 'lab-event-flyer-page' ,
62- 'workshop-greeting-card' ,
63- 'lab-job-application-form' ,
64- 'workshop-colored-markers' ,
65- 'lab-colored-boxes' ,
66- 'workshop-registration-form' ,
67- 'lab-contact-form' ,
68- 'workshop-rothko-painting' ,
69- 'lab-confidential-email-page' ,
70- 'workshop-flexbox-photo-gallery' ,
71- 'lab-page-of-playing-cards' ,
72- 'workshop-nutritional-label' ,
73- 'lab-newspaper-article' ,
74- 'workshop-accessibility-quiz' ,
75- 'lab-tribute-page' ,
76- 'workshop-cat-painting' ,
77- 'lab-house-painting' ,
78- 'workshop-balance-sheet' ,
79- 'lab-book-inventory-app' ,
80- 'workshop-piano' ,
81- 'lab-technical-documentation-page' ,
82- 'workshop-city-skyline' ,
83- 'lab-availability-table' ,
84- 'workshop-magazine' ,
85- 'lab-magazine-layout' ,
86- 'lab-product-landing-page' ,
87- 'workshop-ferris-wheel' ,
88- 'lab-moon-orbit' ,
89- 'workshop-flappy-penguin' ,
90- 'lab-personal-portfolio' ,
91-
92- // JavaScript Chapter
93- 'workshop-greeting-bot' ,
94- 'lab-javascript-trivia-bot' ,
95- 'lab-sentence-maker' ,
96- 'workshop-teacher-chatbot' ,
97- 'workshop-mathbot' ,
98- 'lab-fortune-teller' ,
99- 'workshop-calculator' ,
100- 'lab-email-masker' ,
101- 'workshop-loan-qualification-checker' ,
102- 'lab-leap-year-calculator' ,
103- 'lab-truncate-string' ,
104- 'workshop-shopping-list' ,
105- 'lab-lunch-picker-program' ,
106- 'workshop-recipe-tracker' ,
107- 'lab-quiz-game' ,
108- 'workshop-sentence-analyzer' ,
109- 'lab-factorial-calculator' ,
110- 'lab-mutations' ,
111- 'lab-chunky-monkey' ,
112- 'lab-slice-and-splice' ,
113- 'lab-pyramid-generator' ,
114- 'lab-gradebook-app' ,
115- 'lab-inventory-management-program' ,
116- 'lab-password-generator' ,
117- 'lab-sum-all-numbers-algorithm' ,
118- 'workshop-library-manager' ,
119- 'lab-book-organizer' ,
120- 'workshop-storytelling-app' ,
121- 'lab-favorite-icon-toggler' ,
122- 'workshop-music-instrument-filter' ,
123- 'lab-real-time-counter' ,
124- 'lab-lightbox-viewer' ,
125- 'workshop-rps-game' ,
126- 'lab-football-team-cards' ,
127- 'lab-random-background-color-changer' ,
128- 'workshop-spam-filter' ,
129- 'lab-palindrome-checker' ,
130- 'lab-markdown-to-html-converter' ,
131- 'lab-regex-sandbox' ,
132- 'workshop-calorie-counter' ,
133- 'lab-customer-complaint-form' ,
134- 'lab-date-conversion' ,
135- 'workshop-music-player' , // Step 21 Failed - Safari bug
136- 'lab-drum-machine' ,
137- 'workshop-plant-nursery-catalog' ,
138- 'lab-voting-system' ,
139- 'workshop-todo-app' ,
140- 'lab-bookmark-manager-app' ,
141- 'workshop-shopping-cart' ,
142- 'lab-project-idea-board' ,
143- 'lab-bank-account-manager' ,
144- 'workshop-decimal-to-binary-converter' ,
145- 'lab-permutation-generator' ,
146- 'workshop-recipe-ingredient-converter' ,
147- 'lab-sorting-visualizer' ,
148- 'workshop-fcc-authors-page' ,
149- 'lab-fcc-forum-leaderboard' ,
150- 'lab-weather-app' ,
151-
152- // Python Chapter
153- // 'workshop-caesar-cipher',
154- // 'lab-rpg-character',
155- // 'workshop-pin-extractor',
156- // 'lab-number-pattern-generator',
157- // 'workshop-placeholder-dictionaries-and-sets',
158- // 'lab-placeholder-dictionaries-and-sets',
159- // 'lab-isbn-validator',
160- // 'workshop-placeholder-classes-and-objects',
161- // 'lab-budget-app',
162- // 'workshop-placeholder-oop-1',
163- // 'lab-placeholder-oop-1',
164- // 'workshop-placeholder-oop-2',
165- // 'lab-polygon-area-calculator',
166- // 'workshop-placeholder-oop-3',
167- // 'lab-placeholder-oop-3',
168- // 'workshop-linked-list-class',
169- // 'lab-hash-table',
170- // 'workshop-binary-search',
171- // 'lab-bisection-method',
172- // 'workshop-merge-sort',
173- // 'lab-quicksort',
174- // 'lab-selection-sort',
175- // 'lab-luhn-algorithm',
176- // 'workshop-shortest-path-algorithm',
177- // 'lab-adjacency-list-matrix-converter',
178- // 'workshop-breadth-first-search',
179- // 'lab-depth-first-search',
180- // 'lab-nth-fibonacci-number'
181- ];
182-
18337 String curriculumFilePath = 'assets/learn/curriculum.json' ;
18438 String curriculumFile = await rootBundle.loadString (curriculumFilePath);
18539 Map curriculumData = jsonDecode (curriculumFile);
@@ -203,10 +57,6 @@ void main() {
20357 print ('\n SUPERBLOCK: $currSuperBlock ' );
20458 for (var currBlock in curriculumData[currSuperBlock]['blocks' ].values) {
20559 // NOTE: Skip blocks which are not public in the mobile app
206- if (currSuperBlock == 'full-stack-developer' &&
207- ! publicFwdBlocks.contains (currBlock['meta' ]['dashedName' ])) {
208- continue ;
209- }
21060
21161 print ('Block: ${currBlock ['meta' ]['name' ]}' );
21262 List challenges = currBlock['challenges' ]
0 commit comments