rubric-ai / frontend /data /ngss_standards.py
itslikethisnow's picture
three stages complete
a43aaf6
"""
NGSS Standards Reference Data for Stage 2 Alignment.
Contains middle school life science and physical science standards
commonly used in this rubric tool.
"""
from typing import Dict, List, Optional
NGSS_STANDARDS: List[Dict] = [
{
"code": "MS-LS1-7",
"summary": "Develop a model to describe how food is rearranged through chemical reactions forming new molecules that support growth and/or release energy as this matter moves through an organism.",
"dci": "LS1.C: Organization for Matter and Energy Flow in Organisms - Within individual organisms, food moves through a series of chemical reactions in which it is broken down and rearranged to form new molecules, to support growth, or to release energy.",
"sep": "Developing and Using Models - Develop a model to describe unobservable mechanisms.",
"ccc": "Energy and Matter - Matter is conserved because atoms are conserved in physical and chemical processes."
},
{
"code": "MS-PS1-5",
"summary": "Develop and use a model to describe how the total number of atoms does not change in a chemical reaction and thus mass is conserved.",
"dci": "PS1.B: Chemical Reactions - The total number of each type of atom is conserved, and thus the mass does not change. Substances react chemically in characteristic ways.",
"sep": "Developing and Using Models - Develop a model to describe unobservable mechanisms.",
"ccc": "Energy and Matter - Matter is conserved because atoms are conserved in physical and chemical processes."
},
{
"code": "MS-PS3-4",
"summary": "Plan an investigation to determine the relationships among the energy transferred, the type of matter, the mass, and the change in the average kinetic energy of the particles as measured by the temperature of the sample.",
"dci": "PS3.A: Definitions of Energy - Temperature is a measure of the average kinetic energy of particles of matter. The relationship between temperature and total energy depends on type, state, and amount.",
"sep": "Planning and Carrying Out Investigations - Plan an investigation individually and collaboratively.",
"ccc": "Scale, Proportion, and Quantity - Proportional relationships among different types of quantities provide information about the magnitude of properties and processes."
},
{
"code": "MS-LS2-3",
"summary": "Develop a model to describe the cycling of matter and flow of energy among living and nonliving parts of an ecosystem.",
"dci": "LS2.B: Cycles of Matter and Energy Transfer in Ecosystems - Food webs are models that demonstrate how matter and energy is transferred between producers, consumers, and decomposers as the three groups interact within an ecosystem.",
"sep": "Developing and Using Models - Develop a model to describe phenomena.",
"ccc": "Energy and Matter - The transfer of energy can be tracked as energy flows through a designed or natural system."
},
{
"code": "HS-LS1-7",
"summary": "Use a model to illustrate that cellular respiration is a chemical process whereby the bonds of food molecules and oxygen molecules are broken and the bonds in new compounds are formed resulting in a net transfer of energy.",
"dci": "LS1.C: Organization for Matter and Energy Flow in Organisms - As matter and energy flow through different organizational levels of living systems, chemical elements are recombined in different ways to form different products.",
"sep": "Developing and Using Models - Use a model based on evidence to illustrate the relationships between systems or between components of a system.",
"ccc": "Energy and Matter - Energy cannot be created or destroyed—it only moves between one place and another place, between objects and/or fields, or between systems."
},
{
"code": "HS-PS1-4",
"summary": "Develop a model to illustrate that the release or absorption of energy from a chemical reaction system depends upon the changes in total bond energy.",
"dci": "PS1.B: Chemical Reactions - The fact that atoms are conserved, together with knowledge of the chemical properties of the elements involved, can be used to describe and predict chemical reactions.",
"sep": "Developing and Using Models - Develop a model based on evidence to illustrate the relationships between systems or between components of a system.",
"ccc": "Energy and Matter - Changes of energy and matter in a system can be described in terms of energy and matter flows into, out of, and within that system."
},
{
"code": "MS-PS1-2",
"summary": "Analyze and interpret data on the properties of substances before and after the substances interact to determine if a chemical reaction has occurred.",
"dci": "PS1.B: Chemical Reactions - Substances react chemically in characteristic ways. In a chemical process, the atoms that make up the original substances are regrouped into different molecules.",
"sep": "Analyzing and Interpreting Data - Analyze and interpret data to determine similarities and differences in findings.",
"ccc": "Patterns - Macroscopic patterns are related to the nature of microscopic and atomic-level structure."
},
{
"code": "MS-PS1-1",
"summary": "Develop models to describe the atomic composition of simple molecules and extended structures.",
"dci": "PS1.A: Structure and Properties of Matter - Substances are made from different types of atoms, which combine with one another in various ways.",
"sep": "Developing and Using Models - Develop a model to predict and/or describe phenomena.",
"ccc": "Scale, Proportion, and Quantity - Time, space, and energy phenomena can be observed at various scales using models to study systems that are too large or too small."
}
]
def get_standard_by_code(code: str) -> Optional[Dict]:
"""Get a standard by its code."""
for standard in NGSS_STANDARDS:
if standard['code'] == code:
return standard
return None
def get_standards_options() -> Dict[str, str]:
"""Get standards as options dict for ui.select (code -> display text)."""
return {s['code']: f"{s['code']}: {s['summary'][:60]}..." for s in NGSS_STANDARDS}
def get_all_codes() -> List[str]:
"""Get list of all standard codes."""
return [s['code'] for s in NGSS_STANDARDS]