<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
	targetNamespace="http://docs.accme.org/schemas/ACCMEActivityExtension/v3/"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:ex="http://docs.accme.org/schemas/ACCMEActivityExtension/v3/"
	xmlns:medbiq="http://ns.medbiq.org/metrics/v2/"
	elementFormDefault="qualified">

	<!-- New in v3 -->
	<!-- JA only -->
	<xsd:element name="IsInterprofessional" type="xsd:boolean"/>

	<!-- New in v3 -->
	<xsd:element name="CommendationTags">
		<xsd:complexType>
			<xsd:sequence maxOccurs="unbounded">
				<xsd:element name="CommendationTag" type="xsd:string"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<!-- Changed in v3 -->
	<xsd:element name="InKindSupports">
		<xsd:complexType >
			<xsd:sequence>
				<xsd:element name="InKindSupport" maxOccurs="unbounded">
					<xsd:complexType>
						<!-- Changed from complex type to simple true/false. -->
						<xsd:simpleContent>
							<xsd:extension base="xsd:boolean">
								<xsd:attribute name="source" type="xsd:string"/>
							</xsd:extension>
						</xsd:simpleContent>
						<!--<xsd:sequence>
		                    	<xsd:element name="durableEquipmentReceived" type="xsd:boolean" minOccurs="0"/>
		                    	<xsd:element name="spaceReceived" type="xsd:boolean" minOccurs="0"/>
		                    	<xsd:element name="disposableSuppliesReceived" type="xsd:boolean" minOccurs="0"/>
		                    	<xsd:element name="animalPartsOrTissueReceived" type="xsd:boolean" minOccurs="0"/>
		                    	<xsd:element name="humanPartsOrTissueReceived" type="xsd:boolean" minOccurs="0"/>
		                    	<xsd:element name="other" type="xsd:boolean" minOccurs="0"/>
		                    </xsd:sequence>
		                    <xsd:attribute name="source" type="xsd:string"/>-->
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<!-- New in v3 -->
	<xsd:element name="DeliveryMethods">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="DeliveryMethod" type="xsd:string"
							 maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:complexType name="ABMSACGMEType">
		<xsd:sequence>
			<xsd:element name="patientCareAndProceduralSkills" type="xsd:boolean"/>
			<xsd:element name="medicalKnowledge" type="xsd:boolean"/>
			<xsd:element name="practiceBasedLearningAndImprovement" type="xsd:boolean"/>
			<xsd:element name="interpersonalAndCommunicationSkills" type="xsd:boolean"/>
			<xsd:element name="professionalism" type="xsd:boolean"/>
			<xsd:element name="systemsBasedPractice" type="xsd:boolean"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InstituteofMedicineType">
		<xsd:sequence>
			<xsd:element name="providePatientCenteredCare" type="xsd:boolean"/>
			<xsd:element name="workInInterdisciplinaryTeams" type="xsd:boolean"/>
			<xsd:element name="employEvidenceBasedPractice" type="xsd:boolean"/>
			<xsd:element name="applyQualityImprovement" type="xsd:boolean"/>
			<xsd:element name="utilizeInformatics" type="xsd:boolean"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InterprofessionalEducationCollaborativeType">
		<xsd:sequence>
			<xsd:element name="valuesEthicsForInterprofessionalPractice" type="xsd:boolean"/>
			<xsd:element name="rolesResponsibilities" type="xsd:boolean"/>
			<xsd:element name="interprofessionalCommunication" type="xsd:boolean"/>
			<xsd:element name="teamsAndTeamwork" type="xsd:boolean"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OtherCompetenciesType">
		<xsd:sequence>
			<xsd:element name="otherCompetenciesAddressed" type="xsd:boolean"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:element name="Competencies">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="ABMSACGME" type="ex:ABMSACGMEType"/>
				<xsd:element name="InstituteofMedicine" type="ex:InstituteofMedicineType"/>
				<xsd:element name="InterprofessionalEducationCollaborative" type="ex:InterprofessionalEducationCollaborativeType"/>
				<xsd:element name="OtherCompetencies" type="ex:OtherCompetenciesType"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<!-- New in v3 -->
	<xsd:element name="MeasuredOutcomes">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MeasuredOutcome" type="xsd:string"/>
				<xsd:element name="MeasurementType" type="xsd:string"
							 minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<!-- Changed in v3 -->
	<xsd:element name="MOCRegistrations">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MOCRegistration"
							 minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="boardName" type="xsd:string"/>
							<xsd:element name="variableMOC" type="xsd:boolean"
										 minOccurs="0"/>
							<xsd:element name="mocPoints" type="xsd:decimal"/>
							<!-- New in v3 -->
							<xsd:element name="mocCreditType" type="xsd:string"
										 minOccurs="0" maxOccurs="unbounded"/>
							<!-- Removed in v3 -->
							<!--<xsd:element name="patientSafetyApproval" type="xsd:boolean" minOccurs="0"/>-->
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<!-- New in v3 -->
	<xsd:element name="CreditClaimDate" type="xsd:dateTime"/>

  <!-- New in v3 -->
  <xsd:element name="ForPublicList" type="xsd:boolean"/>

  <!-- Changed in v3 -->
	<!-- Changed from true/false to string -->
	<xsd:element name="FeeForParticipation" type="xsd:string"/>

	<xsd:element name="ActivityRegistration" type="xsd:string" />

	<xsd:element name="IsMeritBasedIncentivePaymentSystem" type="xsd:boolean"/>

	<!-- New in v3 -->
	<xsd:element name="REMS">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="REMSType" type="xsd:string"/>
				<xsd:element name="REMSRelatedIdentifier" type="xsd:string"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<!-- New in v3 -->
	<xsd:element name="activityRecordAction">
		<xsd:simpleType>
			<xsd:restriction base="xsd:string">
				<xsd:enumeration value="Add"/>
				<xsd:enumeration value="Update"/>
				<xsd:enumeration value="Delete"/>
			</xsd:restriction>
		</xsd:simpleType>
	</xsd:element>

	<!-- New in v3 -->
	<xsd:element name="closeActivityRecord" type="xsd:boolean"/>

	<xsd:element name="PharmacyActivityType" type="xsd:string"/>

	<xsd:element name="PharmacyActivityTopic" type="xsd:string"/>

	<xsd:element name="PharmacyLiveDates">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="PharmacyLiveDate"
							 minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="LiveDate" type="xsd:dateTime"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="PharmacySequenceNumber" type="xsd:string"/>
</xsd:schema>
