mitodl / ol-infrastructure

Infrastructure automation code for use by MIT Open Learning
BSD 3-Clause "New" or "Revised" License
45 stars 4 forks source link

Copy legacy ocw.mit.edu redirects into the new fastly config #724

Closed pdpinch closed 2 years ago

blarghmatey commented 2 years ago

We need to carry forward the table of redirects that was created for the legacy OCW site but we don't want to propagate invalid destinations.

This is the list as it exists in the old site that we need to review to determine what the new set of values needs to be.

"/1-00F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-00-introduction-to-computers-and-engineering-problem-solving-spring-2012/",
"/1-050F04": "301|keep|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-051-structural-engineering-design-fall-2003/",
"/1-061F08": "301|keep|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-061-transport-processes-in-the-environment-fall-2008/",
"/1-258JS17": "301|discard|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-258j-public-transportation-systems-spring-2017/",
"/1-72F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-72-groundwater-hydrology-fall-2005/",
"/10-34F15": "301|discard|https://{{AK_HOSTHEADER}}/courses/chemical-engineering/10-34-numerical-methods-applied-to-chemical-engineering-fall-2015/",
"/11-124F11": "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-124-introduction-to-education-looking-forward-and-looking-back-on-education-fall-2011/",
"/11-309S06": "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-309j-sensing-place-photography-as-inquiry-fall-2012/",
"/11-382S21": "301|discard|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-382-water-diplomacy-spring-2021/",
"/11-401F15": "301|discard|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-401-introduction-to-housing-community-and-economic-development-fall-2015/",
"/11-601F16": "301|discard|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-601-introduction-to-environmental-policy-and-planning-fall-2016/",
"/11-941F03": "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-941-use-of-joint-fact-finding-in-science-intensive-policy-disputes-part-i-fall-2003/",
"/11-945F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-945-springfield-studio-fall-2005/",
"/11-949S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-877j-computational-evolutionary-biology-fall-2005/",
"/11-954S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-949-city-visions-past-and-future-spring-2004/",
"/11-965IAP07": "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-965-reflective-practice-an-approach-for-expanding-your-learning-frontiers-january-iap-2007/",
"/11-969Su2005": "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-969-workshop-on-deliberative-democracy-and-dispute-resolution-summer-2005/",
"/12-000F03": "301|keep|https://{{AK_HOSTHEADER}}/courses/earth-atmospheric-and-planetary-sciences/12-000-solving-complex-problems-fall-2003/",
"/12-003f08": "301|keep|https://{{AK_HOSTHEADER}}/courses/earth-atmospheric-and-planetary-sciences/12-003-atmosphere-ocean-and-climate-dynamics-fall-2008/",
"/14-01F18": "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-01-principles-of-microeconomics-fall-2018/",
"/14-01SCF10": "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-01sc-principles-of-microeconomics-fall-2011/",
"/14-13S20": "301|discard|https://{{AK_HOSTHEADER}}/courses/economics/14-13-psychology-and-economics-spring-2020/",
"/14-73S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-73-the-challenge-of-world-poverty-spring-2011/",
"/14-772S13": "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-772-development-economics-macroeconomics-spring-2013/",
"/15-031JS12": "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-031j-energy-decisions-markets-and-policies-spring-2012/",
"/15-071S17": "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-071-the-analytics-edge-spring-2017/",
"/15-356S12": "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-356-how-to-develop-breakthrough-products-and-services-spring-2012/",
"/15-390F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-390-new-enterprises-spring-2013/",
"/15-401F08": "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-401-finance-theory-i-fall-2008/",
"/15-871F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-871-introduction-to-system-dynamics-fall-2013/",
"/15-879S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-879-research-seminar-in-system-dynamics-spring-2014/",
"/15-960F17": "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-960-new-executive-thinking-social-impact-technology-projects-fall-2017-spring-2018/",
"/15-S08S20": "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s08-fintech-shaping-the-financial-world-spring-2020/",
"/15-S12F18": "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s12-blockchain-and-money-fall-2018/",
"/15-S21IAP14": "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s21-nuts-and-bolts-of-business-plans-january-iap-2014/",
"/15-S50IAP15": "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s50-poker-theory-and-analytics-january-iap-2015/",
"/15-S50IAP16": "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s50-how-to-win-at-texas-holdem-poker-january-iap-2016/",
"/16-01F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-01-unified-engineering-i-ii-iii-iv-fall-2005-spring-2006/",
"/16-06F12": "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-06-principles-of-automatic-control-fall-2012/",
"/16-346F08": "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-346-astrodynamics-fall-2008/",
"/16-412JS16": "301|discard|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-412j-cognitive-robotics-spring-2016/",
"/16-660IAP08": "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-660j-introduction-to-lean-six-sigma-methods-january-iap-2012/",
"/16-660JIAP12": "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-660j-introduction-to-lean-six-sigma-methods-january-iap-2012/",
"/16-687IAP19": "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-687-private-pilot-ground-school-january-iap-2019/",
"/16-810IAP07": "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-810-engineering-design-and-rapid-prototyping-january-iap-2007/",
"/16-842F15": "301|discard|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-842-fundamentals-of-systems-engineering-fall-2015/",
"/16-885F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-885j-aircraft-systems-engineering-fall-2005/",
"/16-90S14": "301|discard|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-90-computational-methods-in-aerospace-engineering-spring-2014/",
"/18-01F06": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-01-single-variable-calculus-fall-2006/",
"/18-01SCF10": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/",
"/18-01sc": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/",
"/18-02F07": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-02-multivariable-calculus-fall-2007/",
"/18-02SCF10": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-02sc-multivariable-calculus-fall-2010/",
"/18-02sc": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-02sc-multivariable-calculus-fall-2010/",
"/18-031S18": "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-031-system-functions-and-the-laplace-transform-spring-2018/",
"/18-03S06": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03-differential-equations-spring-2010/",
"/18-03SCF11": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03sc-differential-equations-fall-2011/",
"/18-05S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/",
"/18-065S18": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-065-matrix-methods-in-data-analysis-signal-processing-and-machine-learning-spring-2018/",
"/18-06S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06-linear-algebra-spring-2010/",
"/18-06SCF11": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06sc-linear-algebra-fall-2011/",
"/18-085F07": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-085-computational-science-and-engineering-i-fall-2008/",
"/18-085F08": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-085-computational-science-and-engineering-i-fall-2008/",
"/18-086S06": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-086-mathematical-methods-for-engineers-ii-spring-2006/",
"/18-217F19": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-217-graph-theory-and-additive-combinatorics-fall-2019/",
"/18-404JF20": "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-404j-theory-of-computation-fall-2020/",
"/18-650F16": "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-650-statistics-for-applications-fall-2016/",
"/18-821S13": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-821-project-laboratory-in-mathematics-spring-2013/",
"/18-S096F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-s096-topics-in-mathematics-with-applications-in-finance-fall-2013/",
"/18-S906F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-s096-topics-in-mathematics-with-applications-in-finance-fall-2013/",
"/18-S997F11": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/",
"/18065videos": "301|discard|https://www.youtube.com/playlist?list=PLUl4u3cNGP63oMNUHXqIUcrkS2PivhN3k",
"/18065videoslec1": "301|keep|https://www.youtube.com/watch?v=YiqIkSHSmyc&list=PLUl4u3cNGP63oMNUHXqIUcrkS2PivhN3k&index=3",
"/1806scvideos": "301|keep|https://www.youtube.com/playlist?list=PL221E2BBF13BECF6C",
"/1806videos": "301|keep|https://www.youtube.com/playlist?list=PLE7DDD91010BC51F8",
"/1806videoslec7": "301|keep|https://www.youtube.com/watch?v=VqP2tREMvt0&list=PLE7DDD91010BC51F8&index=8",
"/2-003JF07": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-003j-dynamics-and-control-i-fall-2007/",
"/2-003SCF11": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-003sc-engineering-dynamics-fall-2011/",
"/2-00BS08": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-00b-toy-product-design-spring-2008/",
"/2-086S12": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-086-numerical-computation-for-mechanical-engineers-spring-2013/",
"/2-087F14": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-087-engineering-math-differential-equations-and-linear-algebra-fall-2014/",
"/2-29S03": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-29-numerical-marine-hydrodynamics-13-024-spring-2003/",
"/2-57S12": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-57-nano-to-macro-transport-processes-spring-2012/",
"/2-60S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-60-fundamentals-of-advanced-energy-conversion-spring-2004/",
"/2-627F11": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-627-fundamentals-of-photovoltaics-fall-2013/",
"/2-71F04": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-71-optics-spring-2009/",
"/2-71S09": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-71-optics-spring-2009/",
"/2-830JS08": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-830j-control-of-manufacturing-processes-sma-6303-spring-2008/",
"/2-993IAP07": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-993-special-topics-in-mechanical-engineering-the-art-and-science-of-boat-design-january-iap-2007/index.htm",
"/20-010JS06": "301|keep|https://{{AK_HOSTHEADER}}/courses/biological-engineering/20-010j-introduction-to-bioengineering-be-010j-spring-2006/",
"/20-020S9": "301|keep|https://{{AK_HOSTHEADER}}/courses/biological-engineering/20-020-introduction-to-biological-engineering-design-spring-2009/",
"/20-219IAP15": "301|discard|https://{{AK_HOSTHEADER}}/courses/biological-engineering/20-219-becoming-the-next-bill-nye-writing-and-hosting-the-educational-show-january-iap-2015/",
"/20-309F06": "301|keep|https://{{AK_HOSTHEADER}}/courses/biological-engineering/20-309-biological-engineering-ii-instrumentation-and-measurement-fall-2006/",
"/2020-vision": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/",
"/21A-453S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/anthropology/21a-453-anthropology-of-the-middle-east-spring-2004/",
"/21A.550JS11": "301|keep|https://{{AK_HOSTHEADER}}/courses/anthropology/21a-550j-dv-lab-documenting-science-through-video-and-new-media-fall-2012/",
"/21F-223F04": "301|keep|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-223-listening-speaking-and-pronunciation-fall-2004/",
"/21G-027F16": "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-027-asia-in-the-modern-world-images-representations-fall-2016/",
"/21G-101F14": "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-101-chinese-i-regular-fall-2014/",
"/21G-107F14": "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-107-chinese-i-streamlined-fall-2014/",
"/21G-503F16": "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-503-japanese-iii-fall-2016/",
"/21H-931S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/history/21h-931-seminar-in-historical-methods-spring-2004/",
"/21L-011F07": "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-011-the-film-experience-fall-2013/",
"/21L-011F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-011-the-film-experience-fall-2013/",
"/21L-432S03": "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-432-understanding-television-spring-2003/",
"/21L-432S08": "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-432-understanding-television-spring-2003/",
"/21L-448JF10": "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-448j-darwin-and-design-fall-2010/",
"/21L-705S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-705-major-authors-old-english-and-beowulf-spring-2014/",
"/21M-235F14": "301|discard|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-235-monteverdi-to-mozart-1600-1800-fall-2013/",
"/21M-250S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-250-beethoven-to-mahler-spring-2014/",
"/21M-303S09": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-303-writing-in-tonal-forms-i-spring-2009/",
"/21M-304S09": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-304-writing-in-tonal-forms-ii-spring-2009/",
"/21M-308S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-380-music-and-technology-live-electronics-performance-practices-spring-2011/",
"/21M-355S13": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-355-musical-improvisation-spring-2013/",
"/21M-380S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-380-music-and-technology-live-electronics-performance-practices-spring-2011/",
"/21m-220F10": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-220-early-music-fall-2010/",
"/21m-342f08": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-342-composing-for-jazz-orchestra-fall-2008/",
"/21m-380f09": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-380-music-and-technology-contemporary-history-and-aesthetics-fall-2009/",
"/21m-380s10": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-380-music-and-technology-algorithmic-and-generative-music-spring-2010/",
"/21m-542IAP10": "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-542-interdisciplinary-approaches-to-musical-time-january-iap-2010/",
"/22-01F16": "301|keep|https://{{AK_HOSTHEADER}}/courses/nuclear-engineering/22-01-introduction-to-nuclear-engineering-and-ionizing-radiation-fall-2016/",
"/22-033F11": "301|keep|https://{{AK_HOSTHEADER}}/courses/nuclear-engineering/22-033-nuclear-systems-design-project-fall-2011/",
"/22-091S08": "301|keep|https://{{AK_HOSTHEADER}}/courses/nuclear-engineering/22-091-nuclear-reactor-safety-spring-2008/",
"/22-15F14": "301|keep|https://{{AK_HOSTHEADER}}/courses/nuclear-engineering/22-15-essential-numerical-methods-fall-2014/",
"/24-08JS09": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-08j-philosophical-issues-in-brain-science-spring-2009/",
"/24-120S09": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-120-moral-psychology-spring-2009/",
"/24-209S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-209-philosophy-in-film-and-other-media-spring-2004/",
"/24-213F04": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-213-philosophy-of-film-fall-2004/",
"/24-261F04": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-261-philosophy-of-love-in-the-western-world-fall-2004/",
"/24-262S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-262-feeling-and-imagination-in-art-science-and-technology-spring-2004/",
"/24-264F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-264-film-as-visual-and-literary-mythmaking-fall-2005/",
"/24-729F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-729-topics-in-philosophy-of-language-vagueness-fall-2005/",
"/24-912S17": "301|discard|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-912-black-matters-introduction-to-black-studies-spring-2017/",
"/3-021JS12": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-021j-introduction-to-modeling-and-simulation-spring-2012/",
"/3-054S14": "301|discard|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-054-cellular-solids-structure-properties-and-applications-spring-2015/",
"/3-054S15": "301|discard|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-054-cellular-solids-structure-properties-and-applications-spring-2015/",
"/3-091F04": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091sc-introduction-to-solid-state-chemistry-fall-2010/",
"/3-091F18": "301|discard|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091-introduction-to-solid-state-chemistry-fall-2018/",
"/3-091SCF10": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091sc-introduction-to-solid-state-chemistry-fall-2010/",
"/3-091sc": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091sc-introduction-to-solid-state-chemistry-fall-2010/",
"/3-185F03": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-185-transport-phenomena-in-materials-engineering-fall-2003/",
"/3-20F03": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-20-materials-at-equilibrium-sma-5111-fall-2003/",
"/3-320S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-320-atomistic-computer-modeling-of-materials-sma-5107-spring-2005/",
"/3-53S01": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-53-electrochemical-processing-of-materials-spring-2001/",
"/3-60F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-60-symmetry-structure-and-tensor-properties-of-materials-fall-2005/",
"/4-105F12": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-105-geometric-disciplines-and-architecture-skills-reciprocal-methodologies-fall-2012/",
"/4-112F12": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-112-architecture-design-fundamentals-i-nano-machines-fall-2012/",
"/4-125F02": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-125-architecture-studio-building-in-landscapes-fall-2002/",
"/4-196S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-196-architecture-design-level-ii-cuba-studio-spring-2004/",
"/4-241JS13": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-241j-theory-of-city-form-spring-2013/",
"/4-367S06": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-367-studio-seminar-in-public-art-spring-2006/",
"/4-370F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-370-interrogative-design-workshop-fall-2005/",
"/4-421JS13": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-241j-theory-of-city-form-spring-2013/",
"/4-614F02": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-614-religious-architecture-and-islamic-cultures-fall-2002/",
"/4-696S08": "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-696-a-global-history-of-architecture-writing-seminar-spring-2008/",
"/5-07SCF13": "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-07sc-biological-chemistry-i-fall-2013/",
"/5-08JS16": "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-08j-biological-chemistry-ii-spring-2016/",
"/5-111F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-111-principles-of-chemical-science-fall-2008/",
"/5-111F08": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-111-principles-of-chemical-science-fall-2008/",
"/5-111F14": "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-111sc-principles-of-chemical-science-fall-2014/",
"/5-112F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-112-principles-of-chemical-science-fall-2005/",
"/5-301IAP04": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-301-chemistry-laboratory-techniques-january-iap-2012/",
"/5-310F19": "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-310-laboratory-chemistry-fall-2019/",
"/5-31F19": "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-310-laboratory-chemistry-fall-2019/",
"/5-60S08": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-60-thermodynamics-kinetics-spring-2008/",
"/5-61F17": "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-61-physical-chemistry-fall-2017/",
"/5-74S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-74-introductory-quantum-mechanics-ii-spring-2004/",
"/5-80F08": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-80-small-molecule-spectroscopy-and-dynamics-fall-2008/",
"/5-95JF15": "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-95j-teaching-college-level-science-and-engineering-fall-2015/",
"/5-95JS09": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-95j-teaching-college-level-science-and-engineering-spring-2009/",
"/6-0001F16": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/",
"/6-0002F16": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/",
"/6-001S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/",
"/6-002S07": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-002-circuits-and-electronics-spring-2007/",
"/6-003F11": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-003-signals-and-systems-fall-2011/",
"/6-004S17": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-004-computation-structures-spring-2017/",
"/6-006F11": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/",
"/6-006S20": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2020/",
"/6-007S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-007-electromagnetic-energy-from-motors-to-lasers-spring-2011/",
"/6-00F08": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/",
"/6-00SCS11": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/",
"/6-013F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-013-electromagnetics-and-applications-fall-2005/",
"/6-01SCS11": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/",
"/6-02F12": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/",
"/6-033S05": "301|keep|https://dspace.mit.edu/handle/1721.1/118791",
"/6-033S18": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2018/",
"/6-034F10": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/",
"/6-035F05": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-sma-5502-fall-2005/",
"/6-041F10": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-fall-2010/",
"/6-041SCF13": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-041sc-probabilistic-systems-analysis-and-applied-probability-fall-2013/",
"/6-042JF10": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/",
"/6-042JS15": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/",
"/6-046JF05": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/",
"/6-046JS15": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/",
"/6-050js08": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/",
"/6-055JS08": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-055j-the-art-of-approximation-in-science-and-engineering-spring-2008/",
"/6-172F18": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-172-performance-engineering-of-software-systems-fall-2018/",
"/6-189IAP07": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-189-multicore-programming-primer-january-iap-2007/",
"/6-262S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-262-discrete-stochastic-processes-spring-2011/",
"/6-370IAP13": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-370-the-battlecode-programming-competition-january-iap-2013/",
"/6-450F06": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-450-principles-of-digital-communications-i-fall-2006/",
"/6-451S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-451-principles-of-digital-communication-ii-spring-2005/",
"/6-641s09": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-641-electromagnetic-fields-forces-and-motion-spring-2009/",
"/6-642f08": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-642-continuum-electromechanics-fall-2008/",
"/6-811F14": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-811-principles-and-practice-of-assistive-technology-fall-2014/",
"/6-832s09": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-832-underactuated-robotics-spring-2009/",
"/6-849F12": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-849-geometric-folding-algorithms-linkages-origami-polyhedra-fall-2012/",
"/6-851S12": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/",
"/6-858F14": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-858-computer-systems-security-fall-2014/",
"/6-868JF11": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/",
"/6-868JS07": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/",
"/6-890F14": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-890-algorithmic-lower-bounds-fun-with-hardness-proofs-fall-2014/",
"/6-901f05": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-901-inventions-and-patents-fall-2005/",
"/6-912IAP06": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-912-introduction-to-copyright-law-january-iap-2006/",
"/6-S079S13": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-s079-nanomaker-spring-2013/",
"/6-S095IAP18": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-s095-programming-for-the-puzzled-january-iap-2018/",
"/6-S897S19": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-s897-machine-learning-for-healthcare-spring-2019/",
"/7-012F04": "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-012-introduction-to-biology-fall-2004/",
"/7-013S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-013-introductory-biology-spring-2013/",
"/7-014S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-014-introductory-biology-spring-2005/",
"/7-016F18": "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-016-introductory-biology-fall-2018/",
"/7-01SCF11": "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-01sc-fundamentals-of-biology-fall-2011/",
"/7-05S20": "301|discard|https://{{AK_HOSTHEADER}}/courses/biology/7-05-general-biochemistry-spring-2020/",
"/7-341S18": "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-341-the-microbiome-and-drug-delivery-cross-species-communication-in-health-and-disease-spring-2018/",
"/7-91JS14": "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-91j-foundations-of-computational-and-systems-biology-spring-2014/",
"/8-01F16": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-01sc-classical-mechanics-fall-2016/",
"/8-03SCF16": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-03sc-physics-iii-vibrations-and-waves-fall-2016/",
"/8-04S13": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-04-quantum-physics-i-spring-2013/",
"/8-04S16": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-04-quantum-physics-i-spring-2016/",
"/8-05F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-05-quantum-physics-ii-fall-2013/",
"/8-06S18": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-06-quantum-physics-iii-spring-2018/",
"/8-13-14S17": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/8-13F16": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/8-20IAP21": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-20-introduction-to-special-relativity-january-iap-2021/",
"/8-224S03": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-224-exploring-black-holes-general-relativity-astrophysics-spring-2003/",
"/8-286F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-286-the-early-universe-fall-2013/",
"/8-333F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-333-statistical-mechanics-i-statistical-mechanics-of-particles-fall-2013/",
"/8-334S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-334-statistical-mechanics-ii-statistical-physics-of-fields-spring-2014/",
"/8-421S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-421-atomic-and-optical-physics-i-spring-2014/",
"/8-422S13": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-422-atomic-and-optical-physics-ii-spring-2013/",
"/8-591JF14": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-591j-systems-biology-fall-2014/",
"/8-701F20": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-701-introduction-to-nuclear-and-particle-physics-fall-2020/",
"/8-821F14": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-821-string-theory-and-holographic-duality-fall-2014/",
"/8-851S13": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-851-effective-field-theory-spring-2013/",
"/8-962S20": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-962-general-relativity-spring-2020/",
"/9-00SC-lec01vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/introduction/removed-clips/",
"/9-00SC-lec03vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/brain-i/removed-clips/",
"/9-00SC-lec08vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/consciousness/removed-clips/",
"/9-00SC-lec09vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/learning/removed-clips/",
"/9-00SC-lec11vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/memory-ii/removed-clips/",
"/9-00SC-lec12vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/language-1/removed-clips/",
"/9-00SC-lec15vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/emotion-motivation/removed-clips/",
"/9-00SC-lec17vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/child-development/removed-clips/",
"/9-00SC-lec20vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/psychopathology-i/removed-clips/",
"/9-00SC-lec21vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/psychopathology-ii/removed-clips/",
"/9-00SC-lec22vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/social-psychology-i/removed-clips/",
"/9-00SC-lec23vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/social-psychology-ii/removed-clips/",
"/9-00SCS11": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/",
"/9-00sc-lec01vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/introduction/removed-clips/",
"/9-00sc-lec03vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/brain-i/removed-clips/",
"/9-00sc-lec08vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/consciousness/removed-clips/",
"/9-00sc-lec09vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/learning/removed-clips/",
"/9-00sc-lec11vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/memory-ii/removed-clips/",
"/9-00sc-lec12vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/language-1/removed-clips/",
"/9-00sc-lec15vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/emotion-motivation/removed-clips/",
"/9-00sc-lec17vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/child-development/removed-clips/",
"/9-00sc-lec20vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/psychopathology-i/removed-clips/",
"/9-00sc-lec21vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/psychopathology-ii/removed-clips/",
"/9-00sc-lec22vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/social-psychology-i/removed-clips/",
"/9-00sc-lec23vid": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/social-psychology-ii/removed-clips/",
"/9-04F13": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-04-sensory-systems-fall-2013/",
"/9-13S19": "301|discard|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-13-the-human-brain-spring-2019/",
"/9-14S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-14-brain-structure-and-its-origins-spring-2014/",
"/9-40S18": "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-40-introduction-to-neural-computation-spring-2018/",
"/CMS": "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/",
"/CMS-608S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-608-game-design-spring-2014/",
"/CMS-611JF14": "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-611j-creating-video-games-fall-2014/",
"/CMS-701S15": "301|discard|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-701-current-debates-in-media-spring-2015/",
"/CMS-801F04": "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-801-media-in-transition-fall-2012/",
"/CMS-930F01": "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-930-media-education-and-the-marketplace-fall-2001/",
"/CMS-S63F19": "301|discard|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-s63-playful-augmented-reality-audio-design-exploration-fall-2019/",
"/CMSW": "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/",
"/ES-S41S12": "301|keep|https://{{AK_HOSTHEADER}}/courses/experimental-study-group/es-s41-speak-italian-with-your-mouth-full-spring-2012/",
"/ESD-051JF12": "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-051j-engineering-innovation-and-design-fall-2012/",
"/ESD-172JF09": "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-172j-x-prize-workshop-grand-challenges-in-energy-fall-2009/",
"/ESD-290S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-290-special-topics-in-supply-chain-management-spring-2005/",
"/ESD-932S06": "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-932-engineering-ethics-spring-2006/",
"/ESD-S43S14": "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-s43-green-supply-chain-management-spring-2014/",
"/EducatorSurvey": "302|keep|https://www.surveymonkey.com/s/BDHXZQ7",
"/HS-100SU07": "301|discard|https://{{AK_HOSTHEADER}}/high-school/mathematics/combinatorics-the-fine-art-of-counting/",
"/HS-102S07": "301|discard|https://{{AK_HOSTHEADER}}/high-school/engineering/audio-and-speaker-electronics/",
"/HS-103SU07": "301|keep|https://{{AK_HOSTHEADER}}/high-school/physics/excitatory-topics-in-physics/",
"/HS-104SU07": "301|discard|https://{{AK_HOSTHEADER}}/high-school/humanities-and-social-sciences/godel-escher-bach/",
"/HS-111Su08": "301|discard|https://{{AK_HOSTHEADER}}/high-school/mathematics/probability-random-isnt-so-random/",
"/HS-112Su08": "301|keep|https://{{AK_HOSTHEADER}}/high-school/humanities-and-social-sciences/leadership-training-institute/",
"/HS-113Su08": "301|discard|https://{{AK_HOSTHEADER}}/high-school/physics/the-big-questions/",
"/HS-119SU08": "301|discard|https://{{AK_HOSTHEADER}}/high-school/biology/introduction-to-cognitive-neuroscience/",
"/HS-121SU08": "301|discard|https://{{AK_HOSTHEADER}}/high-school/physics/chandra-astrophysics-institute/",
"/HST-725S04": "301|keep|https://{{AK_HOSTHEADER}}/courses/health-sciences-and-technology/hst-725-music-perception-and-cognition-spring-2009/",
"/HST-931S09": "302|keep|https://{{AK_HOSTHEADER}}/courses/health-sciences-and-technology/hst-921-information-technology-in-the-health-care-system-of-the-future-spring-2009/",
"/HST-S14S12": "301|keep|https://{{AK_HOSTHEADER}}/courses/health-sciences-and-technology/hst-s14-health-information-systems-to-improve-quality-of-care-in-resource-poor-settings-spring-2012/",
"/MAS-531F09": "301|keep|https://{{AK_HOSTHEADER}}/courses/media-arts-and-sciences/mas-531-computational-camera-and-photography-fall-2009/",
"/MAS-771S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/media-arts-and-sciences/mas-771-autism-theory-and-technology-spring-2011/",
"/MAS-962S10": "301|keep|https://{{AK_HOSTHEADER}}/courses/media-arts-and-sciences/mas-962-special-topics-new-textiles-spring-2010/",
"/MAS-S62S18": "301|keep|https://{{AK_HOSTHEADER}}/courses/media-arts-and-sciences/mas-s62-cryptocurrency-engineering-and-design-spring-2018/",
"/NR": "301|discard|https://{{AK_HOSTHEADER}}",
"/OcwWeb/style/common.css": "301|discard|https://{{AK_HOSTHEADER}}/styles/common.css",
"/OcwWeb/web/about/rss/index.htm": "301|keep|https://{{AK_HOSTHEADER}}/help/rss/",
"/RES-10-001S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-10-001-making-science-and-engineering-pictures-a-practical-guide-to-presenting-your-work-spring-2016/",
"/RES-10-S95F20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-10-s95-physics-of-covid-19-transmission-fall-2020/",
"/RES-11-002F17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-11-002-intentional-public-disruptions-art-responsibility-and-pedagogy-fall-2017/",
"/RES-15-003S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-15-003-shaping-the-future-of-work-15-662x-spring-2016/",
"/RES-15-004IAP20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-15-004-system-dynamics-systems-thinking-and-modeling-for-a-complex-world-january-iap-2020/",
"/RES-16-001IAP12": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-16-001-lean-enterprise-en-espanol-january-iap-2012/",
"/RES-18-006F10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES-18-009F15": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-18-009-learn-differential-equations-up-close-with-gilbert-strang-and-cleve-moler-fall-2015/",
"/RES-2-006SU16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-2-006-girls-who-build-cameras-summer-2016/",
"/RES-21G-001S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-001-the-user-friendly-classroom-fall-2020/",
"/RES-21G-001S16d": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-001-the-user-friendly-classroom-spring-2016/",
"/RES-21G-506S21": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-506-kanji-learning-any-time-any-place-for-japanese-vi-spring-2021/",
"/RES-3-002IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-002-collaborative-design-and-creative-expression-with-arduino-microcontrollers-january-iap-2017/",
"/RES-3-003IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-003-learn-to-build-your-own-videogame-with-the-unity-game-engine-and-microsoft-kinect-january-iap-2017/",
"/RES-3-004F17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-004-visualizing-materials-science-fall-2017/",
"/RES-6-005S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-005-understanding-lasers-and-fiberoptics-spring-2008/",
"/RES-6-006S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-006-video-demonstrations-in-lasers-and-optics-spring-2008/",
"/RES-6-012S18": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-6-012-introduction-to-probability-spring-2018/",
"/RES-6.007S11": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-007-signals-and-systems-spring-2011/",
"/RES-8-004IAP15": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-8-004-reducing-the-danger-of-nuclear-weapons-and-proliferation-january-iap-2015/",
"/RES-8-007F19": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-8-007-cosmic-origin-of-the-chemical-elements-fall-2019/",
"/RES-9-003SU15": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-9-003-brains-minds-and-machines-summer-course-summer-2015/",
"/RES-EC-001S20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-ec-001-exploring-fairness-in-machine-learning-for-international-development-spring-2020/",
"/RES-ENV-001IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-env-001-climate-action-hands-on-harnessing-science-with-communities-to-cut-carbon-january-iap-2017/",
"/RES-ENV-003F19": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-env-003-earthdnas-climate-101-fall-2019/",
"/RES-LL-005IAP20": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-mathematics-of-big-data-and-machine-learning-january-iap-2020/",
"/RES-TLL-004F13": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-tll-004-stem-concept-videos-fall-2013/",
"/RES.10-001F14": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-10-001-making-science-and-engineering-pictures-a-practical-guide-to-presenting-your-work-spring-2016/",
"/RES.6-008": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-008-digital-signal-processing-spring-2011/",
"/RES11-005F12": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-d4m-signal-processing-on-databases-fall-2012/",
"/RES18-006F10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES18-006f10": "302|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES18-007F11": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-007-calculus-revisited-multivariable-calculus-fall-2011/",
"/RES18-008F11": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-008-calculus-revisited-complex-variables-differential-equations-and-linear-algebra-fall-2011/",
"/RES2-002S10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-2-002-finite-element-procedures-for-solids-and-structures-spring-2010/",
"/RES6-001S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-001-electromagnetic-fields-and-energy-spring-2008/",
"/RES6-008S11": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-008-digital-signal-processing-spring-2011/",
"/RES6-010S13": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-010-electronic-feedback-systems-spring-2013/",
"/RESLL-005F12": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-mathematics-of-big-data-and-machine-learning-january-iap-2020/",
"/SP-235S09": "301|keep|https://{{AK_HOSTHEADER}}/courses/experimental-study-group/es-010-chemistry-of-sports-spring-2013/",
"/SP-718S09": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-710-d-lab-medical-technologies-for-the-developing-world-spring-2010/",
"/SP-722S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-s01-internet-technology-in-local-and-global-communities-spring-2005-summer-2005/",
"/SP-723S07": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-715-d-lab-disseminating-innovations-for-the-common-good-spring-2007/",
"/SP-772S05": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-s01-internet-technology-in-local-and-global-communities-spring-2005-summer-2005/",
"/SP-775S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-711-d-lab-energy-spring-2011/",
"/SP-784S09": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-721-wheelchair-design-in-developing-countries-spring-2009/",
"/STS-050S11": "301|keep|https://{{AK_HOSTHEADER}}/courses/science-technology-and-society/sts-050-the-history-of-mit-spring-2011/",
"/STS-069F02": "301|keep|https://{{AK_HOSTHEADER}}/courses/science-technology-and-society/sts-069-technology-in-a-dangerous-world-fall-2002/",
"/STS-081JS17": "301|discard|https://{{AK_HOSTHEADER}}/courses/science-technology-and-society/sts-081-innovation-systems-for-science-technology-energy-manufacturing-and-health-spring-2017/",
"/STS-081S17": "301|keep|https://{{AK_HOSTHEADER}}/courses/science-technology-and-society/sts-081-innovation-systems-for-science-technology-energy-manufacturing-and-health-spring-2017/",
"/Saltzer-Kaashoek": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/",
"/about/media-coverage/press-releases": "301|keep|https://{{AK_HOSTHEADER}}/about/press-releases/",
"/about/newsletter/subscribe": "301|keep|https://{{AK_HOSTHEADER}}/subscribe/index.htm",
"/about/ocw-consortium": "301|keep|http://www.oeconsortium.org/",
"/about/rss": "301|keep|https://{{AK_HOSTHEADER}}/help/rss/",
"/alliance": "301|keep|https://{{AK_HOSTHEADER}}/about/next-decade/alliance/",
"/alumni10": "301|keep|https://{{AK_HOSTHEADER}}/ans7870/global/campaigns/Spring2010/index.html",
"/amazon": "301|keep|https://{{AK_HOSTHEADER}}/give/other-ways-to-contribute/",
"/ans7870/2/2.003/f07/videolectures/ocw-2.003-10sep2007-220k.rm": "301|keep|https://archive.org/download/MIT2.003JF07/ocw-2.003-10sep2007-220k.rm",
"/ans7870/6/6.450/f06/videolectures": "301|keep|https://archive.org/download/MIT6.450F06_V2",
"/ans7870/6/6.451/s05/video": "301|keep|https://archive.org/download/MIT6.451S05",
"/ans7870/featured/mitx-courses-on-edx.htm": "301|keep|https://www.edx.org/school/mitx?utm_source=OCW&utm_medium=MegaMenu&utm_campaign=OCW",
"/ans7870/resources/9data": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-9-0002-statistics-and-visualization-for-data-analysis-and-inference-january-iap-2009/",
"/ans7870/resources/Strang/strangguide.htm": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-001-calculus-online-textbook-spring-2005/study-guide/",
"/ans7870/resources/Strang/stranginstruct.htm": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-001-calculus-online-textbook-spring-2005/instructor-s-manual/",
"/ans7870/resources/Strang/strangtext.htm": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-001-calculus-online-textbook-spring-2005/textbook/",
"/ans7870/resources/Wunsch/wunschtext.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-12-000-evolution-of-physical-oceanography-spring-2007/",
"/ans7870/resources/chemvideo": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-5-0001-digital-lab-techniques-manual-spring-2007/",
"/ans7870/resources/ezekiel": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-005-understanding-lasers-and-fiberoptics-spring-2008/",
"/ans7870/resources/ezekiel/demos.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-006-video-demonstrations-in-lasers-and-optics-spring-2008/",
"/ans7870/resources/farjoun": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-002-introduction-to-matlab-spring-2008/",
"/ans7870/resources/farjoun/index.html": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-002-introduction-to-matlab-spring-2008/",
"/ans7870/resources/index.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/",
"/ans7870/resources/mattuck": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-004-the-torch-or-the-firehose-a-guide-to-section-teaching-spring-2009/",
"/ans7870/resources/melcher/index.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-001-continuum-electromechanics-spring-2009/",
"/ans7870/resources/pal": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-14-001-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-2009-spring-2009/",
"/ans7870/resources/price": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/ans7870/resources/system": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/",
"/ans7870/resources/tisza": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-8-001-applied-geometric-algebra-spring-2009/",
"/ans7870/resources/woodson": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-003-electromechanical-dynamics-spring-2009/",
"/ans7870/resources/zahn": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-001-electromagnetic-fields-and-energy-spring-2008/",
"/ans7870/resources/zahn/textbook.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-002-electromagnetic-field-theory-a-problem-solving-approach-spring-2008/",
"/apple-touch-icon-precomposed.png": "301|keep|https://{{AK_HOSTHEADER}}/images/apple-touch-icon.png",
"/behindthemagic": "301|keep|https://{{AK_HOSTHEADER}}/high-school/chemistry/demonstrations/",
"/bootcamp": "301|keep|https://{{AK_HOSTHEADER}}/high-school/chemistry/chemistry-lab-boot-camp/",
"/champions": "301|keep|https://{{AK_HOSTHEADER}}/give/why-give/",
"/comments": "301|discard|https://{{AK_HOSTHEADER}}/terms/comments/",
"/courses/6-002x-related-curriculum": "301|keep|https://{{AK_HOSTHEADER}}/courses/mitx-related-courseware/index.htm",
"/courses/biological-engineering-division": "301|keep|https://dspace.mit.edu/handle/1721.1/33976",
"/courses/brain-and-cognitive-sciences/9-70-social-psychology-spring-2009": "301|discard|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-70-social-psychology-spring-2013/",
"/courses/chemical-engineering/10-01-ethics-for-engineers-spring-2020": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemical-engineering/10-01-ethics-for-engineers-artificial-intelligence-spring-2020/",
"/courses/chemistry/5-72-statistical-mechanics-spring-2012": "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-72-non-equilibrium-statistical-mechanics-spring-2012/",
"/courses/civil-and-environmental-engineering/1-203j-logistical-and-transportation-planning-methods-fall-2004": "301|discard|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-203j-logistical-and-transportation-planning-methods-fall-2006/",
"/courses/comparative-media-studies-writing/21w-749-documentary-photography-and-photojournalism-still-images-of-a-world-in-motion-spring-2009": "301|discard|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/21w-749-documentary-photography-and-photojournalism-still-images-of-a-world-in-motion-spring-2016/",
"/courses/curriculum-map": "301|keep|https://{{AK_HOSTHEADER}}/courses/mit-curriculum-guide/",
"/courses/earth-atmospheric-and-planetary-sciences/12-090-special-topics-in-earth-atmospheric-and-planetary-sciences-the-environment-of-the-earths-surface-spring-2007": "301|keep|https://{{AK_HOSTHEADER}}/courses/earth-atmospheric-and-planetary-sciences/12-090-the-environment-of-the-earths-surface-spring-2007/",
"/courses/earth-atmospheric-and-planetary-sciences/12-090-special-topics-in-earth-atmospheric-and-planetary-sciences-the-environment-of-the-earths-surface-spring-2007/exams": "301|discard|https://{{AK_HOSTHEADER}}/courses/earth-atmospheric-and-planetary-sciences/12-090-the-environment-of-the-earths-surface-spring-2007/",
"/courses/economics/14-01sc-principles-of-microeconomics-fall-2011/Syllabus": "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-01sc-principles-of-microeconomics-fall-2011/syllabus/",
"/courses/editors-picks": "301|keep|https://{{AK_HOSTHEADER}}/courses/most-visited-courses/",
"/courses/edx-related-courseware": "301|keep|https://{{AK_HOSTHEADER}}/courses/mitx-related-courseware/",
"/courses/electrical-engineering-and-computer-science/6-003-signals-and-systems-fall-2003": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-003-signals-and-systems-fall-2011/",
"/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/Syllabus": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/syllabus/",
"/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/thisShouldNotExist": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/",
"/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2009": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/",
"/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2003": "302|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2012/",
"/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2010": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/",
"/courses/electrical-engineering-and-computer-science/6-857-network-and-computer-security-fall-2003": "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-857-network-and-computer-security-spring-2014/",
"/courses/global-studies-and-languages/21f-701-spanish-i-fall-2003": "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-701-spanish-i-fall-2003/",
"/courses/linguistics-and-philosophy/24-00-problems-of-philosophy-fall-2005": "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-00-problems-in-philosophy-fall-2010/",
"/courses/materials-science-and-engineering/3-091-introduction-to-solid-state-chemistry-fall-2004": "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091sc-introduction-to-solid-state-chemistry-fall-2010/",
"/courses/mathematics/18-022-calculus-fall-2005": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-022-calculus-of-several-variables-fall-2010/",
"/courses/mathematics/18-03-differential-equations-spring-2006": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03-differential-equations-spring-2010/",
"/courses/mathematics/18-03-differential-equations-spring-2006/index.htm": "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03-differential-equations-spring-2010/",
"/courses/mathematics/18-03sc-differential-equations-fall-2011/Syllabus": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03sc-differential-equations-fall-2011/syllabus/",
"/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2005": "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/",
"/courses/mathematics/18-06-linear-algebra-spring-2005": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm",
"/courses/mathematics/18-06-linear-algebra-spring-2005/index.htm": "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm",
"/courses/mathematics/18-06sc-linear-algebra-fall-2011/Syllabus": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06sc-linear-algebra-fall-2011/syllabus/",
"/courses/mathematics/18-701-algebra-i-fall-2007": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-701-algebra-i-fall-2010/",
"/courses/mathematics/18-821-project-laboratory-in-mathematics-spring-2013/instructor-insights": "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-821-project-laboratory-in-mathematics-spring-2013/index.htm",
"/courses/mathematics/18-915-graduate-topology-seminar-kan-seminar-fall-2014/instructor-insights": "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-915-graduate-topology-seminar-kan-seminar-fall-2014/index.htm",
"/courses/mechanical-engineering/2-094-finite-element-analysis-of-solids-and-fluids-spring-2008": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-094-finite-element-analysis-of-solids-and-fluids-ii-spring-2011/",
"/courses/mechanical-engineering/2-29-numerical-fluid-dynamics-spring-2015": "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-29-numerical-fluid-mechanics-spring-2015/",
"/courses/msthematics/18-02-multivariable-fall-2007/video-lectures/lecture-28-divergence-theorem": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-02-multivariable-calculus-fall-2007/video-lectures/lecture-28-divergence-theorem/",
"/courses/ocean-engineering": "301|keep|https://dspace.mit.edu/handle/1721.1/34000",
"/courses/physics/8-01-classical-mechanics-fall-2016": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-01sc-classical-mechanics-fall-2016/",
"/courses/physics/8-04-quantum-physics-i-spring-2013/other": "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-04-quantum-physics-i-spring-2013/lecture-videos/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab10": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab11": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab15": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab16": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab17": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab19": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab20": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab21": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab22": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab6": "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",
"/courses/special-programs/sp-272-culture-tech-spring-2003": "301|discard|https://{{AK_HOSTHEADER}}/courses/experimental-study-group/es-272-culture-tech-spring-2003/",
"/courses/special-programs/sp-287-kitchen-chemistry-spring-2009": "301|discard|https://{{AK_HOSTHEADER}}/courses/experimental-study-group/es-287-kitchen-chemistry-spring-2009/",
"/courses/subtitled": "301|discard|https://{{AK_HOSTHEADER}}/courses/captioned/",
"/courses/this-course-at-mit": "301|keep|https://{{AK_HOSTHEADER}}/courses/instructor-insights/",
"/courses/writing-and-humanistic-studies/21w-755-writing-and-reading-short-stories-spring-2012": "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/21w-755-writing-and-reading-short-stories-spring-2012/",
"/crowdfund": "301|keep|https://crowdfund.mit.edu/mitocw",
"/dela": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-18-009-learn-differential-equations-up-close-with-gilbert-strang-and-cleve-moler-fall-2015/",
"/donate": "307|keep|https://giving.mit.edu/give/to/ocw/",
"/donate/corporate-gifts": "301|keep|https://{{AK_HOSTHEADER}}/support/",
"/donate/give-now": "301|keep|https://{{AK_HOSTHEADER}}/give/why-give/",
"/donate/why-donate": "301|keep|https://{{AK_HOSTHEADER}}/give/why-give/",
"/donate/why-give": "301|keep|https://{{AK_HOSTHEADER}}/give/why-give/",
"/ec": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/",
"/educator/chalk-radio-podcast": "301|discard|https://chalk-radio.simplecast.com/",
"/energy": "301|keep|https://{{AK_HOSTHEADER}}/courses/energy-courses/",
"/environment": "301|keep|https://{{AK_HOSTHEADER}}/courses/environment-courses/",
"/fairuse": "301|keep|https://{{AK_HOSTHEADER}}/help/faq-fair-use/",
"/give": "307|keep|https://giving.mit.edu/give/to/ocw/",
"/give-now": "307|keep|https://giving.mit.edu/give/to/ocw/",
"/give/individual-supporters": "301|discard|https://{{AK_HOSTHEADER}}/give/our-supporters/",
"/give/ocw-sustainer-program": "307|keep|https://giving.mit.edu/give/to/ocw-sustainer/",
"/give/ocw-sustainer-program/": "307|keep|https://giving.mit.edu/give/to/ocw-sustainer/",
"/help/faq-getting-started": "301|keep|https://{{AK_HOSTHEADER}}/help/get-started-with-ocw/",
"/high-school/courses/highlights-of-calculus": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-005-highlights-of-calculus-spring-2010/",
"/high-school/iit-jee": "301|discard|https://{{AK_HOSTHEADER}}/high-school/iit-jee/exam-prep/index.htm",
"/high-school/iit-jee/index.htm": "301|discard|https://{{AK_HOSTHEADER}}/high-school/iit-jee/exam-prep/index.htm",
"/highlights-of-calculus": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-005-highlights-of-calculus-spring-2010/",
"/highschool": "301|keep|https://{{AK_HOSTHEADER}}/high-school/",
"/how_to_speak": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-tll-005-how-to-speak-january-iap-2018/",
"/index.html": "301|keep|https://{{AK_HOSTHEADER}}/index.htm",
"/jpal": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-14-001-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-2009-spring-2009/",
"/jsp/feedback.jsp": "301|keep|https://{{AK_HOSTHEADER}}/about/contactus/",
"/jsp/subscribe.jsp": "301|keep|https://{{AK_HOSTHEADER}}/subscribe/index.htm",
"/learningfromdata": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-065-matrix-methods-in-data-analysis-signal-processing-and-machine-learning-spring-2018/video-lectures/",
"/nextdecade": "301|keep|https://{{AK_HOSTHEADER}}/about/next-decade/alliance/",
"/ocw-scholar": "301|keep|https://{{AK_HOSTHEADER}}/courses/ocw-scholar/",
"/redirecttest": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-004-computation-structures-spring-2017/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004/index.htm": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004/online-publication/essay1.pdf": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004/online-publication/essay2.pdf": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004/online-publication/essay3.pdf": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-14-001-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-spring-2009": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-14-001-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-2009-spring-2009/",
"/resources/res-14-002-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-spring-2011": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-14-002-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-2011-spring-2011/index.htm",
"/resources/res-18-006-calculus-revisited-fall-2010": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/robots.txt": "301|keep|https://{{AK_HOSTHEADER}}/akamai-robots.txt",
"/rss/new/mit-newenvironmentcourses.xml": "301|keep|https://{{AK_HOSTHEADER}}/rss/new/mit-newcourses-environment.xml",
"/shiseido": "301|keep|https://visualizingcultures.mit.edu/shiseido_01/index.html",
"/sp-723s07": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-715-d-lab-disseminating-innovations-for-the-common-good-spring-2007/",
"/sponsor": "301|keep|https://{{AK_HOSTHEADER}}/support/",
"/whydonate": "301|keep|https://{{AK_HOSTHEADER}}/donate/why-donate/",
shaidar commented 2 years ago

