From b4e7ade2d8b05363df4b6f5b6c83bcff9242ec45 Mon Sep 17 00:00:00 2001 From: ibrahimjaved12 <109785089+ibrahimjaved12@users.noreply.github.com> Date: Wed, 28 Feb 2024 20:20:29 +0500 Subject: [PATCH] Add CR_CREATE_DATE and update CR_SUBLEVEL, CR_COU_COPYRIGHT_HOLDER (#11) * Add course start date * Add sublevel function * Enhance docstring- remove pylint character warning * Remove cli.main from __init__.py and update README * Update README; env variable instructions * Update CR_COU_COPYRIGHT_HOLDER * Use API_BASE_URL env variable * Update poetry lock --- README.md | 9 +- ocw_oer_export/__init__.py | 3 +- ocw_oer_export/cli.py | 2 +- ocw_oer_export/config.py | 10 + ocw_oer_export/constants.py | 4 - ocw_oer_export/create_csv.py | 56 +- ocw_oer_export/create_json.py | 2 +- poetry.lock | 17 +- pyproject.toml | 1 + tests/expected_courses.csv | 44 +- tests/sample_courses.json | 2313 ++++++++++++++++++--------------- tests/test_api_response.py | 29 +- 12 files changed, 1374 insertions(+), 1116 deletions(-) create mode 100644 ocw_oer_export/config.py delete mode 100644 ocw_oer_export/constants.py diff --git a/README.md b/README.md index 3e0a799..1217d39 100644 --- a/README.md +++ b/README.md @@ -44,12 +44,17 @@ Therefore, the above commands will generate `private/output/ocw_oer_export.csv` If you want to change this, you will not only have to change the `output_path` in the function (`create_csv` or `create_json`) but also have to change the mapping in `docker-compose.yml`. +## Environment Variables + +By default, this project uses MIT Open's Production API, as given in `ocw_oer_export/config.py`. +To use the RC API or local, create an environment file, `.env` in the project's root directory and add the relevant base URL: +Eg. `API_BASE_URL=https://mitopen-rc.odl.mit.edu` or `API_BASE_URL=http://localhost:8063` + ## Requirements For successful execution and correct output, ensure the [MIT Open's API](https://mit-open-rc.odl.mit.edu//api/v1/courses/?platform=ocw) contains the following fields: -`title`, `url`, `description`, `topics`, `course_feature`, `runs: instructors` - +`title`, `url`, `runs: level`, `description`, `topics`, `runs: instructors`, `runs: semester`, `runs: year`, `course_feature` Additionally, the `mapping_files` should be up-to-date. If new topics are added in OCW without corresponding mappings in `ocw_oer_export/mapping_files/ocw_topic_to_oer_subject.csv`, this will lead to `null` entries for those topics in the CSV (`CR_SUBJECT`). In addition to that, make sure `fm_keywords_exports.csv` is also present. ## Tests diff --git a/ocw_oer_export/__init__.py b/ocw_oer_export/__init__.py index c273e19..3ca388f 100644 --- a/ocw_oer_export/__init__.py +++ b/ocw_oer_export/__init__.py @@ -1,9 +1,8 @@ -__all__ = ["create_json", "create_csv", "main"] +__all__ = ["create_json", "create_csv"] import logging from .create_csv import create_csv from .create_json import create_json -from .cli import main logging.root.setLevel(logging.INFO) diff --git a/ocw_oer_export/cli.py b/ocw_oer_export/cli.py index 7c2d803..77644f1 100644 --- a/ocw_oer_export/cli.py +++ b/ocw_oer_export/cli.py @@ -26,7 +26,7 @@ def main(): parser.add_argument( "--input_path", default="/private/output/ocw_api_data.json", - help="Output path for the CSV file", + help="Input path for the JSON file", ) parser.add_argument( "--output_path", diff --git a/ocw_oer_export/config.py b/ocw_oer_export/config.py new file mode 100644 index 0000000..c6d54ea --- /dev/null +++ b/ocw_oer_export/config.py @@ -0,0 +1,10 @@ +""" +Module for loading environment settings and setting API base URL based on the current environment. +""" +import os +from dotenv import load_dotenv + +load_dotenv() + +API_BASE_URL = os.getenv("API_BASE_URL", "https://mitopen.odl.mit.edu") +API_URL = f"{API_BASE_URL}/api/v1/courses/?platform=ocw" diff --git a/ocw_oer_export/constants.py b/ocw_oer_export/constants.py deleted file mode 100644 index 78b08a3..0000000 --- a/ocw_oer_export/constants.py +++ /dev/null @@ -1,4 +0,0 @@ -""" -Module containing constants. -""" -API_URL = "https://mitopen.odl.mit.edu/api/v1/courses/?platform=ocw" diff --git a/ocw_oer_export/create_csv.py b/ocw_oer_export/create_csv.py index 6d4e9b5..66e02cb 100644 --- a/ocw_oer_export/create_csv.py +++ b/ocw_oer_export/create_csv.py @@ -8,7 +8,7 @@ from .client import extract_data_from_api from .data_handler import extract_data_from_json -from .constants import API_URL +from .config import API_URL from .utilities import normalize_course_url, normalize_keywords, text_cleanup @@ -56,6 +56,26 @@ def create_ocw_topic_to_oer_subject_mapping(path=None, file_name=None): return {row["OCW Topic"]: row["OER Subject"] for row in reader} +def get_cr_sublevel(levels): + """Set the value(s) of CR_SUBLEVEL based on the course levels.""" + level_mappings = { + "Undergraduate": ["Community College/Lower Division", "College/Upper Division"], + "Graduate": ["Graduate/Professional"], + "High School": ["High School", "Community College/Lower Division"], + "Non-Credit": ["Career/Technical Education"], + } + sublevels = [ + sublevel for level in levels for sublevel in level_mappings.get(level["name"]) + ] + return "|".join(sorted(set(sublevels))) + + +def get_description_in_plain_text(description): + """Get Course Resource plain text description by cleaning up markdown and HTML.""" + cleaned_description = text_cleanup(description) + return cleaned_description + + def get_cr_subjects(ocw_topics_mapping, ocw_course_topics): """ Get OER formatted Course Resource Subjects list. @@ -89,6 +109,22 @@ def get_cr_keywords(fm_ocw_keywords_mapping, list_of_topics_objs, course_url): return "|".join(topic["name"] for topic in list_of_topics_objs) +def get_cr_create_date(semester, year): + """Convert a semester and year into a ballpark start date.""" + semester_start_dates = { + "Fall": "09-01", + "Spring": "02-01", + "Summer": "06-01", + "January IAP": "01-01", + } + start_date = semester_start_dates.get(semester) + if start_date and year: + return f"{year}-{start_date}" + if year: + return f"{year}-01-01" + return "" + + def get_cr_authors(list_of_authors_objs): """Get OER formatted Course Resource Authors list.""" return "|".join( @@ -136,12 +172,6 @@ def get_cr_accessibility(ocw_course_feature_tags): return "|".join(tags) -def get_description_in_plain_text(description): - """Get Course Resource plain text description by cleaning up markdown and HTML.""" - cleaned_description = text_cleanup(description) - return cleaned_description - - def transform_single_course(course, ocw_topics_mapping, fm_ocw_keywords_mapping): """Transform a single course according to OER template.""" course_runs = course["runs"][0] @@ -149,8 +179,8 @@ def transform_single_course(course, ocw_topics_mapping, fm_ocw_keywords_mapping) "CR_TITLE": course["title"], "CR_URL": course_runs["url"], "CR_MATERIAL_TYPE": "Full Course", - "CR_Media_Formats": "Text/HTML", - "CR_SUBLEVEL": "null", + "CR_MEDIA_FORMATS": "Text/HTML", + "CR_SUBLEVEL": get_cr_sublevel(course_runs["level"]), "CR_ABSTRACT": get_description_in_plain_text(course_runs["description"]), "CR_LANGUAGE": "en", "CR_COU_TITLE": "Creative Commons Attribution Non Commercial Share Alike 4.0", @@ -159,11 +189,14 @@ def transform_single_course(course, ocw_topics_mapping, fm_ocw_keywords_mapping) "CR_KEYWORDS": get_cr_keywords( fm_ocw_keywords_mapping, course["topics"], course_runs["url"] ), + "CR_CREATE_DATE": get_cr_create_date( + course_runs["semester"], course_runs["year"] + ), "CR_AUTHOR_NAME": get_cr_authors(course_runs["instructors"]), "CR_PROVIDER": "MIT", "CR_PROVIDER_SET": "MIT OpenCourseWare", "CR_COU_URL": "https://creativecommons.org/licenses/by-nc-sa/4.0/", - "CR_COU_COPYRIGHT_HOLDER": "MIT", + "CR_COU_COPYRIGHT_HOLDER": get_cr_authors(course_runs["instructors"]), "CR_EDUCATIONAL_USE": get_cr_educational_use(course["course_feature"]), "CR_ACCESSIBILITY": get_cr_accessibility(course["course_feature"]), } @@ -209,7 +242,7 @@ def create_csv( "CR_TITLE", "CR_URL", "CR_MATERIAL_TYPE", - "CR_Media_Formats", + "CR_MEDIA_FORMATS", "CR_SUBLEVEL", "CR_ABSTRACT", "CR_LANGUAGE", @@ -217,6 +250,7 @@ def create_csv( "CR_PRIMARY_USER", "CR_SUBJECT", "CR_KEYWORDS", + "CR_CREATE_DATE", "CR_AUTHOR_NAME", "CR_PROVIDER", "CR_PROVIDER_SET", diff --git a/ocw_oer_export/create_json.py b/ocw_oer_export/create_json.py index a0cd363..9e6d9f7 100644 --- a/ocw_oer_export/create_json.py +++ b/ocw_oer_export/create_json.py @@ -4,7 +4,7 @@ import json import logging -from .constants import API_URL +from .config import API_URL from .client import extract_data_from_api logging.basicConfig(level=logging.INFO) diff --git a/poetry.lock b/poetry.lock index 5020d08..9fbbccb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -290,6 +290,20 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + [[package]] name = "pyyaml" version = "6.0.1" @@ -315,7 +329,6 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -490,4 +503,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "58e1ee2672fd02f939df9f80bcddd158524a5a165de01bb6cfa69667dcaff614" +content-hash = "1a931c9d19df3e8204db9bda43ba486ac3065911d74c78157f80148a60d58ac4" diff --git a/pyproject.toml b/pyproject.toml index d0a61ae..db7fdcb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ nodeenv = "1.8.0" platformdirs = "4.2.0" pre-commit = "3.6.2" py = "1.11.0" +python-dotenv = "^1.0.1" PyYAML = "6.0.1" requests = "2.31.0" retry = "0.9.2" diff --git a/tests/expected_courses.csv b/tests/expected_courses.csv index 2a60b46..b87dac0 100644 --- a/tests/expected_courses.csv +++ b/tests/expected_courses.csv @@ -1,25 +1,23 @@ -CR_TITLE,CR_URL,CR_MATERIAL_TYPE,CR_Media_Formats,CR_SUBLEVEL,CR_ABSTRACT,CR_LANGUAGE,CR_COU_TITLE,CR_PRIMARY_USER,CR_SUBJECT,CR_KEYWORDS,CR_AUTHOR_NAME,CR_PROVIDER,CR_PROVIDER_SET,CR_COU_URL,CR_COU_COPYRIGHT_HOLDER,CR_EDUCATIONAL_USE,CR_ACCESSIBILITY -Hands-On Introduction to Electrical Engineering Lab Skills,https://ocw.mit.edu/courses/6-091-hands-on-introduction-to-electrical-engineering-lab-skills-january-iap-2008,Full Course,Text/HTML,null,"This course introduces students to both passive and active electronic components (op-amps, 555 timers, TTL digital circuits). Basic analog and digital circuits and theory of operation are covered. The labs allow the students to master the use of electronic instruments and construct and/or solder several circuits. The labs also reinforce the concepts discussed in class with a hands-on approach and allow the students to gain significant experience with electrical instruments such as function generators, digital multimeters, oscilloscopes, logic analyzers and power supplies. In the last lab, the students build an electronic circuit that they can keep. The course is geared to freshmen and others who want an introduction to electronics circuits. -This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Electronic Technology|Engineering,Electronic Components|Passive Electronic Components|Active Electronic Components|Analog|Digital|Soldering|Op-Amps|Timers|Digital Circuits|Function Generators|Multimeters|Oscilloscopes|Logic Analyzers|Introduction to Electronics|Debugging|Integrated Circuits|Digital Design|Analog to Digital|Digital to Analog,"Hom, Gim",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction,Visual|Textual -Thermodynamics and Kinetics of Materials,https://ocw.mit.edu/courses/3-205-thermodynamics-and-kinetics-of-materials-fall-2006,Full Course,Text/HTML,null,"This course explores materials and materials processes from the perspective of thermodynamics and kinetics. The thermodynamics aspect includes laws of thermodynamics, solution theory and equilibrium diagrams. The kinetics aspect includes diffusion, phase transformations, and the development of microstructure.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Chemistry|Engineering|Physical Science|Physics,Laws of Thermodynamics|Solution Theory|Equilibrium Diagrams|Kinetics of Processes|Diffusion|Phase Transformations|Microstructure Development.,"Allen, Samuel|Eagar, Thomas",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction,Visual|Textual -Communicating in American Culture(s),https://ocw.mit.edu/courses/21g-221-communicating-in-american-culture-s-spring-2019,Full Course,Text/HTML,null,"In Communicating in American Culture(s), bilingual students examine how various aspects of American culture—history, geography, institutions, traditions, values—have shaped dominant Anglo-American communication norms and responses to critical events in the world. In addition, you can expect to practice and strengthen your analytical and communication skills in a carefully scaffolded manner, starting with frequent short writing and speaking tasks and progressing to longer, more formal tasks.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Anthropology|Arts and Humanities|Communication|Language Education (ESL)|Languages|Social Science,Communication Norms|Social Rituals|Cultural Identity|Cultural Geography|Anglo-American Culture|Religion|Popular Culture|Sports|Professional Communication|Greetings|Formality|Informality,"Dunphy, Jane",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction|Assessment,Visual|Textual -Turning Evolutionary Dials: Directed Evolution Techniques for Climate Change and Beyond,https://ocw.mit.edu/courses/7-341-turning-evolutionary-dials-directed-evolution-techniques-for-climate-change-and-beyond-spring-2022,Full Course,Text/HTML,null,"This course will cover the many ways in which we have realized evolution in the laboratory toward functional biomolecules, such as protein and nucleic-acid-based therapeutics, enzymes that catalyze production of synthetic drugs, and carbon-dioxide capture molecules to lessen the impact of climate change. Students will both become familiar with the field of directed molecular evolution and learn how to critically analyze primary research papers, design research experiments, and present data relating to molecular biology and evolution. The importance of directed evolution in biomedical and biotechnological careers, both academic and industrial, will be highlighted. -This course is one of many Advanced Undergraduate Seminars offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a highly interactive setting. Many instructors of the Advanced Undergraduate Seminars are postdoctoral scientists with a strong interest in teaching.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Biology|Physical Science,Biochemistry|Science|Biology|Molecular Biology|Cell Biology,"Kizer, Megan|Wilson, Robbie",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction|Assessment,Visual|Textual -"Probability And Its Applications To Reliability, Quality Control, And Risk Assessment",https://ocw.mit.edu/courses/22-38-probability-and-its-applications-to-reliability-quality-control-and-risk-assessment-fall-2005,Full Course,Text/HTML,null,"This course covers interpretations of the concept of probability. Topics include basic probability rules; random variables and distribution functions; functions of random variables; and applications to quality control and the reliability assessment of mechanical/electrical components, as well as simple structures and redundant systems. The course also considers elements of statistics; Bayesian methods in engineering; methods for reliability and risk assessment of complex systems (event-tree and fault-tree analysis, common-cause failures, human reliability models); uncertainty propagation in complex systems (Monte Carlo methods, Latin Hypercube Sampling); and an introduction to Markov models. Examples and applications are drawn from nuclear and other industries, waste repositories, and mechanical systems.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Engineering|Mathematics|Statistics and Probability,Risk|Uncertainty|Nuclear Accident|Disaster|Meltdown|Probability|Risk Assessment|PRA|Probabalistic Risk Assessment|NUREG-1150|WASH-1400|Failure|Applied Probability|Applied Statistics|System Performance|MTBF|Decision|Hazard|Fault Tree Analysis|Event Tree Analysis,"Golay, Michael",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction,Visual|Textual -Strategic HR Management,https://ocw.mit.edu/courses/15-660-strategic-hr-management-spring-2003,Full Course,Text/HTML,null,"This course is about both the design and execution of human resource management strategies. This course has two central themes: (1) How to think systematically and strategically about aspects of managing the organization's human assets, and (2) What really needs to be done to implement these policies and to achieve competitive advantage. It adopts the perspective of a general manager and addresses human resource topics (including reward systems, performance management, high-performance human resource systems, training and development, recruitment, retention, equal employment opportunity laws, work-force diversity, and union-management relationships) from a strategic perspective.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Business and Communication|Management|Public Relations,Human Resource Management|Human Assets|Reward Systems|Performance Management|High-Performance Human Resource Systems|Training and Development|Recruitment|Retention|Equal Employment Opportunity Laws|Work-Force Diversity|Union-Management|Human Resources,"Burton, Diane|Osterman, Paul",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction,Visual|Textual -Linguistic Phonetics,https://ocw.mit.edu/courses/24-915-linguistic-phonetics-fall-2015,Full Course,Text/HTML,null,"This course is about the study of speech sounds; how we produce and perceive them and their acoustic properties. Topics include the influence of the production and perception systems on phonological patterns and sound change, students learn acoustic analysis and experimental techniques. Students taking the graduate version complete different assignments.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Arts and Humanities|Linguistics,Linguistics|Phonetics|Language|Speech|Voice|Sound|Source-Filter|Acoustics|Audition|Auditory|Analog-to-Digital Conversion|Grammar|Quantal Theory|Vowels|Spectral Analysis|Coarticulation|Adaptive Dispersion|Perception|Lexical Access|Frequency|Waveform|Spectrogram|Eletropalatography|Retroflex Contrasts|Speech Chain|Articulation|Vocal Tract|Nasal|Lateral|Fricative|Oral|Praat|Spectrum|Spectral Representation|Pitch|Signal|Glottis|Phonetic Grammars|Phonetic Universals|Tone|Voiced|Voiceless|Aspirated|Unaspirated|Voice Onset Time|VOT|Cross-Linguistic Variation|Larynx|Vocal Folds|Vocal Tract|Helmholtz Resonator|Perturbation Theory|Lip Rounding,"Flemming, Edward",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction|Assessment,Visual|Textual -"Gender, Power, Leadership, and the Workplace",https://ocw.mit.edu/courses/wgs-s10-gender-power-leadership-and-the-workplace-spring-2014,Full Course,Text/HTML,null,"This course will provide students with an analytic framework to understand the roles that gender, race, and class play in defining and determining access to leadership and power in the U.S., especially in the context of the workplace. We will explore women and men in leadership positions within the corporate, political and non-profit sectors, with attention to the roles of women of color and immigrant women within this context. We will also look at specific policies such as affirmative action, parental leave, child-care policy, and working-time policies and the role they play–or could play–in achieving parity. We will further investigate ways in which these policies address gender, racial, and class inequities, and think critically about mechanisms for change. The course will be highly interactive, and will combine texts, theater, videos and visual arts.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Business and Communication|Management|Political Science|Social Science|Women’s Studies,Gender|Power|Leadership|Workplace|Race|Poverty|Inequality|Ethnicity|Labor|Corporate|Work|Family|Work-Life Balance|Government|Policy|Politics|Sexual Harassment|Affirmative Action|Parental Leave|Child Care,"Fried, Mindy",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction|Assessment|Professional Development,Visual|Textual -Theory of Probability,https://ocw.mit.edu/courses/18-175-theory-of-probability-spring-2014,Full Course,Text/HTML,null,"This course covers topics such as sums of independent random variables, central limit phenomena, infinitely divisible laws, Levy processes, Brownian motion, conditioning, and martingales.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Mathematics|Statistics and Probability,Laws of Large Numbers|Central Limit Theorems for Sums of Independent Random Variables|Conditioning and Martingales|Brownian Motion and Elements of Diffusion Theory|Functional Limit Theorems.,"Sheffield, Scott",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction,Visual|Textual -Entrepreneurial Marketing,https://ocw.mit.edu/courses/15-835-entrepreneurial-marketing-spring-2002,Full Course,Text/HTML,null,"This course clarifies key marketing concepts, methods, and strategic issues relevant for start-up and early-stage entrepreneurs. At this course, there are two major questions: +CR_TITLE,CR_URL,CR_MATERIAL_TYPE,CR_MEDIA_FORMATS,CR_SUBLEVEL,CR_ABSTRACT,CR_LANGUAGE,CR_COU_TITLE,CR_PRIMARY_USER,CR_SUBJECT,CR_KEYWORDS,CR_CREATE_DATE,CR_AUTHOR_NAME,CR_PROVIDER,CR_PROVIDER_SET,CR_COU_URL,CR_COU_COPYRIGHT_HOLDER,CR_EDUCATIONAL_USE,CR_ACCESSIBILITY +Modern Conceptions of Freedom,https://ocw.mit.edu/courses/cc-111-modern-conceptions-of-freedom-spring-2013,Full Course,Text/HTML,College/Upper Division|Community College/Lower Division,"This course examines the modern definition of freedom, and the obligations that people accept in honoring it. It investigates how these obligations are captured in the principles of our political associations. This course also studies how the centrality of freedom plays out in the political thought of such authors as Hobbes, Locke, Rousseau, Burke and Montesquieu, as well as debating which notions of freedom inspire and sustain the American experiment by careful reading of the documents and arguments of the founding of the United States. +This course is part of the Concourse program at MIT.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Arts and Humanities|Philosophy,Enlightenment|The Constitution|Machiavelli|Hobbes|Locke|Rousseau|Tocqueville|Nietzche|Founders|Liberty|Popular Sovereignty|Human Nature|Politics|Leviathan|Government|Declaration of Independence|American Constitutionalism|Federalist Papers|Equality|Statesmanship|Lincoln|Modernity,2013-02-01,"Rabieh, Linda",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Rabieh, Linda",Curriculum/Instruction,Visual|Textual +American Consumer Culture,https://ocw.mit.edu/courses/21h-206-american-consumer-culture-fall-2007,Full Course,Text/HTML,College/Upper Division|Community College/Lower Division,"This class examines how and why twentieth-century Americans came to define the ""good life"" through consumption, leisure, and material abundance. We will explore how such things as department stores, nationally advertised brand-name goods, mass-produced cars, and suburbs transformed the American economy, society, and politics. The course is organized both thematically and chronologically. Each period deals with a new development in the history of consumer culture. Throughout we explore both celebrations and critiques of mass consumption and abundance.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Anthropology|Arts and Humanities|History|Philosophy|Social Science|U.S. History,Twentieth Century History|History|Popular Culture|United States|Marketing|Mass-Production|Consumption|Economics|Politics|Middle Class|Advertising|Status|American Dream|Mass-Market|Suburbs|E-Commerce|Fast Food,2007-09-01,"Jacobs, Meg",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Jacobs, Meg",Curriculum/Instruction|Assessment,Visual|Textual +Teaching College-Level Science and Engineering,https://ocw.mit.edu/courses/5-95j-teaching-college-level-science-and-engineering-fall-2015,Full Course,Text/HTML,Graduate/Professional,"This participatory seminar focuses on the knowledge and skills necessary for teaching science and engineering in higher education. It is designed for graduate students interested in an academic career, and anyone else interested in teaching. Students research and present a relevant topic of particular interest. The subject is appropriate for both novices and those with teaching experience.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Education|Educational Technology|Engineering|Higher Education,Teaching|College-Level Science and Engineering|STEM|Teaching Skills|Intended Learning Outcomes|Active Learning Techniques|Student Learning|Teaching Methodologies|Educational Technology|Teaching Philosophy|Inclusive Classroom,2015-09-01,"Rankin, Janet",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Rankin, Janet",Curriculum/Instruction|Assessment|Professional Development,Visual|Textual|Auditory|Caption|Transcript +Biochemistry Laboratory,https://ocw.mit.edu/courses/5-36-biochemistry-laboratory-spring-2009,Full Course,Text/HTML,College/Upper Division|Community College/Lower Division,"The course, which spans two thirds of a semester, provides students with a research-inspired laboratory experience that introduces standard biochemical techniques in the context of investigating a current and exciting research topic, acquired resistance to the cancer drug Gleevec. Techniques include protein expression, purification, and gel analysis, PCR, site-directed mutagenesis, kinase activity assays, and protein structure viewing. +This class is part of the new laboratory curriculum in the MIT Department of Chemistry. Undergraduate Research-Inspired Experimental Chemistry Alternatives (URIECA) introduces students to cutting edge research topics in a modular format. +Acknowledgments +Development of this course was funded through an HHMI Professors grant to Professor Catherine L. Drennan.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Biology|Physical Science,URIECA|Laboratory|Kinase|Cancer Cells|Laboratory Techniques|DNA|Cultures|UV-Vis|Agarose Gel|Abl-Gleevec|Affinity Tags|Lyse|Digest|Mutants|Resistance|Gel Electrophoresis|Recombinant|Nickel Affinity|Inhibitors|Biochemistry|Kinetics|Enzyme|Inhibition|Purification|Expression,2009-02-01,"Taylor, Elizabeth",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Taylor, Elizabeth",Curriculum/Instruction,Visual|Textual +Systems Microbiology,https://ocw.mit.edu/courses/20-106j-systems-microbiology-fall-2006,Full Course,Text/HTML,College/Upper Division|Community College/Lower Division,"This course covers introductory microbiology from a systems perspective, considering microbial diversity, population dynamics, and genomics. Emphasis is placed on the delicate balance between microbes and humans, and the changes that result in the emergence of infectious diseases and antimicrobial resistance. The case study approach covers such topics as vaccines, toxins, biodefense, and infections including Legionnaire’s disease, tuberculosis, Helicobacter pylori, and plague.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Biology|Ecology|Engineering|Physical Science,Microbes|Microbiology|Systems Perspective|Early Earth|Microbial Evolution|Prokaryote|Eukaryote|Archaea|Bacteria|Immunology|Epidemiology,2006-09-01,"DeLong, Edward|Schauer, David",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"DeLong, Edward|Schauer, David",Curriculum/Instruction,Visual|Textual +"Microbial Megaproducers: Discovery, Biosynthesis, Engineering and Applications of Natural Products",https://ocw.mit.edu/courses/7-343-microbial-megaproducers-discovery-biosynthesis-engineering-and-applications-of-natural-products-fall-2020,Full Course,Text/HTML,College/Upper Division|Community College/Lower Division,"The natural world is a mega-factory of small molecules, peptides, fatty acids, phospholipids, and a host of other compounds, known as natural products (NPs). Immensely diverse in structure and function, NPs have strongly influenced how we treat infectious disease, cancer, pain, and a host of other conditions. Roughly half of the drugs that have been approved in the past 30 years are NPs, derivatives of NPs or NP-inspired. In this discussion-based course, we will delve into research on discovering NPs from producing organisms, investigating the biochemistry of NP production, and using synthetic biology to create NP derivatives—all with a particular emphasis on how genomic data guides and informs all these studies. +This course is one of many Advanced Undergraduate Seminars offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a highly interactive setting. Many instructors of the Advanced Undergraduate Seminars are postdoctoral scientists with a strong interest in teaching.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,"Biology|Chemistry|Engineering|Health, Medicine and Nursing|Physical Science",Small Molecules|Peptides|Fatty Acids|Phospholipids|Natural Products|NPs|Biosynthetic Enzymes|RiPPs|NRP-PKS|Non-Ribosomal Peptide NPs|Metagenomic Methods,2020-09-01,"Hetrick, Kenton|Ulrich, Emily",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Hetrick, Kenton|Ulrich, Emily",Curriculum/Instruction|Assessment,Visual|Textual +"Popular Culture and Narrative: Literature, Comics, and Culture",https://ocw.mit.edu/courses/21l-430-popular-culture-and-narrative-literature-comics-and-culture-fall-2010,Full Course,Text/HTML,College/Upper Division|Community College/Lower Division,"In this course, we will investigate popular culture and narrative by focusing on the relationship between literary texts and comics. Several questions shape the syllabus and provide a framework for approaching the course materials: How do familiar aspects of comics trace their origins to literary texts and broader cultural concerns? How have classic comics gone on to influence literary fiction? In what ways do contemporary graphic narratives bring a new kind of seriousness of purpose to comics, blurring what's left of the boundaries between the highbrow and the lowbrow? Readings and materials for the course range from the nineteenth century to the present, and include novels, short stories, essays, older and newer comics, and some older and newer films. Expectations include diligent reading, active participation, occasional discussion leading, and two papers.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Arts and Humanities|Literature|Reading Literature,Popular Culture and Narrative|Literature|Comics|Culture|Literary Fiction|Contemporary|Graphic Narratives|Broader Cultural Concerns|Contemporary Graphic Narratives.,2010-09-01,"Picker, John",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Picker, John",Curriculum/Instruction|Assessment,Visual|Textual +Harmony and Counterpoint I,https://ocw.mit.edu/courses/21m-301-harmony-and-counterpoint-i-spring-2005,Full Course,Text/HTML,College/Upper Division|Community College/Lower Division,"In this subject we will study the basic harmonic, melodic, and formal practices of western music, principally the classical music of central Europe during the eighteenth century. Topics will include diatonic harmony, simple counterpoint in two parts, and tones of figuration. The coursework will combine composition, listening, analysis, and work in sight-singing and keyboard musicianship.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Arts and Humanities|Performing Arts,Music|Harmony|Counterpoint|Melody|Formal Practices|Western Music|Classical Music|Central Europe|Eighteenth Century|Diatonic Harmony|Tow Parts|Tones of Figuration|Composition|Listening|Analysis|Sight-Singing|Keyboard Musicianship.,2005-02-01,"Robison, Brian",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Robison, Brian",Curriculum/Instruction,Visual|Textual +Multicore Programming Primer,https://ocw.mit.edu/courses/6-189-multicore-programming-primer-january-iap-2007,Full Course,Text/HTML,College/Upper Division|Community College/Lower Division,"The course serves as an introductory course in parallel programming. It offers a series of lectures on parallel programming concepts as well as a group project providing hands-on experience with parallel programming. The students will have the unique opportunity to use the cutting-edge PLAYSTATION 3 development platform as they learn how to design and implement exciting applications for multicore architectures. At the end of the course, students will have an understanding of: -Marketing Question: What and how am I selling to whom? -New Venture Question: How do I best leverage my limited marketing recourses? +Fundamental design philosophies that multicore architectures address. +Parallel programming philosophies and emerging best practices. -Specifically, this course is designed to give students a broad and deep understanding of such topics as: - -What are major strategic constraints and issues confronted by entrepreneurs today? -How can one identify and evaluate marketing opportunities? -How do entrepreneurs achieve competitive advantages given limited marketing resources? -What major marketing/sales tools are most useful in an entrepreneurial setting? - -Because there is no universal marketing solution applicable to all entrepreneurial ventures, this course is designed to help students develop a flexible way of thinking about marketing problems in general.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Business and Communication|Marketing,Entrepreneurship|Marketing|Strategy|Pricing|Distribution|Customer Relationship|Preference|Venture,"Kim, Jin",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,MIT,Curriculum/Instruction|Assessment,Visual|Textual +This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month. The course can be tailored to a normal semester time line. +Acknowledgements +The course instructors are extremely grateful to Sony, IBM, and Toshiba for their support.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Computer Science|Engineering,Multicore Architectures|Parallel Programming Patterns|Sony PlayStation 3|Competition,2007-01-01,"Amarasinghe, Saman|Rabbah, Rodric",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Amarasinghe, Saman|Rabbah, Rodric",Curriculum/Instruction,Visual|Textual|Auditory|Caption|Transcript +Graduate Topology Seminar: Kan Seminar,https://ocw.mit.edu/courses/18-915-graduate-topology-seminar-kan-seminar-fall-2014,Full Course,Text/HTML,Graduate/Professional,"This is a literature seminar with a focus on classic papers in Algebraic Topology. It is named after the late MIT professor Daniel Kan. Each student gives one or two talks on each of three papers, chosen in consultation with the instructor, reads all the papers presented by other students, and writes reactions to the papers. This course is useful not only to students pursuing algebraic topology as a field of study, but also to those interested in symplectic geometry, representation theory, and combinatorics.",en,Creative Commons Attribution Non Commercial Share Alike 4.0,student|teacher,Geometry|Mathematics,Mathematics|Topology|Kan Seminar|Dan Kan|Communication|Presenting,2014-09-01,"Miller, Haynes",MIT,MIT OpenCourseWare,https://creativecommons.org/licenses/by-nc-sa/4.0/,"Miller, Haynes",Curriculum/Instruction|Assessment|Professional Development,Visual|Textual diff --git a/tests/sample_courses.json b/tests/sample_courses.json index 092b2b9..3e66ef6 100644 --- a/tests/sample_courses.json +++ b/tests/sample_courses.json @@ -1,1147 +1,1340 @@ [ - { - "id": 3584, - "topics": [ - { - "id": 32, - "name": "Engineering" - }, - { - "id": 42, - "name": "Electrical Engineering" - } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + { + "id": 3659, + "topics": [ + { + "id": 39, + "name": "Philosophy" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 82, + "name": "Political Philosophy" }, - "course_feature": [ - "Lecture Notes" - ], - "departments": [ - { - "department_id": "6", - "name": "Electrical Engineering and Computer Science" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 2224, - "instructors": [ - { - "id": 966, - "first_name": "Gim", - "last_name": "Hom", - "full_name": "Gim Hom" - } - ], - "image": { - "id": 2288, - "url": "https://ocw.mit.edu/courses/6-091-hands-on-introduction-to-electrical-engineering-lab-skills-january-iap-2008/fc669b859c6991ac679eeb1a40ac69c5_6-091iap08.jpg", - "description": "In this lecture and lab course, students learn to use electrical instruments including function generators, oscilloscopes, and multimeters. Photograph courtesy of jbgeekdad on Flickr. (link over \"jbgeekdad\" to http://www.flickr.com/photos/jbgeekdad/1347629139/)", - "alt": "Photograph of a multimeter." + { + "id": 38, + "name": "Humanities" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" + }, + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [], + "departments": [ + { + "department_id": "CC", + "name": "Concourse" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 2299, + "instructors": [ + { + "id": 1051, + "first_name": "Linda", + "last_name": "Rabieh", + "full_name": "Dr. Linda Rabieh" + } + ], + "image": { + "id": 2363, + "url": "https://ocw.mit.edu/courses/cc-111-modern-conceptions-of-freedom-spring-2013/570145f2dc2535544c89aebc302e4fc5_CC-111s13.jpg", + "description": "Alexis de Tocqueville (1805 - 1859) was a French political thinker and historian best known for his Democracy in America, a two-volume study of the American people and their political institutions. This image is in the public domain. Source: Wikimedia Commons.", + "alt": "A slim smartly-dressed young man, with wavy black hair, stands behind an ornate chair." + }, + "level": [ + { + "code": "undergraduate", + "name": "Undergraduate" + } + ], + "run_id": "541fcd9012875320b8f2cfcc2ed978b7", + "title": "Modern Conceptions of Freedom", + "description": "This course examines the modern definition of freedom, and the obligations that people accept in honoring it. It investigates how these obligations are captured in the principles of our political associations. This course also studies how the centrality of freedom plays out in the political thought of such authors as Hobbes, Locke, Rousseau, Burke and Montesquieu, as well as debating which notions of freedom inspire and sustain the American experiment by careful reading of the documents and arguments of the founding of the United States.\n\nThis course is part of the [Concourse](http://web.mit.edu/concourse/www/) program at MIT.\n", + "full_description": null, + "last_modified": "2024-02-12T15:36:59Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/cc-111-modern-conceptions-of-freedom-spring-2013", + "slug": "courses/cc-111-modern-conceptions-of-freedom-spring-2013", + "availability": "Current", + "semester": "Spring", + "year": 2013, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 2363, + "url": "https://ocw.mit.edu/courses/cc-111-modern-conceptions-of-freedom-spring-2013/570145f2dc2535544c89aebc302e4fc5_CC-111s13.jpg", + "description": "Alexis de Tocqueville (1805 - 1859) was a French political thinker and historian best known for his Democracy in America, a two-volume study of the American people and their political institutions. This image is in the public domain. Source: Wikimedia Commons.", + "alt": "A slim smartly-dressed young man, with wavy black hair, stands behind an ornate chair." + }, + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "CC.111", + "department": { + "department_id": "CC", + "name": "Concourse" }, - "run_id": "8a0c893a1902034ecb6a319233ee0509", - "title": "Hands-On Introduction to Electrical Engineering Lab Skills", - "description": "This course introduces students to both passive and active electronic components (op-amps, 555 timers, TTL digital circuits). Basic analog and digital circuits and theory of operation are covered. The labs allow the students to master the use of electronic instruments and construct and/or solder several circuits. The labs also reinforce the concepts discussed in class with a hands-on approach and allow the students to gain significant experience with electrical instruments such as function generators, digital multimeters, oscilloscopes, logic analyzers and power supplies. In the last lab, the students build an electronic circuit that they can keep. The course is geared to freshmen and others who want an introduction to electronics circuits.\n\nThis course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.\n", - "full_description": null, - "last_modified": "2023-12-06T14:18:49Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/6-091-hands-on-introduction-to-electrical-engineering-lab-skills-january-iap-2008", - "level": "Undergraduate", - "slug": "courses/6-091-hands-on-introduction-to-electrical-engineering-lab-skills-january-iap-2008", - "availability": "Current", - "semester": "January IAP", - "year": 2008, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null + "listing_type": "primary" } - ], - "image": { - "id": 2288, - "url": "https://ocw.mit.edu/courses/6-091-hands-on-introduction-to-electrical-engineering-lab-skills-january-iap-2008/fc669b859c6991ac679eeb1a40ac69c5_6-091iap08.jpg", - "description": "In this lecture and lab course, students learn to use electrical instruments including function generators, oscilloscopes, and multimeters. Photograph courtesy of jbgeekdad on Flickr. (link over \"jbgeekdad\" to http://www.flickr.com/photos/jbgeekdad/1347629139/)", - "alt": "Photograph of a multimeter." + ] + }, + "readable_id": "CC.111+spring_2013", + "title": "Modern Conceptions of Freedom", + "description": "This course examines the modern definition of freedom, and the obligations that people accept in honoring it. It investigates how these obligations are captured in the principles of our political associations. This course also studies how the centrality of freedom plays out in the political thought of such authors as Hobbes, Locke, Rousseau, Burke and Montesquieu, as well as debating which notions of freedom inspire and sustain the American experiment by careful reading of the documents and arguments of the founding of the United States.\n\nThis course is part of the [Concourse](http://web.mit.edu/concourse/www/) program at MIT.\n", + "full_description": null, + "last_modified": "2024-02-12T15:36:59Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/cc-111-modern-conceptions-of-freedom-spring-2013", + "professional": false + }, + { + "id": 3828, + "topics": [ + { + "id": 131, + "name": "Social Anthropology" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ - { - "value": "6.091", - "department": { - "department_id": "6", - "name": "Electrical Engineering and Computer Science" - }, - "listing_type": "primary" - } - ] + { + "id": 4, + "name": "Social Science" + }, + { + "id": 38, + "name": "Humanities" + }, + { + "id": 39, + "name": "Philosophy" + }, + { + "id": 70, + "name": "American History" + }, + { + "id": 43, + "name": "History" + }, + { + "id": 79, + "name": "Cultural Anthropology" + }, + { + "id": 80, + "name": "Anthropology" }, - "readable_id": "6.091+january-iap_2008", - "title": "Hands-On Introduction to Electrical Engineering Lab Skills", - "description": "This course introduces students to both passive and active electronic components (op-amps, 555 timers, TTL digital circuits). Basic analog and digital circuits and theory of operation are covered. The labs allow the students to master the use of electronic instruments and construct and/or solder several circuits. The labs also reinforce the concepts discussed in class with a hands-on approach and allow the students to gain significant experience with electrical instruments such as function generators, digital multimeters, oscilloscopes, logic analyzers and power supplies. In the last lab, the students build an electronic circuit that they can keep. The course is geared to freshmen and others who want an introduction to electronics circuits.\n\nThis course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.\n", - "full_description": null, - "last_modified": "2023-12-06T14:18:49Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/6-091-hands-on-introduction-to-electrical-engineering-lab-skills-january-iap-2008", - "professional": false + { + "id": 82, + "name": "Political Philosophy" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" }, - { - "id": 4097, - "topics": [ - { - "id": 32, - "name": "Engineering" - }, - { - "id": 1, - "name": "Science" - }, - { - "id": 41, - "name": "Chemistry" - }, - { - "id": 73, - "name": "Thermodynamics" - }, - { - "id": 140, - "name": "Materials Science and Engineering" - }, - { - "id": 209, - "name": "Physical Chemistry" + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Written Assignments" + ], + "departments": [ + { + "department_id": "21H", + "name": "History" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 2468, + "instructors": [ + { + "id": 1207, + "first_name": "Meg", + "last_name": "Jacobs", + "full_name": "Prof. Meg Jacobs" + } + ], + "image": { + "id": 2532, + "url": "https://ocw.mit.edu/courses/21h-206-american-consumer-culture-fall-2007/cc80e09ea92f62f67790300fe4176345_21h-206f07.jpg", + "description": "Automobiles in window of the Washington-Cadillac Co., Washington, D.C. (Image courtesy of Library of Congress, Prints & Photographs Division , FSA-OWI Collection, [reproduction number LC-USZ62-111329 DLC].)", + "alt": "Black and white photo of a card dealership." }, - { - "id": 30, - "name": "Physics" + "level": [ + { + "code": "undergraduate", + "name": "Undergraduate" + } + ], + "run_id": "b7d476b5863b76d1ad89568266247fd1", + "title": "American Consumer Culture", + "description": "This class examines how and why twentieth-century Americans came to define the \"good life\" through consumption, leisure, and material abundance. We will explore how such things as department stores, nationally advertised brand-name goods, mass-produced cars, and suburbs transformed the American economy, society, and politics. The course is organized both thematically and chronologically. Each period deals with a new development in the history of consumer culture. Throughout we explore both celebrations and critiques of mass consumption and abundance.\n", + "full_description": null, + "last_modified": "2024-02-07T22:01:56Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/21h-206-american-consumer-culture-fall-2007", + "slug": "courses/21h-206-american-consumer-culture-fall-2007", + "availability": "Current", + "semester": "Fall", + "year": 2007, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 2532, + "url": "https://ocw.mit.edu/courses/21h-206-american-consumer-culture-fall-2007/cc80e09ea92f62f67790300fe4176345_21h-206f07.jpg", + "description": "Automobiles in window of the Washington-Cadillac Co., Washington, D.C. (Image courtesy of Library of Congress, Prints & Photographs Division , FSA-OWI Collection, [reproduction number LC-USZ62-111329 DLC].)", + "alt": "Black and white photo of a card dealership." + }, + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "21H.206", + "department": { + "department_id": "21H", + "name": "History" + }, + "listing_type": "primary" } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + ] + }, + "readable_id": "21H.206+fall_2007", + "title": "American Consumer Culture", + "description": "This class examines how and why twentieth-century Americans came to define the \"good life\" through consumption, leisure, and material abundance. We will explore how such things as department stores, nationally advertised brand-name goods, mass-produced cars, and suburbs transformed the American economy, society, and politics. The course is organized both thematically and chronologically. Each period deals with a new development in the history of consumer culture. Throughout we explore both celebrations and critiques of mass consumption and abundance.\n", + "full_description": null, + "last_modified": "2024-02-07T22:01:56Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/21h-206-american-consumer-culture-fall-2007", + "professional": false + }, + { + "id": 5036, + "topics": [ + { + "id": 32, + "name": "Engineering" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 3, + "name": "Teaching and Education" }, - "course_feature": [ - "Lecture Notes", - "Problem Sets with Solutions", - "Exams with Solutions" - ], - "departments": [ - { - "department_id": "3", - "name": "Materials Science and Engineering" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 2737, - "instructors": [ - { - "id": 1459, - "first_name": "Samuel", - "last_name": "Allen", - "full_name": "Prof. Samuel Allen" - }, - { - "id": 744, - "first_name": "Thomas", - "last_name": "Eagar", - "full_name": "Prof. Thomas Eagar" - } - ], - "image": { - "id": 2800, - "url": "https://ocw.mit.edu/courses/3-205-thermodynamics-and-kinetics-of-materials-fall-2006/e36a3cb8c1066c086fd68559ce31ba3b_3-205f06.jpg", - "description": "Randomly dispersed foreign particles produce \"dizzy dendrites,\" in which the tree-like branches in the crystals tend to curve and split, instead of forming the straight, symmetric patterns typical of pure crystals. This sample was grown in an 80 nanometer-thick film of two blended polymers with randomly dispersed clay particles. (Photo courtesy of the National Institute of Standards and Technology (NIST).)", - "alt": "Photo of dizzy dendrite." - }, - "run_id": "cf9250f842fe6dc89189ad76c296a18f", - "title": "Thermodynamics and Kinetics of Materials", - "description": "This course explores materials and materials processes from the perspective of thermodynamics and kinetics. The thermodynamics aspect includes laws of thermodynamics, solution theory and equilibrium diagrams. The kinetics aspect includes diffusion, phase transformations, and the development of microstructure.\n", - "full_description": null, - "last_modified": "2023-12-06T15:25:12Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/3-205-thermodynamics-and-kinetics-of-materials-fall-2006", - "level": "Graduate", - "slug": "courses/3-205-thermodynamics-and-kinetics-of-materials-fall-2006", - "availability": "Current", - "semester": "Fall", - "year": 2006, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null - } - ], - "image": { - "id": 2800, - "url": "https://ocw.mit.edu/courses/3-205-thermodynamics-and-kinetics-of-materials-fall-2006/e36a3cb8c1066c086fd68559ce31ba3b_3-205f06.jpg", - "description": "Randomly dispersed foreign particles produce \"dizzy dendrites,\" in which the tree-like branches in the crystals tend to curve and split, instead of forming the straight, symmetric patterns typical of pure crystals. This sample was grown in an 80 nanometer-thick film of two blended polymers with randomly dispersed clay particles. (Photo courtesy of the National Institute of Standards and Technology (NIST).)", - "alt": "Photo of dizzy dendrite." + { + "id": 119, + "name": "Education Policy" + }, + { + "id": 216, + "name": "Curriculum and Teaching" + }, + { + "id": 217, + "name": "Higher Education" + }, + { + "id": 120, + "name": "Educational Technology" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" + }, + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Activity Assignments", + "Instructor Insights", + "Lecture Videos", + "Written Assignments" + ], + "departments": [ + { + "department_id": "18", + "name": "Mathematics" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ + { + "department_id": "7", + "name": "Biology" + }, + { + "department_id": "5", + "name": "Chemistry" + }, + { + "department_id": "8", + "name": "Physics" + }, + { + "department_id": "1", + "name": "Civil and Environmental Engineering" + }, + { + "department_id": "6", + "name": "Electrical Engineering and Computer Science" + }, + { + "department_id": "2", + "name": "Mechanical Engineering" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 3676, + "instructors": [ { - "value": "3.205", - "department": { - "department_id": "3", - "name": "Materials Science and Engineering" - }, - "listing_type": "primary" + "id": 2194, + "first_name": "Janet", + "last_name": "Rankin", + "full_name": "Dr. Janet Rankin" } - ] - }, - "readable_id": "3.205+fall_2006", - "title": "Thermodynamics and Kinetics of Materials", - "description": "This course explores materials and materials processes from the perspective of thermodynamics and kinetics. The thermodynamics aspect includes laws of thermodynamics, solution theory and equilibrium diagrams. The kinetics aspect includes diffusion, phase transformations, and the development of microstructure.\n", - "full_description": null, - "last_modified": "2023-12-06T15:25:12Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/3-205-thermodynamics-and-kinetics-of-materials-fall-2006", - "professional": false + ], + "image": { + "id": 3732, + "url": "https://ocw.mit.edu/courses/5-95j-teaching-college-level-science-and-engineering-fall-2015/680c27ffaa1346598119362072b1d5df_5-95jf15.jpg", + "description": "Students answer a concept question using non-digital student response devices called plickers (short for paper clickers). Image by MIT OpenCourseWare.", + "alt": "Students holding up cards with images on them that can be scanned as voting devices." + }, + "level": [ + { + "code": "graduate", + "name": "Graduate" + } + ], + "run_id": "8567c6d26924e53ae9278a51c9468ff7", + "title": "Teaching College-Level Science and Engineering", + "description": "This participatory seminar focuses on the knowledge and skills necessary for teaching science and engineering in higher education. It is designed for graduate students interested in an academic career, and anyone else interested in teaching. Students research and present a relevant topic of particular interest. The subject is appropriate for both novices and those with teaching experience.\n", + "full_description": null, + "last_modified": "2024-02-12T16:12:02Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/5-95j-teaching-college-level-science-and-engineering-fall-2015", + "slug": "courses/5-95j-teaching-college-level-science-and-engineering-fall-2015", + "availability": "Current", + "semester": "Fall", + "year": 2015, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 3732, + "url": "https://ocw.mit.edu/courses/5-95j-teaching-college-level-science-and-engineering-fall-2015/680c27ffaa1346598119362072b1d5df_5-95jf15.jpg", + "description": "Students answer a concept question using non-digital student response devices called plickers (short for paper clickers). Image by MIT OpenCourseWare.", + "alt": "Students holding up cards with images on them that can be scanned as voting devices." }, - { - "id": 4238, - "topics": [ - { - "id": 4, - "name": "Social Science" + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "5.95J", + "department": { + "department_id": "5", + "name": "Chemistry" + }, + "listing_type": "primary" }, { - "id": 38, - "name": "Humanities" + "value": "6.982J", + "department": { + "department_id": "6", + "name": "Electrical Engineering and Computer Science" + }, + "listing_type": "cross-listed" }, { - "id": 11, - "name": "Communication" + "value": "7.59J", + "department": { + "department_id": "7", + "name": "Biology" + }, + "listing_type": "cross-listed" }, { - "id": 47, - "name": "Language" + "value": "8.395J", + "department": { + "department_id": "8", + "name": "Physics" + }, + "listing_type": "cross-listed" }, { - "id": 80, - "name": "Anthropology" + "value": "18.094J", + "department": { + "department_id": "18", + "name": "Mathematics" + }, + "listing_type": "cross-listed" }, { - "id": 79, - "name": "Cultural Anthropology" + "value": "1.95J", + "department": { + "department_id": "1", + "name": "Civil and Environmental Engineering" + }, + "listing_type": "cross-listed" }, { - "id": 307, - "name": "English as a Second Language" - } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" - }, - "platform": { - "code": "ocw", - "name": "OCW" - }, - "course_feature": [ - "Written Assignments" - ], - "departments": [ - { - "department_id": "21G", - "name": "Global Studies and Languages" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 2878, - "instructors": [ - { - "id": 1590, - "first_name": "Jane", - "last_name": "Dunphy", - "full_name": "Jane Dunphy" - } - ], - "image": { - "id": 2940, - "url": "https://ocw.mit.edu/courses/21g-221-communicating-in-american-culture-s-spring-2019/4d24a55ffb6894fe96be4df86c3ace02_21g-221s19.jpg", - "description": "", - "alt": "Barack Obama holding a microphone and speaking outdoors in front of a number of people." + "value": "2.978J", + "department": { + "department_id": "2", + "name": "Mechanical Engineering" }, - "run_id": "29859e86452391cf4b62bf2729ddc45c", - "title": "Communicating in American Culture(s)", - "description": "In _Communicating in American Culture(s)_, bilingual students examine how various aspects of American culture—history, geography, institutions, traditions, values—have shaped dominant Anglo-American communication norms and responses to critical events in the world. In addition, you can expect to practice and strengthen your analytical and communication skills in a carefully scaffolded manner, starting with frequent short writing and speaking tasks and progressing to longer, more formal tasks.\n", - "full_description": null, - "last_modified": "2023-12-06T15:53:03Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/21g-221-communicating-in-american-culture-s-spring-2019", - "level": "Undergraduate", - "slug": "courses/21g-221-communicating-in-american-culture-s-spring-2019", - "availability": "Current", - "semester": "Spring", - "year": 2019, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null + "listing_type": "cross-listed" } - ], - "image": { - "id": 2940, - "url": "https://ocw.mit.edu/courses/21g-221-communicating-in-american-culture-s-spring-2019/4d24a55ffb6894fe96be4df86c3ace02_21g-221s19.jpg", - "description": "", - "alt": "Barack Obama holding a microphone and speaking outdoors in front of a number of people." + ] + }, + "readable_id": "5.95J+fall_2015", + "title": "Teaching College-Level Science and Engineering", + "description": "This participatory seminar focuses on the knowledge and skills necessary for teaching science and engineering in higher education. It is designed for graduate students interested in an academic career, and anyone else interested in teaching. Students research and present a relevant topic of particular interest. The subject is appropriate for both novices and those with teaching experience.\n", + "full_description": null, + "last_modified": "2024-02-12T16:12:02Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/5-95j-teaching-college-level-science-and-engineering-fall-2015", + "professional": false + }, + { + "id": 3336, + "topics": [ + { + "id": 128, + "name": "Biochemistry" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ - { - "value": "21G.221", - "department": { - "department_id": "21G", - "name": "Global Studies and Languages" - }, - "listing_type": "primary" - } - ] + { + "id": 1, + "name": "Science" }, - "readable_id": "21G.221+spring_2019", - "title": "Communicating in American Culture(s)", - "description": "In _Communicating in American Culture(s)_, bilingual students examine how various aspects of American culture—history, geography, institutions, traditions, values—have shaped dominant Anglo-American communication norms and responses to critical events in the world. In addition, you can expect to practice and strengthen your analytical and communication skills in a carefully scaffolded manner, starting with frequent short writing and speaking tasks and progressing to longer, more formal tasks.\n", - "full_description": null, - "last_modified": "2023-12-06T15:53:03Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/21g-221-communicating-in-american-culture-s-spring-2019", - "professional": false + { + "id": 2, + "name": "Biology" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" }, - { - "id": 5589, - "topics": [ - { - "id": 128, - "name": "Biochemistry" - }, - { - "id": 1, - "name": "Science" - }, - { - "id": 2, - "name": "Biology" - }, - { - "id": 214, - "name": "Molecular Biology" + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Lecture Notes", + "Image Gallery" + ], + "departments": [ + { + "department_id": "5", + "name": "Chemistry" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 1976, + "instructors": [ + { + "id": 623, + "first_name": "Elizabeth", + "last_name": "Taylor", + "full_name": "Dr. Elizabeth Vogel Taylor" + } + ], + "image": { + "id": 2040, + "url": "https://ocw.mit.edu/courses/5-36-biochemistry-laboratory-spring-2009/ac1586bc3d2b67f4782780f48ccca8f2_5-36S09.jpg", + "description": "Gleevec bound to the Abl kinase domain. (PDB ID: 1IEP. Nagar, B., W. Bornmann, P. Pellicena, T. Schindler, D. R. Veach, W. T. Miller, B. Clarkson, J. Kuriyan. \"Crystal Structures of the Kinase Domain of c-Abl in Complex with the Small Molecule Inhibitors PD173955 and Imatinib.\" Cancer Research. 62 (2002): 4236-4243. Image by Elizabeth Vogel Taylor.)", + "alt": "Gleevec molecule inside purple ribbons of enzyme." }, - { - "id": 215, - "name": "Cell Biology" + "level": [ + { + "code": "undergraduate", + "name": "Undergraduate" + } + ], + "run_id": "6b37f3cc1d1a0b5ece034b3306be57bc", + "title": "Biochemistry Laboratory", + "description": "The course, which spans two thirds of a semester, provides students with a research-inspired laboratory experience that introduces standard biochemical techniques in the context of investigating a current and exciting research topic, acquired resistance to the cancer drug Gleevec. Techniques include protein expression, purification, and gel analysis, PCR, site-directed mutagenesis, kinase activity assays, and protein structure viewing.\n\nThis class is part of the new laboratory curriculum in the MIT Department of Chemistry. Undergraduate Research-Inspired Experimental Chemistry Alternatives ([URIECA](http://web.mit.edu/chemistry/www/academic/urieca.html)) introduces students to cutting edge research topics in a modular format.\n\n##### Acknowledgments\n\nDevelopment of this course was funded through an HHMI Professors grant to Professor Catherine L. Drennan.\n", + "full_description": null, + "last_modified": "2024-02-12T19:30:23Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/5-36-biochemistry-laboratory-spring-2009", + "slug": "courses/5-36-biochemistry-laboratory-spring-2009", + "availability": "Current", + "semester": "Spring", + "year": 2009, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 2040, + "url": "https://ocw.mit.edu/courses/5-36-biochemistry-laboratory-spring-2009/ac1586bc3d2b67f4782780f48ccca8f2_5-36S09.jpg", + "description": "Gleevec bound to the Abl kinase domain. (PDB ID: 1IEP. Nagar, B., W. Bornmann, P. Pellicena, T. Schindler, D. R. Veach, W. T. Miller, B. Clarkson, J. Kuriyan. \"Crystal Structures of the Kinase Domain of c-Abl in Complex with the Small Molecule Inhibitors PD173955 and Imatinib.\" Cancer Research. 62 (2002): 4236-4243. Image by Elizabeth Vogel Taylor.)", + "alt": "Gleevec molecule inside purple ribbons of enzyme." + }, + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "5.36", + "department": { + "department_id": "5", + "name": "Chemistry" + }, + "listing_type": "primary" } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + ] + }, + "readable_id": "5.36+spring_2009", + "title": "Biochemistry Laboratory", + "description": "The course, which spans two thirds of a semester, provides students with a research-inspired laboratory experience that introduces standard biochemical techniques in the context of investigating a current and exciting research topic, acquired resistance to the cancer drug Gleevec. Techniques include protein expression, purification, and gel analysis, PCR, site-directed mutagenesis, kinase activity assays, and protein structure viewing.\n\nThis class is part of the new laboratory curriculum in the MIT Department of Chemistry. Undergraduate Research-Inspired Experimental Chemistry Alternatives ([URIECA](http://web.mit.edu/chemistry/www/academic/urieca.html)) introduces students to cutting edge research topics in a modular format.\n\n##### Acknowledgments\n\nDevelopment of this course was funded through an HHMI Professors grant to Professor Catherine L. Drennan.\n", + "full_description": null, + "last_modified": "2024-02-12T19:30:23Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/5-36-biochemistry-laboratory-spring-2009", + "professional": false + }, + { + "id": 3737, + "topics": [ + { + "id": 32, + "name": "Engineering" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 1, + "name": "Science" }, - "course_feature": [ - "Written Assignments", - "Presentation Assignments" - ], - "departments": [ - { - "department_id": "7", - "name": "Biology" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 4229, - "instructors": [ - { - "id": 2473, - "first_name": "Megan", - "last_name": "Kizer", - "full_name": "Dr. Megan Kizer" - }, - { - "id": 2474, - "first_name": "Robbie", - "last_name": "Wilson", - "full_name": "Dr. Robbie Wilson" - } - ], - "image": { - "id": 4280, - "url": "https://ocw.mit.edu/courses/7-341-turning-evolutionary-dials-directed-evolution-techniques-for-climate-change-and-beyond-spring-2022/7-341s22.jpg", - "description": null, - "alt": "A multi-colored 3 dimensional illustration, shaped like a bumpy donut, representing the structure of an emzyme and its interconnected domains." - }, - "run_id": "360461e5a0bd4e26bad6f2a3eeefd668", - "title": "Turning Evolutionary Dials: Directed Evolution Techniques for Climate Change and Beyond", - "description": "This course will cover the many ways in which we have realized evolution in the laboratory toward functional biomolecules, such as protein and nucleic-acid-based therapeutics, enzymes that catalyze production of synthetic drugs, and carbon-dioxide capture molecules to lessen the impact of climate change. Students will both become familiar with the field of directed molecular evolution and learn how to critically analyze primary research papers, design research experiments, and present data relating to molecular biology and evolution. The importance of directed evolution in biomedical and biotechnological careers, both academic and industrial, will be highlighted.\n\nThis course is one of many [Advanced Undergraduate Seminars](https://biology.mit.edu/undergraduate/current-students/subject-offerings/advanced-undergraduate-seminars/) offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a highly interactive setting. Many instructors of the Advanced Undergraduate Seminars are postdoctoral scientists with a strong interest in teaching.", - "full_description": null, - "last_modified": "2023-12-06T14:28:06Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/7-341-turning-evolutionary-dials-directed-evolution-techniques-for-climate-change-and-beyond-spring-2022", - "level": "Undergraduate", - "slug": "courses/7-341-turning-evolutionary-dials-directed-evolution-techniques-for-climate-change-and-beyond-spring-2022", - "availability": "Current", - "semester": "Spring", - "year": 2022, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null - } - ], - "image": { - "id": 4280, - "url": "https://ocw.mit.edu/courses/7-341-turning-evolutionary-dials-directed-evolution-techniques-for-climate-change-and-beyond-spring-2022/7-341s22.jpg", - "description": null, - "alt": "A multi-colored 3 dimensional illustration, shaped like a bumpy donut, representing the structure of an emzyme and its interconnected domains." + { + "id": 2, + "name": "Biology" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ - { - "value": "7.341", - "department": { - "department_id": "7", - "name": "Biology" - }, - "listing_type": "primary" - } - ] + { + "id": 168, + "name": "Computation and Systems Biology" }, - "readable_id": "7.341+spring_2022", - "title": "Turning Evolutionary Dials: Directed Evolution Techniques for Climate Change and Beyond", - "description": "This course will cover the many ways in which we have realized evolution in the laboratory toward functional biomolecules, such as protein and nucleic-acid-based therapeutics, enzymes that catalyze production of synthetic drugs, and carbon-dioxide capture molecules to lessen the impact of climate change. Students will both become familiar with the field of directed molecular evolution and learn how to critically analyze primary research papers, design research experiments, and present data relating to molecular biology and evolution. The importance of directed evolution in biomedical and biotechnological careers, both academic and industrial, will be highlighted.\n\nThis course is one of many [Advanced Undergraduate Seminars](https://biology.mit.edu/undergraduate/current-students/subject-offerings/advanced-undergraduate-seminars/) offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a highly interactive setting. Many instructors of the Advanced Undergraduate Seminars are postdoctoral scientists with a strong interest in teaching.", - "full_description": null, - "last_modified": "2023-12-06T14:28:06Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/7-341-turning-evolutionary-dials-directed-evolution-techniques-for-climate-change-and-beyond-spring-2022", - "professional": false - }, - { - "id": 4113, - "topics": [ - { - "id": 32, - "name": "Engineering" - }, - { - "id": 37, - "name": "Mathematics" - }, - { - "id": 36, - "name": "Probability and Statistics" - }, - { - "id": 29, - "name": "Systems Engineering" - } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + { + "id": 300, + "name": "Ecology" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 278, + "name": "Microbiology" }, - "course_feature": [ - "Lecture Notes", - "Problem Sets with Solutions", - "Exams with Solutions" - ], - "departments": [ - { - "department_id": "22", - "name": "Nuclear Science and Engineering" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 2753, - "instructors": [ - { - "id": 1445, - "first_name": "Michael", - "last_name": "Golay", - "full_name": "Prof. Michael Golay" - } - ], - "image": { - "id": 2816, - "url": "https://ocw.mit.edu/courses/22-38-probability-and-its-applications-to-reliability-quality-control-and-risk-assessment-fall-2005/6fbd15d7ca09fae7e66c97bd1a59c848_22-38f05.jpg", - "description": "A fault tree from the NASA Accident Analysis Team in Report of the Presidential Commission on the Space Shuttle Challenger Accident. (Courtesy of NASA.)", - "alt": "Fault tree for external tank and solid rocket booster." - }, - "run_id": "010c552ac85a7e0e278ca154294c3892", - "title": "Probability And Its Applications To Reliability, Quality Control, And Risk Assessment", - "description": "This course covers interpretations of the concept of probability. Topics include basic probability rules; random variables and distribution functions; functions of random variables; and applications to quality control and the reliability assessment of mechanical/electrical components, as well as simple structures and redundant systems. The course also considers elements of statistics; Bayesian methods in engineering; methods for reliability and risk assessment of complex systems (event-tree and fault-tree analysis, common-cause failures, human reliability models); uncertainty propagation in complex systems (Monte Carlo methods, Latin Hypercube Sampling); and an introduction to Markov models. Examples and applications are drawn from nuclear and other industries, waste repositories, and mechanical systems.\n", - "full_description": null, - "last_modified": "2023-12-06T14:33:16Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/22-38-probability-and-its-applications-to-reliability-quality-control-and-risk-assessment-fall-2005", - "level": "Graduate", - "slug": "courses/22-38-probability-and-its-applications-to-reliability-quality-control-and-risk-assessment-fall-2005", - "availability": "Current", - "semester": "Fall", - "year": 2005, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null - } - ], - "image": { - "id": 2816, - "url": "https://ocw.mit.edu/courses/22-38-probability-and-its-applications-to-reliability-quality-control-and-risk-assessment-fall-2005/6fbd15d7ca09fae7e66c97bd1a59c848_22-38f05.jpg", - "description": "A fault tree from the NASA Accident Analysis Team in Report of the Presidential Commission on the Space Shuttle Challenger Accident. (Courtesy of NASA.)", - "alt": "Fault tree for external tank and solid rocket booster." + { + "id": 215, + "name": "Cell Biology" + }, + { + "id": 25, + "name": "Biological Engineering" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" + }, + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Lecture Notes", + "Problem Sets with Solutions", + "Exams" + ], + "departments": [ + { + "department_id": "1", + "name": "Civil and Environmental Engineering" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ + { + "department_id": "20", + "name": "Biological Engineering" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 2377, + "instructors": [ { - "value": "22.38", - "department": { - "department_id": "22", - "name": "Nuclear Science and Engineering" - }, - "listing_type": "primary" + "id": 1116, + "first_name": "Edward", + "last_name": "DeLong", + "full_name": "Prof. Edward DeLong" + }, + { + "id": 1115, + "first_name": "David", + "last_name": "Schauer", + "full_name": "Prof. David Schauer" } - ] - }, - "readable_id": "22.38+fall_2005", - "title": "Probability And Its Applications To Reliability, Quality Control, And Risk Assessment", - "description": "This course covers interpretations of the concept of probability. Topics include basic probability rules; random variables and distribution functions; functions of random variables; and applications to quality control and the reliability assessment of mechanical/electrical components, as well as simple structures and redundant systems. The course also considers elements of statistics; Bayesian methods in engineering; methods for reliability and risk assessment of complex systems (event-tree and fault-tree analysis, common-cause failures, human reliability models); uncertainty propagation in complex systems (Monte Carlo methods, Latin Hypercube Sampling); and an introduction to Markov models. Examples and applications are drawn from nuclear and other industries, waste repositories, and mechanical systems.\n", - "full_description": null, - "last_modified": "2023-12-06T14:33:16Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/22-38-probability-and-its-applications-to-reliability-quality-control-and-risk-assessment-fall-2005", - "professional": false + ], + "image": { + "id": 2441, + "url": "https://ocw.mit.edu/courses/20-106j-systems-microbiology-fall-2006/143e8064abe7d168bd7917b66bc5a4a1_20-106jf06.jpg", + "description": "This natural rotary motor propels the flagella of E. coli cells, allowing them to move forward. (Figure by MIT OCW.)", + "alt": "Diagram of the flagellar rotary motor that propels E. coli. " + }, + "level": [ + { + "code": "undergraduate", + "name": "Undergraduate" + } + ], + "run_id": "8b9e07126b5b42fb576fa6d2bda83050", + "title": "Systems Microbiology", + "description": "This course covers introductory microbiology from a systems perspective, considering microbial diversity, population dynamics, and genomics. Emphasis is placed on the delicate balance between microbes and humans, and the changes that result in the emergence of infectious diseases and antimicrobial resistance. The case study approach covers such topics as vaccines, toxins, biodefense, and infections including Legionnaire’s disease, tuberculosis, Helicobacter pylori, and plague.\n", + "full_description": null, + "last_modified": "2024-02-12T19:56:50Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/20-106j-systems-microbiology-fall-2006", + "slug": "courses/20-106j-systems-microbiology-fall-2006", + "availability": "Current", + "semester": "Fall", + "year": 2006, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 2441, + "url": "https://ocw.mit.edu/courses/20-106j-systems-microbiology-fall-2006/143e8064abe7d168bd7917b66bc5a4a1_20-106jf06.jpg", + "description": "This natural rotary motor propels the flagella of E. coli cells, allowing them to move forward. (Figure by MIT OCW.)", + "alt": "Diagram of the flagellar rotary motor that propels E. coli. " }, - { - "id": 4041, - "topics": [ - { - "id": 186, - "name": "Industrial Relations and Human Resource Management" + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "20.106J", + "department": { + "department_id": "20", + "name": "Biological Engineering" + }, + "listing_type": "primary" }, { - "id": 7, - "name": "Business" + "value": "1.084J", + "department": { + "department_id": "1", + "name": "Civil and Environmental Engineering" + }, + "listing_type": "cross-listed" } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + ] + }, + "readable_id": "20.106J+fall_2006", + "title": "Systems Microbiology", + "description": "This course covers introductory microbiology from a systems perspective, considering microbial diversity, population dynamics, and genomics. Emphasis is placed on the delicate balance between microbes and humans, and the changes that result in the emergence of infectious diseases and antimicrobial resistance. The case study approach covers such topics as vaccines, toxins, biodefense, and infections including Legionnaire’s disease, tuberculosis, Helicobacter pylori, and plague.\n", + "full_description": null, + "last_modified": "2024-02-12T19:56:50Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/20-106j-systems-microbiology-fall-2006", + "professional": false + }, + { + "id": 4082, + "topics": [ + { + "id": 32, + "name": "Engineering" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 1, + "name": "Science" }, - "course_feature": [ - "Lecture Notes", - "Exams" - ], - "departments": [ - { - "department_id": "15", - "name": "Sloan School of Management" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 2681, - "instructors": [ - { - "id": 779, - "first_name": "Diane", - "last_name": "Burton", - "full_name": "Prof. Diane Burton" - }, - { - "id": 703, - "first_name": "Paul", - "last_name": "Osterman", - "full_name": "Prof. Paul Osterman" - } - ], - "image": { - "id": 2744, - "url": "https://ocw.mit.edu/courses/15-660-strategic-hr-management-spring-2003/10124a7188f51cee59a8bd9b3a0aad44_15-660s03.jpg", - "description": "", - "alt": "Bobsled team competing in Winter Olympics." - }, - "run_id": "d0d1f5f5bb6f3a2b8a13dd87abc76b8c", - "title": "Strategic HR Management", - "description": "This course is about both the design and execution of human resource management strategies. This course has two central themes: (1) How to think systematically and strategically about aspects of managing the organization's human assets, and (2) What really needs to be done to implement these policies and to achieve competitive advantage. It adopts the perspective of a general manager and addresses human resource topics (including reward systems, performance management, high-performance human resource systems, training and development, recruitment, retention, equal employment opportunity laws, work-force diversity, and union-management relationships) from a strategic perspective.\n", - "full_description": null, - "last_modified": "2023-12-06T14:18:56Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/15-660-strategic-hr-management-spring-2003", - "level": "Graduate", - "slug": "courses/15-660-strategic-hr-management-spring-2003", - "availability": "Current", - "semester": "Spring", - "year": 2003, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null - } - ], - "image": { - "id": 2744, - "url": "https://ocw.mit.edu/courses/15-660-strategic-hr-management-spring-2003/10124a7188f51cee59a8bd9b3a0aad44_15-660s03.jpg", - "description": "", - "alt": "Bobsled team competing in Winter Olympics." + { + "id": 257, + "name": "Biomaterials" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ - { - "value": "15.660", - "department": { - "department_id": "15", - "name": "Sloan School of Management" - }, - "listing_type": "primary" - } - ] + { + "id": 2, + "name": "Biology" }, - "readable_id": "15.660+spring_2003", - "title": "Strategic HR Management", - "description": "This course is about both the design and execution of human resource management strategies. This course has two central themes: (1) How to think systematically and strategically about aspects of managing the organization's human assets, and (2) What really needs to be done to implement these policies and to achieve competitive advantage. It adopts the perspective of a general manager and addresses human resource topics (including reward systems, performance management, high-performance human resource systems, training and development, recruitment, retention, equal employment opportunity laws, work-force diversity, and union-management relationships) from a strategic perspective.\n", - "full_description": null, - "last_modified": "2023-12-06T14:18:56Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/15-660-strategic-hr-management-spring-2003", - "professional": false - }, - { - "id": 4698, - "topics": [ - { - "id": 156, - "name": "Linguistics" - }, - { - "id": 182, - "name": "Phonology" - }, - { - "id": 38, - "name": "Humanities" - } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + { + "id": 128, + "name": "Biochemistry" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 192, + "name": "Organic Chemistry" }, - "course_feature": [ - "Lecture Notes", - "Written Assignments", - "Problem Sets" - ], - "departments": [ - { - "department_id": "24", - "name": "Linguistics and Philosophy" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 3338, - "instructors": [ - { - "id": 699, - "first_name": "Edward", - "last_name": "Flemming", - "full_name": "Prof. Edward Flemming" - } - ], - "image": { - "id": 3398, - "url": "https://ocw.mit.edu/courses/24-915-linguistic-phonetics-fall-2015/ceb01a247960c746f44324ee761b9cdd_24-915f15.jpg", - "description": "CHP image of a waveform for the f15 iteration of 24.915.", - "alt": "On the right is a waveform in black on a blue background, and on the left shows trees reflecting on a still lake with snowy mountains in the background." - }, - "run_id": "9bff24096453777f38e55c662d0e7767", - "title": "Linguistic Phonetics", - "description": "This course is about the study of speech sounds; how we produce and perceive them and their acoustic properties. Topics include the influence of the production and perception systems on phonological patterns and sound change, students learn acoustic analysis and experimental techniques. Students taking the graduate version complete different assignments.\n", - "full_description": null, - "last_modified": "2023-12-06T15:32:05Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/24-915-linguistic-phonetics-fall-2015", - "level": "Undergraduate, Graduate", - "slug": "courses/24-915-linguistic-phonetics-fall-2015", - "availability": "Current", - "semester": "Fall", - "year": 2015, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null - } - ], - "image": { - "id": 3398, - "url": "https://ocw.mit.edu/courses/24-915-linguistic-phonetics-fall-2015/ceb01a247960c746f44324ee761b9cdd_24-915f15.jpg", - "description": "CHP image of a waveform for the f15 iteration of 24.915.", - "alt": "On the right is a waveform in black on a blue background, and on the left shows trees reflecting on a still lake with snowy mountains in the background." + { + "id": 41, + "name": "Chemistry" + }, + { + "id": 74, + "name": "Chemical Engineering" + }, + { + "id": 12, + "name": "Health and Medicine" + }, + { + "id": 109, + "name": "Molecular Engineering" + }, + { + "id": 214, + "name": "Molecular Biology" + }, + { + "id": 25, + "name": "Biological Engineering" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ + { + "id": 318, + "name": "Cellular and Molecular Medicine" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" + }, + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Written Assignments", + "Presentation Assignments" + ], + "departments": [ + { + "department_id": "7", + "name": "Biology" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 2722, + "instructors": [ { - "value": "24.915", - "department": { - "department_id": "24", - "name": "Linguistics and Philosophy" - }, - "listing_type": "primary" + "id": 1441, + "first_name": "Kenton", + "last_name": "Hetrick", + "full_name": "Dr. Kenton Hetrick" }, { - "value": "24.963", - "department": { - "department_id": "24", - "name": "Linguistics and Philosophy" - }, - "listing_type": "cross-listed" + "id": 1440, + "first_name": "Emily", + "last_name": "Ulrich", + "full_name": "Dr. Emily C Ulrich" } - ] - }, - "readable_id": "24.915+fall_2015", - "title": "Linguistic Phonetics", - "description": "This course is about the study of speech sounds; how we produce and perceive them and their acoustic properties. Topics include the influence of the production and perception systems on phonological patterns and sound change, students learn acoustic analysis and experimental techniques. Students taking the graduate version complete different assignments.\n", - "full_description": null, - "last_modified": "2023-12-06T15:32:05Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/24-915-linguistic-phonetics-fall-2015", - "professional": false - }, - { - "id": 4541, - "topics": [ - { - "id": 4, - "name": "Social Science" - }, - { - "id": 7, - "name": "Business" - }, - { - "id": 8, - "name": "Political Science" - }, - { - "id": 9, - "name": "Society" - }, - { - "id": 235, - "name": "Women's Studies" - }, - { - "id": 15, - "name": "Leadership" + ], + "image": { + "id": 2785, + "url": "https://ocw.mit.edu/courses/7-343-microbial-megaproducers-discovery-biosynthesis-engineering-and-applications-of-natural-products-fall-2020/520abf31ec7fb3ce3d29e7960207d7a4_7-343f20.jpg", + "description": "A pie chart showing the classes of terpenes and their applications.", + "alt": "A pie chart showing six different groups of terpene compounds, their chemical structures, their different uses, and the plants from which they are derived." }, - { - "id": 208, - "name": "Gender Studies" - }, - { - "id": 49, - "name": "Public Policy" - }, - { - "id": 308, - "name": "Social Welfare" - }, - { - "id": 53, - "name": "Public Administration" - }, - { - "id": 281, - "name": "American Politics" + "level": [ + { + "code": "undergraduate", + "name": "Undergraduate" + } + ], + "run_id": "4715d7313e903847c5b60d02e6de906c", + "title": "Microbial Megaproducers: Discovery, Biosynthesis, Engineering and Applications of Natural Products", + "description": "The natural world is a mega-factory of small molecules, peptides, fatty acids, phospholipids, and a host of other compounds, known as natural products (NPs). Immensely diverse in structure and function, NPs have strongly influenced how we treat infectious disease, cancer, pain, and a host of other conditions. Roughly half of the drugs that have been approved in the past 30 years are NPs, derivatives of NPs or NP-inspired. In this discussion-based course, we will delve into research on discovering NPs from producing organisms, investigating the biochemistry of NP production, and using synthetic biology to create NP derivatives—all with a particular emphasis on how genomic data guides and informs all these studies.\n\nThis course is one of many [Advanced Undergraduate Seminars](https://biology.mit.edu/undergraduate/current-students/subject-offerings/advanced-undergraduate-seminars/) offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a highly interactive setting. Many instructors of the Advanced Undergraduate Seminars are postdoctoral scientists with a strong interest in teaching.\n", + "full_description": null, + "last_modified": "2024-02-07T21:33:38Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/7-343-microbial-megaproducers-discovery-biosynthesis-engineering-and-applications-of-natural-products-fall-2020", + "slug": "courses/7-343-microbial-megaproducers-discovery-biosynthesis-engineering-and-applications-of-natural-products-fall-2020", + "availability": "Current", + "semester": "Fall", + "year": 2020, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 2785, + "url": "https://ocw.mit.edu/courses/7-343-microbial-megaproducers-discovery-biosynthesis-engineering-and-applications-of-natural-products-fall-2020/520abf31ec7fb3ce3d29e7960207d7a4_7-343f20.jpg", + "description": "A pie chart showing the classes of terpenes and their applications.", + "alt": "A pie chart showing six different groups of terpene compounds, their chemical structures, their different uses, and the plants from which they are derived." + }, + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "7.343", + "department": { + "department_id": "7", + "name": "Biology" + }, + "listing_type": "primary" } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + ] + }, + "readable_id": "7.343+fall_2020", + "title": "Microbial Megaproducers: Discovery, Biosynthesis, Engineering and Applications of Natural Products", + "description": "The natural world is a mega-factory of small molecules, peptides, fatty acids, phospholipids, and a host of other compounds, known as natural products (NPs). Immensely diverse in structure and function, NPs have strongly influenced how we treat infectious disease, cancer, pain, and a host of other conditions. Roughly half of the drugs that have been approved in the past 30 years are NPs, derivatives of NPs or NP-inspired. In this discussion-based course, we will delve into research on discovering NPs from producing organisms, investigating the biochemistry of NP production, and using synthetic biology to create NP derivatives—all with a particular emphasis on how genomic data guides and informs all these studies.\n\nThis course is one of many [Advanced Undergraduate Seminars](https://biology.mit.edu/undergraduate/current-students/subject-offerings/advanced-undergraduate-seminars/) offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a highly interactive setting. Many instructors of the Advanced Undergraduate Seminars are postdoctoral scientists with a strong interest in teaching.\n", + "full_description": null, + "last_modified": "2024-02-07T21:33:38Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/7-343-microbial-megaproducers-discovery-biosynthesis-engineering-and-applications-of-natural-products-fall-2020", + "professional": false + }, + { + "id": 4805, + "topics": [ + { + "id": 40, + "name": "Literature" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 38, + "name": "Humanities" }, - "course_feature": [ - "Written Assignments with Examples", - "Instructor Insights" - ], - "departments": [ - { - "department_id": "WGS", - "name": "Women's and Gender Studies" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 3181, - "instructors": [ - { - "id": 1848, - "first_name": "Mindy", - "last_name": "Fried", - "full_name": "Dr. Mindy Fried" - } - ], - "image": { - "id": 3241, - "url": "https://ocw.mit.edu/courses/wgs-s10-gender-power-leadership-and-the-workplace-spring-2014/2888e7c93814bc3ade6901fbee38bb10_wgs-s10s14.jpg", - "description": "During an International Women's Day demonstration in Valencia, Spain, women gathered to collectively breastfeed to advocate for their rights as working mothers. Image courtesy of Amadeu Sanz on Flickr. CC NC-BY-SA.", - "alt": "A photograph of a group of women sit on the ground nursing their babies." - }, - "run_id": "18f30b4ebe6ae04244d9b6fdf7de4e9e", - "title": "Gender, Power, Leadership, and the Workplace", - "description": "This course will provide students with an analytic framework to understand the roles that gender, race, and class play in defining and determining access to leadership and power in the U.S., especially in the context of the workplace. We will explore women and men in leadership positions within the corporate, political and non-profit sectors, with attention to the roles of women of color and immigrant women within this context. We will also look at specific policies such as affirmative action, parental leave, child-care policy, and working-time policies and the role they play–or could play–in achieving parity. We will further investigate ways in which these policies address gender, racial, and class inequities, and think critically about mechanisms for change. The course will be highly interactive, and will combine texts, theater, videos and visual arts.\n", - "full_description": null, - "last_modified": "2023-12-06T14:14:29Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/wgs-s10-gender-power-leadership-and-the-workplace-spring-2014", - "level": "Undergraduate", - "slug": "courses/wgs-s10-gender-power-leadership-and-the-workplace-spring-2014", - "availability": "Current", - "semester": "Spring", - "year": 2014, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null - } - ], - "image": { - "id": 3241, - "url": "https://ocw.mit.edu/courses/wgs-s10-gender-power-leadership-and-the-workplace-spring-2014/2888e7c93814bc3ade6901fbee38bb10_wgs-s10s14.jpg", - "description": "During an International Women's Day demonstration in Valencia, Spain, women gathered to collectively breastfeed to advocate for their rights as working mothers. Image courtesy of Amadeu Sanz on Flickr. CC NC-BY-SA.", - "alt": "A photograph of a group of women sit on the ground nursing their babies." + { + "id": 108, + "name": "Comparative Literature" + }, + { + "id": 86, + "name": "Fiction" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" + }, + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Written Assignments" + ], + "departments": [ + { + "department_id": "21L", + "name": "Literature" + }, + { + "department_id": "WGS", + "name": "Women's and Gender Studies" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ + { + "department_id": "CMS-W", + "name": "Comparative Media Studies/Writing" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 3445, + "instructors": [ { - "value": "WGS.S10", - "department": { - "department_id": "WGS", - "name": "Women's and Gender Studies" - }, - "listing_type": "primary" + "id": 2032, + "first_name": "John", + "last_name": "Picker", + "full_name": "Prof. John Picker" } - ] - }, - "readable_id": "WGS.S10+spring_2014", - "title": "Gender, Power, Leadership, and the Workplace", - "description": "This course will provide students with an analytic framework to understand the roles that gender, race, and class play in defining and determining access to leadership and power in the U.S., especially in the context of the workplace. We will explore women and men in leadership positions within the corporate, political and non-profit sectors, with attention to the roles of women of color and immigrant women within this context. We will also look at specific policies such as affirmative action, parental leave, child-care policy, and working-time policies and the role they play–or could play–in achieving parity. We will further investigate ways in which these policies address gender, racial, and class inequities, and think critically about mechanisms for change. The course will be highly interactive, and will combine texts, theater, videos and visual arts.\n", - "full_description": null, - "last_modified": "2023-12-06T14:14:29Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/wgs-s10-gender-power-leadership-and-the-workplace-spring-2014", - "professional": false + ], + "image": { + "id": 3503, + "url": "https://ocw.mit.edu/courses/21l-430-popular-culture-and-narrative-literature-comics-and-culture-fall-2010/773953de80625bd2b2839bd1f54b211a_21l-430f10.jpg", + "description": "Grid-paper notebook (reinforced with thin cardstock) with comic strip on the cover. (Photo courtesy of delgrosso on Flickr.)", + "alt": "Photo of a grid-paper notebook with comic strip on the cover. The notebook is reinforced with thin cardstock." + }, + "level": [ + { + "code": "undergraduate", + "name": "Undergraduate" + } + ], + "run_id": "a672ca756e5f4d5bb54f30c39c1a3c04", + "title": "Popular Culture and Narrative: Literature, Comics, and Culture", + "description": "In this course, we will investigate popular culture and narrative by focusing on the relationship between literary texts and comics. Several questions shape the syllabus and provide a framework for approaching the course materials: How do familiar aspects of comics trace their origins to literary texts and broader cultural concerns? How have classic comics gone on to influence literary fiction? In what ways do contemporary graphic narratives bring a new kind of seriousness of purpose to comics, blurring what's left of the boundaries between the highbrow and the lowbrow? Readings and materials for the course range from the nineteenth century to the present, and include novels, short stories, essays, older and newer comics, and some older and newer films. Expectations include diligent reading, active participation, occasional discussion leading, and two papers.\n", + "full_description": null, + "last_modified": "2024-02-07T22:02:52Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/21l-430-popular-culture-and-narrative-literature-comics-and-culture-fall-2010", + "slug": "courses/21l-430-popular-culture-and-narrative-literature-comics-and-culture-fall-2010", + "availability": "Current", + "semester": "Fall", + "year": 2010, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 3503, + "url": "https://ocw.mit.edu/courses/21l-430-popular-culture-and-narrative-literature-comics-and-culture-fall-2010/773953de80625bd2b2839bd1f54b211a_21l-430f10.jpg", + "description": "Grid-paper notebook (reinforced with thin cardstock) with comic strip on the cover. (Photo courtesy of delgrosso on Flickr.)", + "alt": "Photo of a grid-paper notebook with comic strip on the cover. The notebook is reinforced with thin cardstock." }, - { - "id": 5246, - "topics": [ - { - "id": 36, - "name": "Probability and Statistics" + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "21L.430", + "department": { + "department_id": "21L", + "name": "Literature" + }, + "listing_type": "primary" }, { - "id": 37, - "name": "Mathematics" + "value": "WGS.492", + "department": { + "department_id": "WGS", + "name": "Women's and Gender Studies" + }, + "listing_type": "cross-listed" }, { - "id": 159, - "name": "Mathematical Analysis" + "value": "CMS.920", + "department": null, + "listing_type": "cross-listed" } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + ] + }, + "readable_id": "21L.430+fall_2010", + "title": "Popular Culture and Narrative: Literature, Comics, and Culture", + "description": "In this course, we will investigate popular culture and narrative by focusing on the relationship between literary texts and comics. Several questions shape the syllabus and provide a framework for approaching the course materials: How do familiar aspects of comics trace their origins to literary texts and broader cultural concerns? How have classic comics gone on to influence literary fiction? In what ways do contemporary graphic narratives bring a new kind of seriousness of purpose to comics, blurring what's left of the boundaries between the highbrow and the lowbrow? Readings and materials for the course range from the nineteenth century to the present, and include novels, short stories, essays, older and newer comics, and some older and newer films. Expectations include diligent reading, active participation, occasional discussion leading, and two papers.\n", + "full_description": null, + "last_modified": "2024-02-07T22:02:52Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/21l-430-popular-culture-and-narrative-literature-comics-and-culture-fall-2010", + "professional": false + }, + { + "id": 3894, + "topics": [ + { + "id": 263, + "name": "Music History" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 46, + "name": "Music" }, - "course_feature": [ - "Lecture Notes", - "Problem Sets" - ], - "departments": [ - { - "department_id": "18", - "name": "Mathematics" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 3886, - "instructors": [ - { - "id": 1175, - "first_name": "Scott", - "last_name": "Sheffield", - "full_name": "Prof. Scott Sheffield" - } - ], - "image": { - "id": 3942, - "url": "https://ocw.mit.edu/courses/18-175-theory-of-probability-spring-2014/27c7527c8726658ad43f1e098d73b67e_18-175s14.jpg", - "description": "Diffusion through a liquid. Image courtesy of Sanath Kumar on Flickr. CC BY 2.0. ", - "alt": "Image of a blue substance diffusing through a clear liquid." - }, - "run_id": "3ffc15bd89dc2b022008638010618126", - "title": "Theory of Probability", - "description": "This course covers topics such as sums of independent random variables, central limit phenomena, infinitely divisible laws, Levy processes, Brownian motion, conditioning, and martingales.\n", - "full_description": null, - "last_modified": "2023-12-06T15:05:29Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/18-175-theory-of-probability-spring-2014", - "level": "Graduate", - "slug": "courses/18-175-theory-of-probability-spring-2014", - "availability": "Current", - "semester": "Spring", - "year": 2014, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null - } - ], - "image": { - "id": 3942, - "url": "https://ocw.mit.edu/courses/18-175-theory-of-probability-spring-2014/27c7527c8726658ad43f1e098d73b67e_18-175s14.jpg", - "description": "Diffusion through a liquid. Image courtesy of Sanath Kumar on Flickr. CC BY 2.0. ", - "alt": "Image of a blue substance diffusing through a clear liquid." + { + "id": 239, + "name": "Music Theory" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ - { - "value": "18.175", - "department": { - "department_id": "18", - "name": "Mathematics" - }, - "listing_type": "primary" - } - ] + { + "id": 240, + "name": "Music Performance" }, - "readable_id": "18.175+spring_2014", - "title": "Theory of Probability", - "description": "This course covers topics such as sums of independent random variables, central limit phenomena, infinitely divisible laws, Levy processes, Brownian motion, conditioning, and martingales.\n", - "full_description": null, - "last_modified": "2023-12-06T15:05:29Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/18-175-theory-of-probability-spring-2014", - "professional": false + { + "id": 90, + "name": "Fine Arts" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" }, - { - "id": 4726, - "topics": [ - { - "id": 17, - "name": "Marketing" - }, - { - "id": 10, - "name": "Entrepreneurship" + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Problem Sets", + "Exams with Solutions", + "Projects with Examples" + ], + "departments": [ + { + "department_id": "21M", + "name": "Music and Theater Arts" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 2534, + "instructors": [ + { + "id": 1055, + "first_name": "Brian", + "last_name": "Robison", + "full_name": "Prof. Brian Robison" + } + ], + "image": { + "id": 2598, + "url": "https://ocw.mit.edu/courses/21m-301-harmony-and-counterpoint-i-spring-2005/b98cc3acc6f587077d153966785e29e7_21m-301s05.jpg", + "description": "Image of Ludwig van Beethoven.(Image courtesy of Library of Congress, Prints and Photographs Division [reproduction number, LC-USZ62-13745 (b&w film copy neg.)].)", + "alt": "A black and white painting of Ludwig van Beethoven." }, - { - "id": 7, - "name": "Business" + "level": [ + { + "code": "undergraduate", + "name": "Undergraduate" + } + ], + "run_id": "4a16a746d8d94c67b1cd15a83a556ab8", + "title": "Harmony and Counterpoint I", + "description": "In this subject we will study the basic harmonic, melodic, and formal practices of western music, principally the classical music of central Europe during the eighteenth century. Topics will include diatonic harmony, simple counterpoint in two parts, and tones of figuration. The coursework will combine composition, listening, analysis, and work in sight-singing and keyboard musicianship.\n", + "full_description": null, + "last_modified": "2024-02-12T19:34:24Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/21m-301-harmony-and-counterpoint-i-spring-2005", + "slug": "courses/21m-301-harmony-and-counterpoint-i-spring-2005", + "availability": "Current", + "semester": "Spring", + "year": 2005, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 2598, + "url": "https://ocw.mit.edu/courses/21m-301-harmony-and-counterpoint-i-spring-2005/b98cc3acc6f587077d153966785e29e7_21m-301s05.jpg", + "description": "Image of Ludwig van Beethoven.(Image courtesy of Library of Congress, Prints and Photographs Division [reproduction number, LC-USZ62-13745 (b&w film copy neg.)].)", + "alt": "A black and white painting of Ludwig van Beethoven." + }, + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "21M.301", + "department": { + "department_id": "21M", + "name": "Music and Theater Arts" + }, + "listing_type": "primary" } - ], - "offered_by": { - "code": "ocw", - "name": "OCW" + ] + }, + "readable_id": "21M.301+spring_2005", + "title": "Harmony and Counterpoint I", + "description": "In this subject we will study the basic harmonic, melodic, and formal practices of western music, principally the classical music of central Europe during the eighteenth century. Topics will include diatonic harmony, simple counterpoint in two parts, and tones of figuration. The coursework will combine composition, listening, analysis, and work in sight-singing and keyboard musicianship.\n", + "full_description": null, + "last_modified": "2024-02-12T19:34:24Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/21m-301-harmony-and-counterpoint-i-spring-2005", + "professional": false + }, + { + "id": 4807, + "topics": [ + { + "id": 32, + "name": "Engineering" }, - "platform": { - "code": "ocw", - "name": "OCW" + { + "id": 5, + "name": "Computer Science" }, - "course_feature": [ - "Lecture Notes", - "Written Assignments with Examples" - ], - "departments": [ - { - "department_id": "15", - "name": "Sloan School of Management" - } - ], - "certification": false, - "prices": [], - "runs": [ - { - "id": 3366, - "instructors": [ - { - "id": 1976, - "first_name": "Jin", - "last_name": "Kim", - "full_name": "Prof. Jin Gyo Kim" - } - ], - "image": { - "id": 3426, - "url": "https://ocw.mit.edu/courses/15-835-entrepreneurial-marketing-spring-2002/6efc1711d37e8e136ae578131f10f11a_15-835s02.jpg", - "description": "Major themes of entrepreneurial marketing. (Diagram by Prof. Jin Gyo Kim.)", - "alt": "An illustration containing the central themes and questions of entrepreneurial ventures and marketing." + { + "id": 144, + "name": "Programming Languages" + }, + { + "id": 184, + "name": "Software Design and Engineering" + }, + { + "id": 155, + "name": "Theory of Computation" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" + }, + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Lecture Notes", + "Projects", + "Competition Videos", + "Lecture Videos", + "Other Video" + ], + "departments": [ + { + "department_id": "6", + "name": "Electrical Engineering and Computer Science" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 3447, + "instructors": [ + { + "id": 1805, + "first_name": "Saman", + "last_name": "Amarasinghe", + "full_name": "Prof. Saman Amarasinghe" + }, + { + "id": 2033, + "first_name": "Rodric", + "last_name": "Rabbah", + "full_name": "Dr. Rodric Rabbah" + } + ], + "image": { + "id": 3505, + "url": "https://ocw.mit.edu/courses/6-189-multicore-programming-primer-january-iap-2007/29adf97891c3856cb3652b9848e93c55_6-189iap07.jpg", + "description": "The PLAYSTATION®3 platform was used to teach students about parallel programming and multicore architectures. (Image courtesy of Sony Computer Entertainment, Inc. Used with permission.)", + "alt": "The Playstation 3." + }, + "level": [ + { + "code": "undergraduate", + "name": "Undergraduate" + } + ], + "run_id": "9055002a47dc7c9622db460adcaacc3c", + "title": "Multicore Programming Primer", + "description": "The course serves as an introductory course in parallel programming. It offers a series of lectures on parallel programming concepts as well as a group project providing hands-on experience with parallel programming. The students will have the unique opportunity to use the cutting-edge PLAYSTATION 3 development platform as they learn how to design and implement exciting applications for multicore architectures. At the end of the course, students will have an understanding of:\n\n* Fundamental design philosophies that multicore architectures address.\n* Parallel programming philosophies and emerging best practices.\n\nThis course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month. The course can be tailored to a normal semester time line.\n\nAcknowledgements\n----------------\n\nThe course instructors are extremely grateful to [Sony](http://www.sony.com/), [IBM](http://www.ibm.com/us/), and [Toshiba](http://www.toshiba.com/tai/) for their support.\n", + "full_description": null, + "last_modified": "2024-02-07T21:52:28Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/6-189-multicore-programming-primer-january-iap-2007", + "slug": "courses/6-189-multicore-programming-primer-january-iap-2007", + "availability": "Current", + "semester": "January IAP", + "year": 2007, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 3505, + "url": "https://ocw.mit.edu/courses/6-189-multicore-programming-primer-january-iap-2007/29adf97891c3856cb3652b9848e93c55_6-189iap07.jpg", + "description": "The PLAYSTATION®3 platform was used to teach students about parallel programming and multicore architectures. (Image courtesy of Sony Computer Entertainment, Inc. Used with permission.)", + "alt": "The Playstation 3." + }, + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "6.189", + "department": { + "department_id": "6", + "name": "Electrical Engineering and Computer Science" }, - "run_id": "9e4b93ac9f130565f1fb9a238751ab9b", - "title": "Entrepreneurial Marketing", - "description": "This course clarifies key marketing concepts, methods, and strategic issues relevant for start-up and early-stage entrepreneurs. At this course, there are two major questions:\n\n1. **Marketing Question:** What and how am I selling to whom?\n2. **New Venture Question:** How do I best leverage my limited marketing recourses?\n\nSpecifically, this course is designed to give students a broad and deep understanding of such topics as:\n\n1. What are major strategic constraints and issues confronted by entrepreneurs today?\n2. How can one identify and evaluate marketing opportunities?\n3. How do entrepreneurs achieve competitive advantages given limited marketing resources?\n4. What major marketing/sales tools are most useful in an entrepreneurial setting?\n\nBecause there is no universal marketing solution applicable to all entrepreneurial ventures, this course is designed to help students develop a flexible way of thinking about marketing problems in general.\n", - "full_description": null, - "last_modified": "2023-12-06T15:35:01Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/15-835-entrepreneurial-marketing-spring-2002", - "level": "Graduate", - "slug": "courses/15-835-entrepreneurial-marketing-spring-2002", - "availability": "Current", - "semester": "Spring", - "year": 2002, - "start_date": null, - "end_date": null, - "enrollment_start": null, - "enrollment_end": null, - "prices": null, - "checksum": null + "listing_type": "primary" } - ], - "image": { - "id": 3426, - "url": "https://ocw.mit.edu/courses/15-835-entrepreneurial-marketing-spring-2002/6efc1711d37e8e136ae578131f10f11a_15-835s02.jpg", - "description": "Major themes of entrepreneurial marketing. (Diagram by Prof. Jin Gyo Kim.)", - "alt": "An illustration containing the central themes and questions of entrepreneurial ventures and marketing." + ] + }, + "readable_id": "6.189+january-iap_2007", + "title": "Multicore Programming Primer", + "description": "The course serves as an introductory course in parallel programming. It offers a series of lectures on parallel programming concepts as well as a group project providing hands-on experience with parallel programming. The students will have the unique opportunity to use the cutting-edge PLAYSTATION 3 development platform as they learn how to design and implement exciting applications for multicore architectures. At the end of the course, students will have an understanding of:\n\n* Fundamental design philosophies that multicore architectures address.\n* Parallel programming philosophies and emerging best practices.\n\nThis course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month. The course can be tailored to a normal semester time line.\n\nAcknowledgements\n----------------\n\nThe course instructors are extremely grateful to [Sony](http://www.sony.com/), [IBM](http://www.ibm.com/us/), and [Toshiba](http://www.toshiba.com/tai/) for their support.\n", + "full_description": null, + "last_modified": "2024-02-07T21:52:28Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/6-189-multicore-programming-primer-january-iap-2007", + "professional": false + }, + { + "id": 4655, + "topics": [ + { + "id": 164, + "name": "Topology and Geometry" }, - "learning_path_parents": [], - "user_list_parents": [], - "resource_type": "course", - "course": { - "course_numbers": [ + { + "id": 37, + "name": "Mathematics" + } + ], + "offered_by": { + "code": "ocw", + "name": "OCW" + }, + "platform": { + "code": "ocw", + "name": "OCW" + }, + "course_feature": [ + "Presentation Assignments", + "Written Assignments with Examples", + "Instructor Insights" + ], + "departments": [ + { + "department_id": "18", + "name": "Mathematics" + } + ], + "certification": false, + "prices": [], + "runs": [ + { + "id": 3295, + "instructors": [ { - "value": "15.835", - "department": { - "department_id": "15", - "name": "Sloan School of Management" - }, - "listing_type": "primary" + "id": 914, + "first_name": "Haynes", + "last_name": "Miller", + "full_name": "Prof. Haynes Miller" } - ] - }, - "readable_id": "15.835+spring_2002", - "title": "Entrepreneurial Marketing", - "description": "This course clarifies key marketing concepts, methods, and strategic issues relevant for start-up and early-stage entrepreneurs. At this course, there are two major questions:\n\n1. **Marketing Question:** What and how am I selling to whom?\n2. **New Venture Question:** How do I best leverage my limited marketing recourses?\n\nSpecifically, this course is designed to give students a broad and deep understanding of such topics as:\n\n1. What are major strategic constraints and issues confronted by entrepreneurs today?\n2. How can one identify and evaluate marketing opportunities?\n3. How do entrepreneurs achieve competitive advantages given limited marketing resources?\n4. What major marketing/sales tools are most useful in an entrepreneurial setting?\n\nBecause there is no universal marketing solution applicable to all entrepreneurial ventures, this course is designed to help students develop a flexible way of thinking about marketing problems in general.\n", - "full_description": null, - "last_modified": "2023-12-06T15:35:01Z", - "published": true, - "languages": null, - "url": "https://ocw.mit.edu/courses/15-835-entrepreneurial-marketing-spring-2002", - "professional": false - } + ], + "image": { + "id": 3355, + "url": "https://ocw.mit.edu/courses/18-915-graduate-topology-seminar-kan-seminar-fall-2014/470a8f4542a58b76a97f3cf6fc6c95d9_18-915f14.jpg", + "description": "Graduate student, Lyubo Panchev, gives a lecture in the Fall 2014 Kan seminar. Photo courtesy of MIT OpenCourseWare.", + "alt": "Male student in blue dress shirt in fron of black board and speaking to a small group of students." + }, + "level": [ + { + "code": "graduate", + "name": "Graduate" + } + ], + "run_id": "461dcffb030ff00240d0238375fce86f", + "title": "Graduate Topology Seminar: Kan Seminar", + "description": "This is a literature seminar with a focus on classic papers in Algebraic Topology. It is named after the late MIT professor [Daniel Kan](http://math.mit.edu/about/history/obituaries/kan.php). Each student gives one or two talks on each of three papers, chosen in consultation with the instructor, reads all the papers presented by other students, and writes reactions to the papers. This course is useful not only to students pursuing algebraic topology as a field of study, but also to those interested in symplectic geometry, representation theory, and combinatorics.\n", + "full_description": null, + "last_modified": "2024-02-12T19:49:59Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/18-915-graduate-topology-seminar-kan-seminar-fall-2014", + "slug": "courses/18-915-graduate-topology-seminar-kan-seminar-fall-2014", + "availability": "Current", + "semester": "Fall", + "year": 2014, + "start_date": null, + "end_date": null, + "enrollment_start": null, + "enrollment_end": null, + "prices": null, + "checksum": null + } + ], + "image": { + "id": 3355, + "url": "https://ocw.mit.edu/courses/18-915-graduate-topology-seminar-kan-seminar-fall-2014/470a8f4542a58b76a97f3cf6fc6c95d9_18-915f14.jpg", + "description": "Graduate student, Lyubo Panchev, gives a lecture in the Fall 2014 Kan seminar. Photo courtesy of MIT OpenCourseWare.", + "alt": "Male student in blue dress shirt in fron of black board and speaking to a small group of students." + }, + "learning_path_parents": [], + "user_list_parents": [], + "resource_type": "course", + "course": { + "course_numbers": [ + { + "value": "18.915", + "department": { + "department_id": "18", + "name": "Mathematics" + }, + "listing_type": "primary" + } + ] + }, + "readable_id": "18.915+fall_2014", + "title": "Graduate Topology Seminar: Kan Seminar", + "description": "This is a literature seminar with a focus on classic papers in Algebraic Topology. It is named after the late MIT professor [Daniel Kan](http://math.mit.edu/about/history/obituaries/kan.php). Each student gives one or two talks on each of three papers, chosen in consultation with the instructor, reads all the papers presented by other students, and writes reactions to the papers. This course is useful not only to students pursuing algebraic topology as a field of study, but also to those interested in symplectic geometry, representation theory, and combinatorics.\n", + "full_description": null, + "last_modified": "2024-02-12T19:49:59Z", + "published": true, + "languages": null, + "url": "https://ocw.mit.edu/courses/18-915-graduate-topology-seminar-kan-seminar-fall-2014", + "professional": false + } ] diff --git a/tests/test_api_response.py b/tests/test_api_response.py index a52feeb..84e5105 100644 --- a/tests/test_api_response.py +++ b/tests/test_api_response.py @@ -1,5 +1,5 @@ import unittest -from ocw_oer_export.constants import API_URL +from ocw_oer_export.config import API_URL from ocw_oer_export.client import make_request @@ -8,8 +8,12 @@ class APITestCase(unittest.TestCase): contains all necessary fields for OER template.""" def test_api_fields(self): - """Test that we have all the needed fields in the API. - Fields required: title, url, description, topics, instructors, course_feature""" + """ + Test that the API contains all the expected fields. + + Fields required: title, url, level, description, topics, + instructors, semester, year, course_feature + """ page_size = 1 response = make_request(API_URL, page_size) @@ -21,10 +25,15 @@ def test_api_fields(self): # Assert that only one item is returned self.assertEqual(len(api_data), 1) - item = api_data[0] - self.assertIn("title", item) - self.assertIn("url", item) - self.assertIn("description", item) - self.assertIn("topics", item) - self.assertIn("course_feature", item) - self.assertIn("instructors", item["runs"][0]) + course = api_data[0] + course_runs = course["runs"][0] + + self.assertIn("title", course) + self.assertIn("url", course) + self.assertIn("level", course_runs) + self.assertIn("description", course) + self.assertIn("topics", course) + self.assertIn("instructors", course_runs) + self.assertIn("semester", course_runs) + self.assertIn("year", course_runs) + self.assertIn("course_feature", course)