<!--
    DTD for course
-->
<!ELEMENT course (short_title?, title?, description?, units_minimum?, units_maximum?,
          grading_basis?, graded_component?, repeat_for_credit?, add_consent?, drop_consent?,
          requirement_designation?, equivalent_course_group?, attribute*, course_offering*, course_component*)>
<!ATTLIST course
          id CDATA #REQUIRED
          term CDATA #REQUIRED
          courseid CDATA #REQUIRED
          status CDATA #REQUIRED>
<!ELEMENT short_title (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT units_minimum (#PCDATA)>
<!ELEMENT units_maximum (#PCDATA)>
<!ELEMENT grading_basis (#PCDATA)>
<!ATTLIST grading_basis
          code CDATA #REQUIRED>
<!ELEMENT graded_component (#PCDATA)>
<!ATTLIST graded_component
          code CDATA #IMPLIED>
<!ELEMENT repeat_for_credit (#PCDATA)>
<!ELEMENT add_consent (#PCDATA)>
<!ATTLIST add_consent
          code CDATA #REQUIRED>
<!ELEMENT drop_consent (#PCDATA)>
<!ATTLIST drop_consent
          code CDATA #REQUIRED>
<!ELEMENT requirement_designation (#PCDATA)>
<!ATTLIST requirement_designation
          code CDATA #REQUIRED>
<!ELEMENT equivalent_course_group (#PCDATA)>
<!ELEMENT attribute (#PCDATA)>
<!ATTLIST attribute
          code CDATA #REQUIRED
          type CDATA #REQUIRED>
<!ELEMENT course_offering (academic_group?, academic_career?, academic_organization?,
          requirement_group?, catalog_print?, print_instructor_in_schedule?, schedule_print?)>
<!ATTLIST course_offering
          catalognum CDATA #REQUIRED
          offering CDATA #REQUIRED
          subject CDATA #REQUIRED>
<!ELEMENT academic_group (#PCDATA)>
<!ATTLIST academic_group
          code CDATA #REQUIRED>
<!ELEMENT academic_career (#PCDATA)>
<!ATTLIST academic_career
          code CDATA #REQUIRED>
<!ELEMENT academic_organization (#PCDATA)>
<!ATTLIST academic_organization
          code CDATA #IMPLIED>
<!ELEMENT requirement_group (#PCDATA)>
<!ATTLIST requirement_group
          code CDATA #REQUIRED>
<!ELEMENT catalog_print (#PCDATA)>
<!ELEMENT print_instructor_in_schedule (#PCDATA)>
<!ELEMENT schedule_print (#PCDATA)>
<!ELEMENT course_component (final_exam?, exam_spacing?, graded_component?, primary_component?, optional_component?)>
<!ATTLIST course_component
          code CDATA #REQUIRED
          description CDATA #REQUIRED>
<!ELEMENT final_exam (#PCDATA)>
<!ATTLIST final_exam
          code CDATA #REQUIRED>
<!ELEMENT exam_spacing (#PCDATA)>
<!ELEMENT primary_component (#PCDATA)>
<!ELEMENT optional_component (#PCDATA)>