The initial pass is to filter the above list into links with /courses/<dept_name> and checking those links. I wrote a little python script to that and attached the output below. Appears that all pages are returning a 200 status_code and we need to add them to the Fastly dict.

col1|col2|col3|status_code
/1-00F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-00-introduction-to-computers-and-engineering-problem-solving-spring-2012/",|200
/1-050F04: "301|keep|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-051-structural-engineering-design-fall-2003/",|200
/1-061F08: "301|keep|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-061-transport-processes-in-the-environment-fall-2008/",|200
/1-258JS17: "301|discard|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-258j-public-transportation-systems-spring-2017/",|200
/1-72F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-72-groundwater-hydrology-fall-2005/",|200
/10-34F15: "301|discard|https://{{AK_HOSTHEADER}}/courses/chemical-engineering/10-34-numerical-methods-applied-to-chemical-engineering-fall-2015/",|200
/11-124F11: "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-124-introduction-to-education-looking-forward-and-looking-back-on-education-fall-2011/",|200
/11-309S06: "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-309j-sensing-place-photography-as-inquiry-fall-2012/",|200
/11-382S21: "301|discard|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-382-water-diplomacy-spring-2021/",|200
/11-401F15: "301|discard|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-401-introduction-to-housing-community-and-economic-development-fall-2015/",|200
/11-601F16: "301|discard|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-601-introduction-to-environmental-policy-and-planning-fall-2016/",|200
/11-941F03: "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-941-use-of-joint-fact-finding-in-science-intensive-policy-disputes-part-i-fall-2003/",|200
/11-945F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-945-springfield-studio-fall-2005/",|200
/11-949S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-877j-computational-evolutionary-biology-fall-2005/",|200
/11-954S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-949-city-visions-past-and-future-spring-2004/",|200
/11-965IAP07: "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-965-reflective-practice-an-approach-for-expanding-your-learning-frontiers-january-iap-2007/",|200
/11-969Su2005: "301|keep|https://{{AK_HOSTHEADER}}/courses/urban-studies-and-planning/11-969-workshop-on-deliberative-democracy-and-dispute-resolution-summer-2005/",|200
/12-000F03: "301|keep|https://{{AK_HOSTHEADER}}/courses/earth-atmospheric-and-planetary-sciences/12-000-solving-complex-problems-fall-2003/",|200
/12-003f08: "301|keep|https://{{AK_HOSTHEADER}}/courses/earth-atmospheric-and-planetary-sciences/12-003-atmosphere-ocean-and-climate-dynamics-fall-2008/",|200
/14-01F18: "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-01-principles-of-microeconomics-fall-2018/",|200
/14-01SCF10: "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-01sc-principles-of-microeconomics-fall-2011/",|200
/14-13S20: "301|discard|https://{{AK_HOSTHEADER}}/courses/economics/14-13-psychology-and-economics-spring-2020/",|200
/14-73S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-73-the-challenge-of-world-poverty-spring-2011/",|200
/14-772S13: "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-772-development-economics-macroeconomics-spring-2013/",|200
/15-031JS12: "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-031j-energy-decisions-markets-and-policies-spring-2012/",|200
/15-071S17: "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-071-the-analytics-edge-spring-2017/",|200
/15-356S12: "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-356-how-to-develop-breakthrough-products-and-services-spring-2012/",|200
/15-390F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-390-new-enterprises-spring-2013/",|200
/15-401F08: "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-401-finance-theory-i-fall-2008/",|200
/15-871F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-871-introduction-to-system-dynamics-fall-2013/",|200
/15-879S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-879-research-seminar-in-system-dynamics-spring-2014/",|200
/15-960F17: "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-960-new-executive-thinking-social-impact-technology-projects-fall-2017-spring-2018/",|200
/15-S08S20: "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s08-fintech-shaping-the-financial-world-spring-2020/",|200
/15-S12F18: "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s12-blockchain-and-money-fall-2018/",|200
/15-S21IAP14: "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s21-nuts-and-bolts-of-business-plans-january-iap-2014/",|200
/15-S50IAP15: "301|keep|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s50-poker-theory-and-analytics-january-iap-2015/",|200
/15-S50IAP16: "301|discard|https://{{AK_HOSTHEADER}}/courses/sloan-school-of-management/15-s50-how-to-win-at-texas-holdem-poker-january-iap-2016/",|200
/16-01F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-01-unified-engineering-i-ii-iii-iv-fall-2005-spring-2006/",|200
/16-06F12: "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-06-principles-of-automatic-control-fall-2012/",|200
/16-346F08: "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-346-astrodynamics-fall-2008/",|200
/16-412JS16: "301|discard|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-412j-cognitive-robotics-spring-2016/",|200
/16-660IAP08: "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-660j-introduction-to-lean-six-sigma-methods-january-iap-2012/",|200
/16-660JIAP12: "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-660j-introduction-to-lean-six-sigma-methods-january-iap-2012/",|200
/16-687IAP19: "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-687-private-pilot-ground-school-january-iap-2019/",|200
/16-810IAP07: "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-810-engineering-design-and-rapid-prototyping-january-iap-2007/",|200
/16-842F15: "301|discard|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-842-fundamentals-of-systems-engineering-fall-2015/",|200
/16-885F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-885j-aircraft-systems-engineering-fall-2005/",|200
/16-90S14: "301|discard|https://{{AK_HOSTHEADER}}/courses/aeronautics-and-astronautics/16-90-computational-methods-in-aerospace-engineering-spring-2014/",|200
/18-01F06: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-01-single-variable-calculus-fall-2006/",|200
/18-01SCF10: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/",|200
/18-01sc: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/",|200
/18-02F07: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-02-multivariable-calculus-fall-2007/",|200
/18-02SCF10: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-02sc-multivariable-calculus-fall-2010/",|200
/18-02sc: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-02sc-multivariable-calculus-fall-2010/",|200
/18-031S18: "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-031-system-functions-and-the-laplace-transform-spring-2018/",|200
/18-03S06: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03-differential-equations-spring-2010/",|200
/18-03SCF11: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03sc-differential-equations-fall-2011/",|200
/18-05S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/",|200
/18-065S18: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-065-matrix-methods-in-data-analysis-signal-processing-and-machine-learning-spring-2018/",|200
/18-06S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06-linear-algebra-spring-2010/",|200
/18-06SCF11: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06sc-linear-algebra-fall-2011/",|200
/18-085F07: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-085-computational-science-and-engineering-i-fall-2008/",|200
/18-085F08: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-085-computational-science-and-engineering-i-fall-2008/",|200
/18-086S06: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-086-mathematical-methods-for-engineers-ii-spring-2006/",|200
/18-217F19: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-217-graph-theory-and-additive-combinatorics-fall-2019/",|200
/18-404JF20: "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-404j-theory-of-computation-fall-2020/",|200
/18-650F16: "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-650-statistics-for-applications-fall-2016/",|200
/18-821S13: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-821-project-laboratory-in-mathematics-spring-2013/",|200
/18-S096F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-s096-topics-in-mathematics-with-applications-in-finance-fall-2013/",|200
/18-S906F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-s096-topics-in-mathematics-with-applications-in-finance-fall-2013/",|200
/18-S997F11: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/",|200
/2-003JF07: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-003j-dynamics-and-control-i-fall-2007/",|200
/2-003SCF11: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-003sc-engineering-dynamics-fall-2011/",|200
/2-00BS08: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-00b-toy-product-design-spring-2008/",|200
/2-086S12: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-086-numerical-computation-for-mechanical-engineers-spring-2013/",|200
/2-087F14: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-087-engineering-math-differential-equations-and-linear-algebra-fall-2014/",|200
/2-29S03: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-29-numerical-marine-hydrodynamics-13-024-spring-2003/",|200
/2-57S12: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-57-nano-to-macro-transport-processes-spring-2012/",|200
/2-60S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-60-fundamentals-of-advanced-energy-conversion-spring-2004/",|200
/2-627F11: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-627-fundamentals-of-photovoltaics-fall-2013/",|200
/2-71F04: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-71-optics-spring-2009/",|200
/2-71S09: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-71-optics-spring-2009/",|200
/2-830JS08: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-830j-control-of-manufacturing-processes-sma-6303-spring-2008/",|200
/2-993IAP07: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-993-special-topics-in-mechanical-engineering-the-art-and-science-of-boat-design-january-iap-2007/index.htm",|200
/20-010JS06: "301|keep|https://{{AK_HOSTHEADER}}/courses/biological-engineering/20-010j-introduction-to-bioengineering-be-010j-spring-2006/",|200
/20-020S9: "301|keep|https://{{AK_HOSTHEADER}}/courses/biological-engineering/20-020-introduction-to-biological-engineering-design-spring-2009/",|200
/20-219IAP15: "301|discard|https://{{AK_HOSTHEADER}}/courses/biological-engineering/20-219-becoming-the-next-bill-nye-writing-and-hosting-the-educational-show-january-iap-2015/",|200
/20-309F06: "301|keep|https://{{AK_HOSTHEADER}}/courses/biological-engineering/20-309-biological-engineering-ii-instrumentation-and-measurement-fall-2006/",|200
/2020-vision: "301|keep|https://{{AK_HOSTHEADER}}/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/",|200
/21A-453S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/anthropology/21a-453-anthropology-of-the-middle-east-spring-2004/",|200
/21A.550JS11: "301|keep|https://{{AK_HOSTHEADER}}/courses/anthropology/21a-550j-dv-lab-documenting-science-through-video-and-new-media-fall-2012/",|200
/21F-223F04: "301|keep|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-223-listening-speaking-and-pronunciation-fall-2004/",|200
/21G-027F16: "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-027-asia-in-the-modern-world-images-representations-fall-2016/",|200
/21G-101F14: "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-101-chinese-i-regular-fall-2014/",|200
/21G-107F14: "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-107-chinese-i-streamlined-fall-2014/",|200
/21G-503F16: "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-503-japanese-iii-fall-2016/",|200
/21H-931S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/history/21h-931-seminar-in-historical-methods-spring-2004/",|200
/21L-011F07: "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-011-the-film-experience-fall-2013/",|200
/21L-011F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-011-the-film-experience-fall-2013/",|200
/21L-432S03: "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-432-understanding-television-spring-2003/",|200
/21L-432S08: "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-432-understanding-television-spring-2003/",|200
/21L-448JF10: "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-448j-darwin-and-design-fall-2010/",|200
/21L-705S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/literature/21l-705-major-authors-old-english-and-beowulf-spring-2014/",|200
/21M-235F14: "301|discard|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-235-monteverdi-to-mozart-1600-1800-fall-2013/",|200
/21M-250S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-250-beethoven-to-mahler-spring-2014/",|200
/21M-303S09: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-303-writing-in-tonal-forms-i-spring-2009/",|200
/21M-304S09: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-304-writing-in-tonal-forms-ii-spring-2009/",|200
/21M-308S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-380-music-and-technology-live-electronics-performance-practices-spring-2011/",|200
/21M-355S13: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-355-musical-improvisation-spring-2013/",|200
/21M-380S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-380-music-and-technology-live-electronics-performance-practices-spring-2011/",|200
/21m-220F10: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-220-early-music-fall-2010/",|200
/21m-342f08: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-342-composing-for-jazz-orchestra-fall-2008/",|200
/21m-380f09: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-380-music-and-technology-contemporary-history-and-aesthetics-fall-2009/",|200
/21m-380s10: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-380-music-and-technology-algorithmic-and-generative-music-spring-2010/",|200
/21m-542IAP10: "301|keep|https://{{AK_HOSTHEADER}}/courses/music-and-theater-arts/21m-542-interdisciplinary-approaches-to-musical-time-january-iap-2010/",|200
/22-01F16: "301|keep|https://{{AK_HOSTHEADER}}/courses/nuclear-engineering/22-01-introduction-to-nuclear-engineering-and-ionizing-radiation-fall-2016/",|200
/22-033F11: "301|keep|https://{{AK_HOSTHEADER}}/courses/nuclear-engineering/22-033-nuclear-systems-design-project-fall-2011/",|200
/22-091S08: "301|keep|https://{{AK_HOSTHEADER}}/courses/nuclear-engineering/22-091-nuclear-reactor-safety-spring-2008/",|200
/22-15F14: "301|keep|https://{{AK_HOSTHEADER}}/courses/nuclear-engineering/22-15-essential-numerical-methods-fall-2014/",|200
/24-08JS09: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-08j-philosophical-issues-in-brain-science-spring-2009/",|200
/24-120S09: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-120-moral-psychology-spring-2009/",|200
/24-209S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-209-philosophy-in-film-and-other-media-spring-2004/",|200
/24-213F04: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-213-philosophy-of-film-fall-2004/",|200
/24-261F04: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-261-philosophy-of-love-in-the-western-world-fall-2004/",|200
/24-262S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-262-feeling-and-imagination-in-art-science-and-technology-spring-2004/",|200
/24-264F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-264-film-as-visual-and-literary-mythmaking-fall-2005/",|200
/24-729F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-729-topics-in-philosophy-of-language-vagueness-fall-2005/",|200
/24-912S17: "301|discard|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-912-black-matters-introduction-to-black-studies-spring-2017/",|200
/3-021JS12: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-021j-introduction-to-modeling-and-simulation-spring-2012/",|200
/3-054S14: "301|discard|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-054-cellular-solids-structure-properties-and-applications-spring-2015/",|200
/3-054S15: "301|discard|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-054-cellular-solids-structure-properties-and-applications-spring-2015/",|200
/3-091F04: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091sc-introduction-to-solid-state-chemistry-fall-2010/",|200
/3-091F18: "301|discard|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091-introduction-to-solid-state-chemistry-fall-2018/",|200
/3-091SCF10: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091sc-introduction-to-solid-state-chemistry-fall-2010/",|200
/3-091sc: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091sc-introduction-to-solid-state-chemistry-fall-2010/",|200
/3-185F03: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-185-transport-phenomena-in-materials-engineering-fall-2003/",|200
/3-20F03: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-20-materials-at-equilibrium-sma-5111-fall-2003/",|200
/3-320S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-320-atomistic-computer-modeling-of-materials-sma-5107-spring-2005/",|200
/3-53S01: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-53-electrochemical-processing-of-materials-spring-2001/",|200
/3-60F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-60-symmetry-structure-and-tensor-properties-of-materials-fall-2005/",|200
/4-105F12: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-105-geometric-disciplines-and-architecture-skills-reciprocal-methodologies-fall-2012/",|200
/4-112F12: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-112-architecture-design-fundamentals-i-nano-machines-fall-2012/",|200
/4-125F02: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-125-architecture-studio-building-in-landscapes-fall-2002/",|200
/4-196S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-196-architecture-design-level-ii-cuba-studio-spring-2004/",|200
/4-241JS13: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-241j-theory-of-city-form-spring-2013/",|200
/4-367S06: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-367-studio-seminar-in-public-art-spring-2006/",|200
/4-370F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-370-interrogative-design-workshop-fall-2005/",|200
/4-421JS13: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-241j-theory-of-city-form-spring-2013/",|200
/4-614F02: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-614-religious-architecture-and-islamic-cultures-fall-2002/",|200
/4-696S08: "301|keep|https://{{AK_HOSTHEADER}}/courses/architecture/4-696-a-global-history-of-architecture-writing-seminar-spring-2008/",|200
/5-07SCF13: "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-07sc-biological-chemistry-i-fall-2013/",|200
/5-08JS16: "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-08j-biological-chemistry-ii-spring-2016/",|200
/5-111F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-111-principles-of-chemical-science-fall-2008/",|200
/5-111F08: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-111-principles-of-chemical-science-fall-2008/",|200
/5-111F14: "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-111sc-principles-of-chemical-science-fall-2014/",|200
/5-112F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-112-principles-of-chemical-science-fall-2005/",|200
/5-301IAP04: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-301-chemistry-laboratory-techniques-january-iap-2012/",|200
/5-310F19: "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-310-laboratory-chemistry-fall-2019/",|200
/5-31F19: "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-310-laboratory-chemistry-fall-2019/",|200
/5-60S08: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-60-thermodynamics-kinetics-spring-2008/",|200
/5-61F17: "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-61-physical-chemistry-fall-2017/",|200
/5-74S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-74-introductory-quantum-mechanics-ii-spring-2004/",|200
/5-80F08: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-80-small-molecule-spectroscopy-and-dynamics-fall-2008/",|200
/5-95JF15: "301|discard|https://{{AK_HOSTHEADER}}/courses/chemistry/5-95j-teaching-college-level-science-and-engineering-fall-2015/",|200
/5-95JS09: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-95j-teaching-college-level-science-and-engineering-spring-2009/",|200
/6-0001F16: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/",|200
/6-0002F16: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/",|200
/6-001S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/",|200
/6-002S07: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-002-circuits-and-electronics-spring-2007/",|200
/6-003F11: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-003-signals-and-systems-fall-2011/",|200
/6-004S17: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-004-computation-structures-spring-2017/",|200
/6-006F11: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/",|200
/6-006S20: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2020/",|200
/6-007S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-007-electromagnetic-energy-from-motors-to-lasers-spring-2011/",|200
/6-00F08: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/",|200
/6-00SCS11: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/",|200
/6-013F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-013-electromagnetics-and-applications-fall-2005/",|200
/6-01SCS11: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/",|200
/6-02F12: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/",|200
/6-033S05: "301|keep|https://dspace.mit.edu/handle/1721.1/118791",|200
/6-033S18: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2018/",|200
/6-034F10: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/",|200
/6-035F05: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-sma-5502-fall-2005/",|200
/6-041F10: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-fall-2010/",|200
/6-041SCF13: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-041sc-probabilistic-systems-analysis-and-applied-probability-fall-2013/",|200
/6-042JF10: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/",|200
/6-042JS15: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/",|200
/6-046JF05: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/",|200
/6-046JS15: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/",|200
/6-050js08: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/",|200
/6-055JS08: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-055j-the-art-of-approximation-in-science-and-engineering-spring-2008/",|200
/6-172F18: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-172-performance-engineering-of-software-systems-fall-2018/",|200
/6-189IAP07: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-189-multicore-programming-primer-january-iap-2007/",|200
/6-262S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-262-discrete-stochastic-processes-spring-2011/",|200
/6-370IAP13: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-370-the-battlecode-programming-competition-january-iap-2013/",|200
/6-450F06: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-450-principles-of-digital-communications-i-fall-2006/",|200
/6-451S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-451-principles-of-digital-communication-ii-spring-2005/",|200
/6-641s09: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-641-electromagnetic-fields-forces-and-motion-spring-2009/",|200
/6-642f08: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-642-continuum-electromechanics-fall-2008/",|200
/6-811F14: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-811-principles-and-practice-of-assistive-technology-fall-2014/",|200
/6-832s09: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-832-underactuated-robotics-spring-2009/",|200
/6-849F12: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-849-geometric-folding-algorithms-linkages-origami-polyhedra-fall-2012/",|200
/6-851S12: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/",|200
/6-858F14: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-858-computer-systems-security-fall-2014/",|200
/6-868JF11: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/",|200
/6-868JS07: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/",|200
/6-890F14: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-890-algorithmic-lower-bounds-fun-with-hardness-proofs-fall-2014/",|200
/6-901f05: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-901-inventions-and-patents-fall-2005/",|200
/6-912IAP06: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-912-introduction-to-copyright-law-january-iap-2006/",|200
/6-S079S13: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-s079-nanomaker-spring-2013/",|200
/6-S095IAP18: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-s095-programming-for-the-puzzled-january-iap-2018/",|200
/6-S897S19: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-s897-machine-learning-for-healthcare-spring-2019/",|200
/7-012F04: "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-012-introduction-to-biology-fall-2004/",|200
/7-013S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-013-introductory-biology-spring-2013/",|200
/7-014S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-014-introductory-biology-spring-2005/",|200
/7-016F18: "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-016-introductory-biology-fall-2018/",|200
/7-01SCF11: "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-01sc-fundamentals-of-biology-fall-2011/",|200
/7-05S20: "301|discard|https://{{AK_HOSTHEADER}}/courses/biology/7-05-general-biochemistry-spring-2020/",|200
/7-341S18: "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-341-the-microbiome-and-drug-delivery-cross-species-communication-in-health-and-disease-spring-2018/",|200
/7-91JS14: "301|keep|https://{{AK_HOSTHEADER}}/courses/biology/7-91j-foundations-of-computational-and-systems-biology-spring-2014/",|200
/8-01F16: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-01sc-classical-mechanics-fall-2016/",|200
/8-03SCF16: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-03sc-physics-iii-vibrations-and-waves-fall-2016/",|200
/8-04S13: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-04-quantum-physics-i-spring-2013/",|200
/8-04S16: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-04-quantum-physics-i-spring-2016/",|200
/8-05F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-05-quantum-physics-ii-fall-2013/",|200
/8-06S18: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-06-quantum-physics-iii-spring-2018/",|200
/8-13-14S17: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/8-13F16: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/8-20IAP21: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-20-introduction-to-special-relativity-january-iap-2021/",|200
/8-224S03: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-224-exploring-black-holes-general-relativity-astrophysics-spring-2003/",|200
/8-286F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-286-the-early-universe-fall-2013/",|200
/8-333F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-333-statistical-mechanics-i-statistical-mechanics-of-particles-fall-2013/",|200
/8-334S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-334-statistical-mechanics-ii-statistical-physics-of-fields-spring-2014/",|200
/8-421S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-421-atomic-and-optical-physics-i-spring-2014/",|200
/8-422S13: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-422-atomic-and-optical-physics-ii-spring-2013/",|200
/8-591JF14: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-591j-systems-biology-fall-2014/",|200
/8-701F20: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-701-introduction-to-nuclear-and-particle-physics-fall-2020/",|200
/8-821F14: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-821-string-theory-and-holographic-duality-fall-2014/",|200
/8-851S13: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-851-effective-field-theory-spring-2013/",|200
/8-962S20: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-962-general-relativity-spring-2020/",|200
/9-00SC-lec01vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/introduction/removed-clips/",|200
/9-00SC-lec03vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/brain-i/removed-clips/",|200
/9-00SC-lec08vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/consciousness/removed-clips/",|200
/9-00SC-lec09vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/learning/removed-clips/",|200
/9-00SC-lec11vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/memory-ii/removed-clips/",|200
/9-00SC-lec12vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/language-1/removed-clips/",|200
/9-00SC-lec15vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/emotion-motivation/removed-clips/",|200
/9-00SC-lec17vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/child-development/removed-clips/",|200
/9-00SC-lec20vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/psychopathology-i/removed-clips/",|200
/9-00SC-lec21vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/psychopathology-ii/removed-clips/",|200
/9-00SC-lec22vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/social-psychology-i/removed-clips/",|200
/9-00SC-lec23vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/social-psychology-ii/removed-clips/",|200
/9-00SCS11: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/",|200
/9-00sc-lec01vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/introduction/removed-clips/",|200
/9-00sc-lec03vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/brain-i/removed-clips/",|200
/9-00sc-lec08vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/consciousness/removed-clips/",|200
/9-00sc-lec09vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/learning/removed-clips/",|200
/9-00sc-lec11vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/memory-ii/removed-clips/",|200
/9-00sc-lec12vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/language-1/removed-clips/",|200
/9-00sc-lec15vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/emotion-motivation/removed-clips/",|200
/9-00sc-lec17vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/child-development/removed-clips/",|200
/9-00sc-lec20vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/psychopathology-i/removed-clips/",|200
/9-00sc-lec21vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/psychopathology-ii/removed-clips/",|200
/9-00sc-lec22vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/social-psychology-i/removed-clips/",|200
/9-00sc-lec23vid: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-00sc-introduction-to-psychology-fall-2011/social-psychology-ii/removed-clips/",|200
/9-04F13: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-04-sensory-systems-fall-2013/",|200
/9-13S19: "301|discard|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-13-the-human-brain-spring-2019/",|200
/9-14S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-14-brain-structure-and-its-origins-spring-2014/",|200
/9-40S18: "301|keep|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-40-introduction-to-neural-computation-spring-2018/",|200
/CMS: "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/",|200
/CMS-608S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-608-game-design-spring-2014/",|200
/CMS-611JF14: "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-611j-creating-video-games-fall-2014/",|200
/CMS-701S15: "301|discard|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-701-current-debates-in-media-spring-2015/",|200
/CMS-801F04: "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-801-media-in-transition-fall-2012/",|200
/CMS-930F01: "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-930-media-education-and-the-marketplace-fall-2001/",|200
/CMS-S63F19: "301|discard|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/cms-s63-playful-augmented-reality-audio-design-exploration-fall-2019/",|200
/CMSW: "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/",|200
/ES-S41S12: "301|keep|https://{{AK_HOSTHEADER}}/courses/experimental-study-group/es-s41-speak-italian-with-your-mouth-full-spring-2012/",|200
/ESD-051JF12: "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-051j-engineering-innovation-and-design-fall-2012/",|200
/ESD-172JF09: "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-172j-x-prize-workshop-grand-challenges-in-energy-fall-2009/",|200
/ESD-290S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-290-special-topics-in-supply-chain-management-spring-2005/",|200
/ESD-932S06: "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-932-engineering-ethics-spring-2006/",|200
/ESD-S43S14: "301|keep|https://{{AK_HOSTHEADER}}/courses/engineering-systems-division/esd-s43-green-supply-chain-management-spring-2014/",|200
/HST-725S04: "301|keep|https://{{AK_HOSTHEADER}}/courses/health-sciences-and-technology/hst-725-music-perception-and-cognition-spring-2009/",|200
/HST-931S09: "302|keep|https://{{AK_HOSTHEADER}}/courses/health-sciences-and-technology/hst-921-information-technology-in-the-health-care-system-of-the-future-spring-2009/",|200
/HST-S14S12: "301|keep|https://{{AK_HOSTHEADER}}/courses/health-sciences-and-technology/hst-s14-health-information-systems-to-improve-quality-of-care-in-resource-poor-settings-spring-2012/",|200
/MAS-531F09: "301|keep|https://{{AK_HOSTHEADER}}/courses/media-arts-and-sciences/mas-531-computational-camera-and-photography-fall-2009/",|200
/MAS-771S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/media-arts-and-sciences/mas-771-autism-theory-and-technology-spring-2011/",|200
/MAS-962S10: "301|keep|https://{{AK_HOSTHEADER}}/courses/media-arts-and-sciences/mas-962-special-topics-new-textiles-spring-2010/",|200
/MAS-S62S18: "301|keep|https://{{AK_HOSTHEADER}}/courses/media-arts-and-sciences/mas-s62-cryptocurrency-engineering-and-design-spring-2018/",|200
/SP-235S09: "301|keep|https://{{AK_HOSTHEADER}}/courses/experimental-study-group/es-010-chemistry-of-sports-spring-2013/",|200
/SP-718S09: "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-710-d-lab-medical-technologies-for-the-developing-world-spring-2010/",|200
/SP-722S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-s01-internet-technology-in-local-and-global-communities-spring-2005-summer-2005/",|200
/SP-723S07: "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-715-d-lab-disseminating-innovations-for-the-common-good-spring-2007/",|200
/SP-772S05: "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-s01-internet-technology-in-local-and-global-communities-spring-2005-summer-2005/",|200
/SP-775S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-711-d-lab-energy-spring-2011/",|200
/SP-784S09: "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-721-wheelchair-design-in-developing-countries-spring-2009/",|200
/STS-050S11: "301|keep|https://{{AK_HOSTHEADER}}/courses/science-technology-and-society/sts-050-the-history-of-mit-spring-2011/",|200
/STS-069F02: "301|keep|https://{{AK_HOSTHEADER}}/courses/science-technology-and-society/sts-069-technology-in-a-dangerous-world-fall-2002/",|200
/STS-081JS17: "301|discard|https://{{AK_HOSTHEADER}}/courses/science-technology-and-society/sts-081-innovation-systems-for-science-technology-energy-manufacturing-and-health-spring-2017/",|200
/STS-081S17: "301|keep|https://{{AK_HOSTHEADER}}/courses/science-technology-and-society/sts-081-innovation-systems-for-science-technology-energy-manufacturing-and-health-spring-2017/",|200
/courses/6-002x-related-curriculum: "301|keep|https://{{AK_HOSTHEADER}}/courses/mitx-related-courseware/index.htm",|200
/courses/brain-and-cognitive-sciences/9-70-social-psychology-spring-2009: "301|discard|https://{{AK_HOSTHEADER}}/courses/brain-and-cognitive-sciences/9-70-social-psychology-spring-2013/",|200
/courses/chemical-engineering/10-01-ethics-for-engineers-spring-2020: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemical-engineering/10-01-ethics-for-engineers-artificial-intelligence-spring-2020/",|200
/courses/chemistry/5-72-statistical-mechanics-spring-2012: "301|keep|https://{{AK_HOSTHEADER}}/courses/chemistry/5-72-non-equilibrium-statistical-mechanics-spring-2012/",|200
/courses/civil-and-environmental-engineering/1-203j-logistical-and-transportation-planning-methods-fall-2004: "301|discard|https://{{AK_HOSTHEADER}}/courses/civil-and-environmental-engineering/1-203j-logistical-and-transportation-planning-methods-fall-2006/",|200
/courses/comparative-media-studies-writing/21w-749-documentary-photography-and-photojournalism-still-images-of-a-world-in-motion-spring-2009: "301|discard|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/21w-749-documentary-photography-and-photojournalism-still-images-of-a-world-in-motion-spring-2016/",|200
/courses/curriculum-map: "301|keep|https://{{AK_HOSTHEADER}}/courses/mit-curriculum-guide/",|200
/courses/earth-atmospheric-and-planetary-sciences/12-090-special-topics-in-earth-atmospheric-and-planetary-sciences-the-environment-of-the-earths-surface-spring-2007: "301|keep|https://{{AK_HOSTHEADER}}/courses/earth-atmospheric-and-planetary-sciences/12-090-the-environment-of-the-earths-surface-spring-2007/",|200
/courses/earth-atmospheric-and-planetary-sciences/12-090-special-topics-in-earth-atmospheric-and-planetary-sciences-the-environment-of-the-earths-surface-spring-2007/exams: "301|discard|https://{{AK_HOSTHEADER}}/courses/earth-atmospheric-and-planetary-sciences/12-090-the-environment-of-the-earths-surface-spring-2007/",|200
/courses/economics/14-01sc-principles-of-microeconomics-fall-2011/Syllabus: "301|keep|https://{{AK_HOSTHEADER}}/courses/economics/14-01sc-principles-of-microeconomics-fall-2011/syllabus/",|200
/courses/editors-picks: "301|keep|https://{{AK_HOSTHEADER}}/courses/most-visited-courses/",|200
/courses/edx-related-courseware: "301|keep|https://{{AK_HOSTHEADER}}/courses/mitx-related-courseware/",|200
/courses/electrical-engineering-and-computer-science/6-003-signals-and-systems-fall-2003: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-003-signals-and-systems-fall-2011/",|200
/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/Syllabus: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/syllabus/",|200
/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/thisShouldNotExist: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/",|200
/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2009: "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/",|200
/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2003: "302|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2012/",|200
/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2010: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/",|200
/courses/electrical-engineering-and-computer-science/6-857-network-and-computer-security-fall-2003: "301|discard|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-857-network-and-computer-security-spring-2014/",|200
/courses/global-studies-and-languages/21f-701-spanish-i-fall-2003: "301|discard|https://{{AK_HOSTHEADER}}/courses/global-studies-and-languages/21g-701-spanish-i-fall-2003/",|200
/courses/linguistics-and-philosophy/24-00-problems-of-philosophy-fall-2005: "301|keep|https://{{AK_HOSTHEADER}}/courses/linguistics-and-philosophy/24-00-problems-in-philosophy-fall-2010/",|200
/courses/materials-science-and-engineering/3-091-introduction-to-solid-state-chemistry-fall-2004: "301|keep|https://{{AK_HOSTHEADER}}/courses/materials-science-and-engineering/3-091sc-introduction-to-solid-state-chemistry-fall-2010/",|200
/courses/mathematics/18-022-calculus-fall-2005: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-022-calculus-of-several-variables-fall-2010/",|200
/courses/mathematics/18-03-differential-equations-spring-2006: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03-differential-equations-spring-2010/",|200
/courses/mathematics/18-03-differential-equations-spring-2006/index.htm: "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03-differential-equations-spring-2010/",|200
/courses/mathematics/18-03sc-differential-equations-fall-2011/Syllabus: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-03sc-differential-equations-fall-2011/syllabus/",|200
/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2005: "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/",|200
/courses/mathematics/18-06-linear-algebra-spring-2005: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm",|200
/courses/mathematics/18-06-linear-algebra-spring-2005/index.htm: "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm",|200
/courses/mathematics/18-06sc-linear-algebra-fall-2011/Syllabus: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-06sc-linear-algebra-fall-2011/syllabus/",|200
/courses/mathematics/18-701-algebra-i-fall-2007: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-701-algebra-i-fall-2010/",|200
/courses/mathematics/18-821-project-laboratory-in-mathematics-spring-2013/instructor-insights: "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-821-project-laboratory-in-mathematics-spring-2013/index.htm",|200
/courses/mathematics/18-915-graduate-topology-seminar-kan-seminar-fall-2014/instructor-insights: "301|discard|https://{{AK_HOSTHEADER}}/courses/mathematics/18-915-graduate-topology-seminar-kan-seminar-fall-2014/index.htm",|200
/courses/mechanical-engineering/2-094-finite-element-analysis-of-solids-and-fluids-spring-2008: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-094-finite-element-analysis-of-solids-and-fluids-ii-spring-2011/",|200
/courses/mechanical-engineering/2-29-numerical-fluid-dynamics-spring-2015: "301|keep|https://{{AK_HOSTHEADER}}/courses/mechanical-engineering/2-29-numerical-fluid-mechanics-spring-2015/",|200
/courses/msthematics/18-02-multivariable-fall-2007/video-lectures/lecture-28-divergence-theorem: "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-02-multivariable-calculus-fall-2007/video-lectures/lecture-28-divergence-theorem/",|200
/courses/ocean-engineering: "301|keep|https://dspace.mit.edu/handle/1721.1/34000",|200
/courses/physics/8-01-classical-mechanics-fall-2016: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-01sc-classical-mechanics-fall-2016/",|200
/courses/physics/8-04-quantum-physics-i-spring-2013/other: "301|keep|https://{{AK_HOSTHEADER}}/courses/physics/8-04-quantum-physics-i-spring-2013/lecture-videos/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab10: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab11: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab15: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab16: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab17: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab19: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab20: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab21: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab22: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2007-spring-2008/labs/lab6: "301|discard|https://{{AK_HOSTHEADER}}/courses/physics/8-13-14-experimental-physics-i-ii-junior-lab-fall-2016-spring-2017/",|200
/courses/special-programs/sp-272-culture-tech-spring-2003: "301|discard|https://{{AK_HOSTHEADER}}/courses/experimental-study-group/es-272-culture-tech-spring-2003/",|200
/courses/special-programs/sp-287-kitchen-chemistry-spring-2009: "301|discard|https://{{AK_HOSTHEADER}}/courses/experimental-study-group/es-287-kitchen-chemistry-spring-2009/",|200
/courses/subtitled: "301|discard|https://{{AK_HOSTHEADER}}/courses/captioned/",|200
/courses/this-course-at-mit: "301|keep|https://{{AK_HOSTHEADER}}/courses/instructor-insights/",|200
/courses/writing-and-humanistic-studies/21w-755-writing-and-reading-short-stories-spring-2012: "301|keep|https://{{AK_HOSTHEADER}}/courses/comparative-media-studies-writing/21w-755-writing-and-reading-short-stories-spring-2012/",|200

