Skip to content

Learning profile

learning_profile

Thin routing to Learning-owned metadata; no bundled domain implementation.

declared_learning_domain(root, requested_domain=None)

Delegate profile discovery to the required Learning provider.

Source code in packages/axm-init/src/axm_init/core/learning_profile.py
Python
def declared_learning_domain(
    root: Path, requested_domain: str | None = None
) -> str | None:
    """Delegate profile discovery to the required Learning provider."""
    return cast(
        str | None,
        provider_hook("learning", "declared_learning_domain")(root, requested_domain),
    )

merge_learning_metadata(metadata, domain, module_name)

Delegate metadata merging to the required Learning provider.

Source code in packages/axm-init/src/axm_init/core/learning_profile.py
Python
def merge_learning_metadata(metadata: str, domain: str, module_name: str) -> str:
    """Delegate metadata merging to the required Learning provider."""
    return cast(
        str,
        provider_hook("learning", "merge_learning_metadata")(
            metadata, domain, module_name
        ),
    )

register_learning_profile(root, domain, module_name)

Delegate profile registration to the required Learning provider.

Source code in packages/axm-init/src/axm_init/core/learning_profile.py
Python
def register_learning_profile(root: Path, domain: str, module_name: str) -> None:
    """Delegate profile registration to the required Learning provider."""
    provider_hook("learning", "register_learning_profile")(root, domain, module_name)