Python API ========== The command-line interface is the primary user interface. These functions and typed dictionaries support Python integrations that need the same validation, QTI conversion, import, and rotation behavior. Question banks and reports -------------------------- .. automodule:: coursebanks.models :members: Question, Bank, QTIReport, BuildReport, UsageRecord, PlannedUse YAML validation and QTI export ------------------------------ .. automodule:: coursebanks.core :members: load_yaml, load_bank, validate, parse_bank, require_valid_bank, question_to_xml, qti_xml, manifest_xml, assessment_meta_xml, create_qti, verify_qti, instructor_markdown, question_catalog_csv, build QTI import ---------- .. automodule:: coursebanks.migrate :members: import_qti, save_bank Assessment eligibility and rotation ----------------------------------- .. automodule:: coursebanks.assessments :members: assessment_name, question_assessments, is_eligible .. automodule:: coursebanks.rotation :members: read_history, choose, append_record, multi_term_plan