Python script:

import pandas
import httpx

departments = {
  "chemistry": True,
  "biological-engineering": True,
  "aeronautics-and-astronautics": True,
  "global-studies-and-languages": True,
  "mathematics": True,
  "health-sciences-and-technology": True,
  "edgerton-center": True,
  "womens-and-gender-studies": True,
  "urban-studies-and-planning": True,
  "sloan-school-of-management": True,
  "anthropology": True,
  "engineering-systems-division": True,
  "chemical-engineering": True,
  "earth-atmospheric-and-planetary-sciences": True,
  "music-and-theater-arts": True,
  "athletics-physical-education-and-recreation": True,
  "architecture": True,
  "experimental-study-group": True,
  "literature": True,
  "mechanical-engineering": True,
  "electrical-engineering-and-computer-science": True,
  "materials-science-and-engineering": True,
  "history": True,
  "linguistics-and-philosophy": True,
  "institute-for-data-systems-and-society": True,
  "biology": True,
  "civil-and-environmental-engineering": True,
  "comparative-media-studies-writing": True,
  "nuclear-engineering": True,
  "economics": True,
  "concourse": True,
  "brain-and-cognitive-sciences": True,
  "science-technology-and-society": True,
  "political-science": True,
  "media-arts-and-sciences": True,
  "physics": True,
  "supplemental-resources": True
}

df = pandas.read_csv('../../ocw_redirect_links.csv', delimiter = '|', names=['col1', 'col2', 'col3'])
for item in df['col3']:
    for department in departments:
        if department in item:
            url_sans_department = item.replace(department + '/', '')
            url_sans_comma = url_sans_department.replace('",', '')
            req_url = url_sans_comma.replace('{{AK_HOSTHEADER}}', 'ocw.mit.edu')
            r = httpx.get(req_url)
            df['status_code'] = r.status_code
df.to_csv('ocw_redirect_links_with_status_code.csv', sep ='|', quoting=3, index=False)
print(df)
shaidar commented 2 years ago

Those are the remaining urls from the original list that most likely are good candidates for removal:

"/18065videos": "301|discard|https://www.youtube.com/playlist?list=PLUl4u3cNGP63oMNUHXqIUcrkS2PivhN3k",
"/18065videoslec1": "301|keep|https://www.youtube.com/watch?v=YiqIkSHSmyc&list=PLUl4u3cNGP63oMNUHXqIUcrkS2PivhN3k&index=3",
"/1806scvideos": "301|keep|https://www.youtube.com/playlist?list=PL221E2BBF13BECF6C",
"/1806videos": "301|keep|https://www.youtube.com/playlist?list=PLE7DDD91010BC51F8",
"/1806videoslec7": "301|keep|https://www.youtube.com/watch?v=VqP2tREMvt0&list=PLE7DDD91010BC51F8&index=8",

"/EducatorSurvey": "302|keep|https://www.surveymonkey.com/s/BDHXZQ7",
"/HS-100SU07": "301|discard|https://{{AK_HOSTHEADER}}/high-school/mathematics/combinatorics-the-fine-art-of-counting/",
"/HS-102S07": "301|discard|https://{{AK_HOSTHEADER}}/high-school/engineering/audio-and-speaker-electronics/",
"/HS-103SU07": "301|keep|https://{{AK_HOSTHEADER}}/high-school/physics/excitatory-topics-in-physics/",
"/HS-104SU07": "301|discard|https://{{AK_HOSTHEADER}}/high-school/humanities-and-social-sciences/godel-escher-bach/",
"/HS-111Su08": "301|discard|https://{{AK_HOSTHEADER}}/high-school/mathematics/probability-random-isnt-so-random/",
"/HS-112Su08": "301|keep|https://{{AK_HOSTHEADER}}/high-school/humanities-and-social-sciences/leadership-training-institute/",
"/HS-113Su08": "301|discard|https://{{AK_HOSTHEADER}}/high-school/physics/the-big-questions/",
"/HS-119SU08": "301|discard|https://{{AK_HOSTHEADER}}/high-school/biology/introduction-to-cognitive-neuroscience/",
"/HS-121SU08": "301|discard|https://{{AK_HOSTHEADER}}/high-school/physics/chandra-astrophysics-institute/",

"/NR": "301|discard|https://{{AK_HOSTHEADER}}",
"/OcwWeb/style/common.css": "301|discard|https://{{AK_HOSTHEADER}}/styles/common.css",
"/OcwWeb/web/about/rss/index.htm": "301|keep|https://{{AK_HOSTHEADER}}/help/rss/",
"/RES-10-001S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-10-001-making-science-and-engineering-pictures-a-practical-guide-to-presenting-your-work-spring-2016/",
"/RES-10-S95F20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-10-s95-physics-of-covid-19-transmission-fall-2020/",
"/RES-11-002F17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-11-002-intentional-public-disruptions-art-responsibility-and-pedagogy-fall-2017/",
"/RES-15-003S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-15-003-shaping-the-future-of-work-15-662x-spring-2016/",
"/RES-15-004IAP20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-15-004-system-dynamics-systems-thinking-and-modeling-for-a-complex-world-january-iap-2020/",
"/RES-16-001IAP12": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-16-001-lean-enterprise-en-espanol-january-iap-2012/",
"/RES-18-006F10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES-18-009F15": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-18-009-learn-differential-equations-up-close-with-gilbert-strang-and-cleve-moler-fall-2015/",
"/RES-2-006SU16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-2-006-girls-who-build-cameras-summer-2016/",
"/RES-21G-001S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-001-the-user-friendly-classroom-fall-2020/",
"/RES-21G-001S16d": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-001-the-user-friendly-classroom-spring-2016/",
"/RES-21G-506S21": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-506-kanji-learning-any-time-any-place-for-japanese-vi-spring-2021/",
"/RES-3-002IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-002-collaborative-design-and-creative-expression-with-arduino-microcontrollers-january-iap-2017/",
"/RES-3-003IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-003-learn-to-build-your-own-videogame-with-the-unity-game-engine-and-microsoft-kinect-january-iap-2017/",
"/RES-3-004F17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-004-visualizing-materials-science-fall-2017/",
"/RES-6-005S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-005-understanding-lasers-and-fiberoptics-spring-2008/",
"/RES-6-006S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-006-video-demonstrations-in-lasers-and-optics-spring-2008/",
"/RES-6-012S18": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-6-012-introduction-to-probability-spring-2018/",
"/RES-6.007S11": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-007-signals-and-systems-spring-2011/",
"/RES-8-004IAP15": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-8-004-reducing-the-danger-of-nuclear-weapons-and-proliferation-january-iap-2015/",
"/RES-8-007F19": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-8-007-cosmic-origin-of-the-chemical-elements-fall-2019/",
"/RES-9-003SU15": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-9-003-brains-minds-and-machines-summer-course-summer-2015/",
"/RES-EC-001S20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-ec-001-exploring-fairness-in-machine-learning-for-international-development-spring-2020/",
"/RES-ENV-001IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-env-001-climate-action-hands-on-harnessing-science-with-communities-to-cut-carbon-january-iap-2017/",
"/RES-ENV-003F19": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-env-003-earthdnas-climate-101-fall-2019/",
"/RES-LL-005IAP20": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-mathematics-of-big-data-and-machine-learning-january-iap-2020/",
"/RES-TLL-004F13": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-tll-004-stem-concept-videos-fall-2013/",
"/RES.10-001F14": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-10-001-making-science-and-engineering-pictures-a-practical-guide-to-presenting-your-work-spring-2016/",
"/RES.6-008": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-008-digital-signal-processing-spring-2011/",
"/RES11-005F12": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-d4m-signal-processing-on-databases-fall-2012/",
"/RES18-006F10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES18-006f10": "302|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES18-007F11": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-007-calculus-revisited-multivariable-calculus-fall-2011/",
"/RES18-008F11": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-008-calculus-revisited-complex-variables-differential-equations-and-linear-algebra-fall-2011/",
"/RES2-002S10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-2-002-finite-element-procedures-for-solids-and-structures-spring-2010/",
"/RES6-001S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-001-electromagnetic-fields-and-energy-spring-2008/",
"/RES6-008S11": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-008-digital-signal-processing-spring-2011/",
"/RES6-010S13": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-010-electronic-feedback-systems-spring-2013/",
"/RESLL-005F12": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-mathematics-of-big-data-and-machine-learning-january-iap-2020/",

"/Saltzer-Kaashoek": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/",
"/about/media-coverage/press-releases": "301|keep|https://{{AK_HOSTHEADER}}/about/press-releases/",
"/about/newsletter/subscribe": "301|keep|https://{{AK_HOSTHEADER}}/subscribe/index.htm",
"/about/ocw-consortium": "301|keep|http://www.oeconsortium.org/",
"/about/rss": "301|keep|https://{{AK_HOSTHEADER}}/help/rss/",
"/alliance": "301|keep|https://{{AK_HOSTHEADER}}/about/next-decade/alliance/",
"/alumni10": "301|keep|https://{{AK_HOSTHEADER}}/ans7870/global/campaigns/Spring2010/index.html",
"/amazon": "301|keep|https://{{AK_HOSTHEADER}}/give/other-ways-to-contribute/",
"/ans7870/2/2.003/f07/videolectures/ocw-2.003-10sep2007-220k.rm": "301|keep|https://archive.org/download/MIT2.003JF07/ocw-2.003-10sep2007-220k.rm",
"/ans7870/6/6.450/f06/videolectures": "301|keep|https://archive.org/download/MIT6.450F06_V2",
"/ans7870/6/6.451/s05/video": "301|keep|https://archive.org/download/MIT6.451S05",
"/ans7870/featured/mitx-courses-on-edx.htm": "301|keep|https://www.edx.org/school/mitx?utm_source=OCW&amp;utm_medium=MegaMenu&amp;utm_campaign=OCW",
"/ans7870/resources/9data": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-9-0002-statistics-and-visualization-for-data-analysis-and-inference-january-iap-2009/",
"/ans7870/resources/Strang/strangguide.htm": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-001-calculus-online-textbook-spring-2005/study-guide/",
"/ans7870/resources/Strang/stranginstruct.htm": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-001-calculus-online-textbook-spring-2005/instructor-s-manual/",
"/ans7870/resources/Strang/strangtext.htm": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-001-calculus-online-textbook-spring-2005/textbook/",
"/ans7870/resources/Wunsch/wunschtext.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-12-000-evolution-of-physical-oceanography-spring-2007/",
"/ans7870/resources/chemvideo": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-5-0001-digital-lab-techniques-manual-spring-2007/",
"/ans7870/resources/ezekiel": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-005-understanding-lasers-and-fiberoptics-spring-2008/",
"/ans7870/resources/ezekiel/demos.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-006-video-demonstrations-in-lasers-and-optics-spring-2008/",
"/ans7870/resources/farjoun": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-002-introduction-to-matlab-spring-2008/",
"/ans7870/resources/farjoun/index.html": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-002-introduction-to-matlab-spring-2008/",
"/ans7870/resources/index.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/",
"/ans7870/resources/mattuck": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-004-the-torch-or-the-firehose-a-guide-to-section-teaching-spring-2009/",
"/ans7870/resources/melcher/index.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-001-continuum-electromechanics-spring-2009/",
"/ans7870/resources/pal": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-14-001-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-2009-spring-2009/",
"/ans7870/resources/price": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/ans7870/resources/system": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/",
"/ans7870/resources/tisza": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-8-001-applied-geometric-algebra-spring-2009/",
"/ans7870/resources/woodson": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-003-electromechanical-dynamics-spring-2009/",
"/ans7870/resources/zahn": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-001-electromagnetic-fields-and-energy-spring-2008/",
"/ans7870/resources/zahn/textbook.htm": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-002-electromagnetic-field-theory-a-problem-solving-approach-spring-2008/",
"/apple-touch-icon-precomposed.png": "301|keep|https://{{AK_HOSTHEADER}}/images/apple-touch-icon.png",
"/behindthemagic": "301|keep|https://{{AK_HOSTHEADER}}/high-school/chemistry/demonstrations/",
"/bootcamp": "301|keep|https://{{AK_HOSTHEADER}}/high-school/chemistry/chemistry-lab-boot-camp/",
"/champions": "301|keep|https://{{AK_HOSTHEADER}}/give/why-give/",
"/comments": "301|discard|https://{{AK_HOSTHEADER}}/terms/comments/",
"/courses/biological-engineering-division": "301|keep|https://dspace.mit.edu/handle/1721.1/33976",

"/crowdfund": "301|keep|https://crowdfund.mit.edu/mitocw",
"/dela": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-18-009-learn-differential-equations-up-close-with-gilbert-strang-and-cleve-moler-fall-2015/",
"/donate": "307|keep|https://giving.mit.edu/give/to/ocw/",
"/donate/corporate-gifts": "301|keep|https://{{AK_HOSTHEADER}}/support/",
"/donate/give-now": "301|keep|https://{{AK_HOSTHEADER}}/give/why-give/",
"/donate/why-donate": "301|keep|https://{{AK_HOSTHEADER}}/give/why-give/",
"/donate/why-give": "301|keep|https://{{AK_HOSTHEADER}}/give/why-give/",
"/ec": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/",
"/educator/chalk-radio-podcast": "301|discard|https://chalk-radio.simplecast.com/",
"/energy": "301|keep|https://{{AK_HOSTHEADER}}/courses/energy-courses/",
"/environment": "301|keep|https://{{AK_HOSTHEADER}}/courses/environment-courses/",
"/fairuse": "301|keep|https://{{AK_HOSTHEADER}}/help/faq-fair-use/",
"/give": "307|keep|https://giving.mit.edu/give/to/ocw/",
"/give-now": "307|keep|https://giving.mit.edu/give/to/ocw/",
"/give/individual-supporters": "301|discard|https://{{AK_HOSTHEADER}}/give/our-supporters/",
"/give/ocw-sustainer-program": "307|keep|https://giving.mit.edu/give/to/ocw-sustainer/",
"/give/ocw-sustainer-program/": "307|keep|https://giving.mit.edu/give/to/ocw-sustainer/",
"/help/faq-getting-started": "301|keep|https://{{AK_HOSTHEADER}}/help/get-started-with-ocw/",
"/high-school/courses/highlights-of-calculus": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-005-highlights-of-calculus-spring-2010/",
"/high-school/iit-jee": "301|discard|https://{{AK_HOSTHEADER}}/high-school/iit-jee/exam-prep/index.htm",
"/high-school/iit-jee/index.htm": "301|discard|https://{{AK_HOSTHEADER}}/high-school/iit-jee/exam-prep/index.htm",
"/highlights-of-calculus": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-005-highlights-of-calculus-spring-2010/",
"/highschool": "301|keep|https://{{AK_HOSTHEADER}}/high-school/",
"/how_to_speak": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-tll-005-how-to-speak-january-iap-2018/",
"/index.html": "301|keep|https://{{AK_HOSTHEADER}}/index.htm",
"/jpal": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-14-001-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-2009-spring-2009/",
"/jsp/feedback.jsp": "301|keep|https://{{AK_HOSTHEADER}}/about/contactus/",
"/jsp/subscribe.jsp": "301|keep|https://{{AK_HOSTHEADER}}/subscribe/index.htm",
"/learningfromdata": "301|keep|https://{{AK_HOSTHEADER}}/courses/mathematics/18-065-matrix-methods-in-data-analysis-signal-processing-and-machine-learning-spring-2018/video-lectures/",
"/nextdecade": "301|keep|https://{{AK_HOSTHEADER}}/about/next-decade/alliance/",
"/ocw-scholar": "301|keep|https://{{AK_HOSTHEADER}}/courses/ocw-scholar/",
"/redirecttest": "301|keep|https://{{AK_HOSTHEADER}}/courses/electrical-engineering-and-computer-science/6-004-computation-structures-spring-2017/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004/index.htm": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004/online-publication/essay1.pdf": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004/online-publication/essay2.pdf": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-12-001-topics-in-fluid-dynamics-dimensional-analysis-the-coriolis-force-and-lagrangian-and-eulerian-representations-fall-2004/online-publication/essay3.pdf": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-12-001-topics-in-fluid-dynamics-spring-2010/",
"/resources/res-14-001-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-spring-2009": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-14-001-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-2009-spring-2009/",
"/resources/res-14-002-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-spring-2011": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-14-002-abdul-latif-jameel-poverty-action-lab-executive-training-evaluating-social-programs-2011-spring-2011/index.htm",
"/resources/res-18-006-calculus-revisited-fall-2010": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/robots.txt": "301|keep|https://{{AK_HOSTHEADER}}/akamai-robots.txt",
"/rss/new/mit-newenvironmentcourses.xml": "301|keep|https://{{AK_HOSTHEADER}}/rss/new/mit-newcourses-environment.xml",
"/shiseido": "301|keep|https://visualizingcultures.mit.edu/shiseido_01/index.html",
"/sp-723s07": "301|keep|https://{{AK_HOSTHEADER}}/courses/edgerton-center/ec-715-d-lab-disseminating-innovations-for-the-common-good-spring-2007/",
"/sponsor": "301|keep|https://{{AK_HOSTHEADER}}/support/",
"/whydonate": "301|keep|https://{{AK_HOSTHEADER}}/donate/why-donate/",

@pdpinch Any thoughts on this?

shaidar commented 2 years ago

First batch has been deployed to production live. The second batch (above) is waiting on verification/confirmation on how to proceed as it needs some cleanup and doubt that all redirects are still needed.

pdpinch commented 2 years ago

Thanks Sar. I'm looking through everything. The first thing that caught my eye was the ones that start with RES-. I think all of these should be directed to /courses/ instead of /resources/, although I've only tested a few.

"/RES-10-001S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-10-001-making-science-and-engineering-pictures-a-practical-guide-to-presenting-your-work-spring-2016/",
"/RES-10-S95F20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-10-s95-physics-of-covid-19-transmission-fall-2020/",
"/RES-11-002F17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-11-002-intentional-public-disruptions-art-responsibility-and-pedagogy-fall-2017/",
"/RES-15-003S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-15-003-shaping-the-future-of-work-15-662x-spring-2016/",
"/RES-15-004IAP20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-15-004-system-dynamics-systems-thinking-and-modeling-for-a-complex-world-january-iap-2020/",
"/RES-16-001IAP12": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-16-001-lean-enterprise-en-espanol-january-iap-2012/",
"/RES-18-006F10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES-18-009F15": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-18-009-learn-differential-equations-up-close-with-gilbert-strang-and-cleve-moler-fall-2015/",
"/RES-2-006SU16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-2-006-girls-who-build-cameras-summer-2016/",
"/RES-21G-001S16": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-001-the-user-friendly-classroom-fall-2020/",
"/RES-21G-001S16d": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-001-the-user-friendly-classroom-spring-2016/",
"/RES-21G-506S21": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-21g-506-kanji-learning-any-time-any-place-for-japanese-vi-spring-2021/",
"/RES-3-002IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-002-collaborative-design-and-creative-expression-with-arduino-microcontrollers-january-iap-2017/",
"/RES-3-003IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-003-learn-to-build-your-own-videogame-with-the-unity-game-engine-and-microsoft-kinect-january-iap-2017/",
"/RES-3-004F17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-3-004-visualizing-materials-science-fall-2017/",
"/RES-6-005S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-005-understanding-lasers-and-fiberoptics-spring-2008/",
"/RES-6-006S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-006-video-demonstrations-in-lasers-and-optics-spring-2008/",
"/RES-6-012S18": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-6-012-introduction-to-probability-spring-2018/",
"/RES-6.007S11": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-007-signals-and-systems-spring-2011/",
"/RES-8-004IAP15": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-8-004-reducing-the-danger-of-nuclear-weapons-and-proliferation-january-iap-2015/",
"/RES-8-007F19": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-8-007-cosmic-origin-of-the-chemical-elements-fall-2019/",
"/RES-9-003SU15": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-9-003-brains-minds-and-machines-summer-course-summer-2015/",
"/RES-EC-001S20": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-ec-001-exploring-fairness-in-machine-learning-for-international-development-spring-2020/",
"/RES-ENV-001IAP17": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-env-001-climate-action-hands-on-harnessing-science-with-communities-to-cut-carbon-january-iap-2017/",
"/RES-ENV-003F19": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-env-003-earthdnas-climate-101-fall-2019/",
"/RES-LL-005IAP20": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-mathematics-of-big-data-and-machine-learning-january-iap-2020/",
"/RES-TLL-004F13": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-tll-004-stem-concept-videos-fall-2013/",
"/RES.10-001F14": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-10-001-making-science-and-engineering-pictures-a-practical-guide-to-presenting-your-work-spring-2016/",
"/RES.6-008": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-008-digital-signal-processing-spring-2011/",
"/RES11-005F12": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-d4m-signal-processing-on-databases-fall-2012/",
"/RES18-006F10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES18-006f10": "302|discard|https://{{AK_HOSTHEADER}}/resources/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES18-007F11": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-007-calculus-revisited-multivariable-calculus-fall-2011/",
"/RES18-008F11": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-18-008-calculus-revisited-complex-variables-differential-equations-and-linear-algebra-fall-2011/",
"/RES2-002S10": "301|discard|https://{{AK_HOSTHEADER}}/resources/res-2-002-finite-element-procedures-for-solids-and-structures-spring-2010/",
"/RES6-001S08": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-001-electromagnetic-fields-and-energy-spring-2008/",
"/RES6-008S11": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-008-digital-signal-processing-spring-2011/",
"/RES6-010S13": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-6-010-electronic-feedback-systems-spring-2013/",
"/RESLL-005F12": "301|keep|https://{{AK_HOSTHEADER}}/resources/res-ll-005-mathematics-of-big-data-and-machine-learning-january-iap-2020/",
pdpinch commented 2 years ago

These redirects are working for me, and I've been asked to keep them. They have been published in a book by Gil Strang.

"/18065videos": "301|discard|https://www.youtube.com/playlist?list=PLUl4u3cNGP63oMNUHXqIUcrkS2PivhN3k",
"/18065videoslec1": "301|keep|https://www.youtube.com/watch?v=YiqIkSHSmyc&list=PLUl4u3cNGP63oMNUHXqIUcrkS2PivhN3k&index=3",
"/1806scvideos": "301|keep|https://www.youtube.com/playlist?list=PL221E2BBF13BECF6C",
"/1806videos": "301|keep|https://www.youtube.com/playlist?list=PLE7DDD91010BC51F8",
"/1806videoslec7": "301|keep|https://www.youtube.com/watch?v=VqP2tREMvt0&list=PLE7DDD91010BC51F8&index=8",
shaidar commented 2 years ago

I used the script below to update the Fastly dict:

with open('../../ocw_redirect_links.csv') as f:
    reader = csv.reader(f, delimiter=':')
    for each_row in reader:
        k = each_row[0]
        v = (str(each_row[1]+":"+each_row[2]).strip(','))
        v = re.sub("[\"\']",'', v)
        v = v.strip()
        subprocess.run(["fastly", "dictionary-item", "update", "--dictionary-id=<dict_id>", "--service-id=<service_id>", "--token=<fastly_token>", f'--key={k}', f'--value={v}'])

The Fastly cli requires the specific dict_id in addition to the service_id and that can be obtained by running:

fastly dictionary describe --version=<version> --name=redirects --service-id=<service_id> --token=<fastly_token>
pdpinch commented 2 years ago

Added some of the RES ones, with a corrected URL. I'll come back later and finish the rest.

"/RES-10-001S16": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-10-001-making-science-and-engineering-pictures-a-practical-guide-to-presenting-your-work-spring-2016/",
"/RES-10-S95F20": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-10-s95-physics-of-covid-19-transmission-fall-2020/",
"/RES-11-002F17": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-11-002-intentional-public-disruptions-art-responsibility-and-pedagogy-fall-2017/",
"/RES-15-003S16": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-15-003-shaping-the-future-of-work-15-662x-spring-2016/",
"/RES-15-004IAP20": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-15-004-system-dynamics-systems-thinking-and-modeling-for-a-complex-world-january-iap-2020/",
"/RES-16-001IAP12": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-16-001-lean-enterprise-en-espanol-january-iap-2012/",
"/RES-18-006F10": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-18-006-calculus-revisited-single-variable-calculus-fall-2010/",
"/RES-18-009F15": "301|keep|https://{{AK_HOSTHEADER}}/courses/res-18-009-learn-differential-equations-up-close-with-gilbert-strang-and-cleve-moler-fall-2015/",
"/RES-2-006SU16": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-2-006-girls-who-build-cameras-summer-2016/",
"/RES-21G-001S16": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-21g-001-the-user-friendly-classroom-fall-2020/",
"/RES-21G-001S16d": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-21g-001-the-user-friendly-classroom-spring-2016/",
"/RES-21G-506S21": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-21g-506-kanji-learning-any-time-any-place-for-japanese-vi-spring-2021/",
"/RES-3-002IAP17": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-3-002-collaborative-design-and-creative-expression-with-arduino-microcontrollers-january-iap-2017/",
"/RES-3-003IAP17": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-3-003-learn-to-build-your-own-videogame-with-the-unity-game-engine-and-microsoft-kinect-january-iap-2017/",
"/RES-3-004F17": "301|discard|https://{{AK_HOSTHEADER}}/courses/res-3-004-visualizing-materials-science-fall-2017/",

(even the near-duplicate one that points to a broken URL. I decided to put it in anyway while I wait for someone to explain to me why it exists)

pdpinch commented 2 years ago

Having done that, I'm left wondering a couple things:

shaidar commented 2 years ago
shaidar commented 2 years ago

I'm going to close this issue now and it can be reopened or a new issue created if there are any additional redirects.