<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by Ozgur Balsoy (Florida State University) -->
<xsd:schema targetNamespace="http://grids.ucs.indiana.edu/gxos/cg" xmlns:gxos="http://aspen.csit.fsu.edu/project/gxos" xmlns="http://grids.ucs.indiana.edu/gxos/cg" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cg="http://grids.ucs.indiana.edu/gxos/cg" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:import namespace="http://aspen.csit.fsu.edu/project/gxos" schemaLocation="gxosall.xsd"/>
	<xsd:complexType name="CourseObject">
		<xsd:complexContent>
			<xsd:extension base="gxos:TreeObject">
				<xsd:sequence>
					<xsd:element name="CourseID" type="xsd:string"/>
					<xsd:element name="CourseDate">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="Term">
									<xsd:annotation>
										<xsd:documentation>An enumeration of Fall, Spring, Summer, Summer I and II</xsd:documentation>
									</xsd:annotation>
									<xsd:simpleType>
										<xsd:restriction base="xsd:string">
											<xsd:enumeration value="Fall"/>
											<xsd:enumeration value="Spring"/>
											<xsd:enumeration value="Summer"/>
											<xsd:enumeration value="Summer I"/>
											<xsd:enumeration value="Summer II"/>
										</xsd:restriction>
									</xsd:simpleType>
								</xsd:element>
								<xsd:element name="Year" type="xsd:gYear"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Instructors">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="Instructor" maxOccurs="unbounded">
									<xsd:annotation>
										<xsd:documentation>Links to people who are related to this course, i.e. intstructors, TAs. title attribute needs to be set.</xsd:documentation>
									</xsd:annotation>
									<xsd:complexType>
										<xsd:complexContent>
											<xsd:extension base="gxos:InternalND">
												<xsd:attribute name="title" type="xsd:string" use="optional"/>
											</xsd:extension>
										</xsd:complexContent>
									</xsd:complexType>
								</xsd:element>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Details">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="CourseURL" type="xsd:anyURI" minOccurs="0"/>
								<xsd:element name="CourseLogo" type="xsd:anyURI" minOccurs="0"/>
								<xsd:element name="GradingType" default="Numeric">
									<xsd:annotation>
										<xsd:documentation>Numeric or Customized. New ones can be added s.a. Letter, PassFail. Right now these fall into Customized.</xsd:documentation>
									</xsd:annotation>
									<xsd:simpleType>
										<xsd:restriction base="xsd:string">
											<xsd:enumeration value="Numeric"/>
											<xsd:enumeration value="Customized"/>
										</xsd:restriction>
									</xsd:simpleType>
								</xsd:element>
								<xsd:element name="CourseComments" type="xsd:string" minOccurs="0"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="Questionaires" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Each questionaire is GXOS object and has a URI. These questionaires live under Course metameeting.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:complexContent>
								<xsd:extension base="gxos:InternalND"/>
							</xsd:complexContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="AssignmentObject">
		<xsd:complexContent>
			<xsd:extension base="gxos:TreeObject">
				<xsd:sequence>
					<xsd:element ref="cg:CourseLink"/>
					<xsd:element name="HWID">
						<xsd:annotation>
							<xsd:documentation>number attribute has to be set a number or label</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="HWType">
									<xsd:annotation>
										<xsd:documentation>Enumeration of Assignment, Quiz, Project, and Other</xsd:documentation>
									</xsd:annotation>
									<xsd:simpleType>
										<xsd:restriction base="xsd:string">
											<xsd:enumeration value="Assignment"/>
											<xsd:enumeration value="Quiz"/>
											<xsd:enumeration value="Project"/>
											<xsd:enumeration value="Other"/>
										</xsd:restriction>
									</xsd:simpleType>
								</xsd:element>
							</xsd:sequence>
							<xsd:attribute name="number" type="xsd:string" use="required"/>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="HWDetails" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="GradingBase" type="xsd:string" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>Maximum grade that can be given for this assignment.</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Partials" type="xsd:string" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>Points if above GradingBase can be divided</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Weight" type="xsd:string" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>assignment's effect on final grade, i.e. 5, 50, 0.20, 30%. may require parsing</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Status" type="xsd:string" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>publish to students or not</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="QuestionURL" type="xsd:anyURI" minOccurs="0"/>
								<xsd:element name="AnswerURL" type="xsd:anyURI" minOccurs="0"/>
								<xsd:element name="DueDate" type="xsd:integer" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>in miliseconds</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="HWComments" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="PublicComments" type="xsd:string"/>
								<xsd:element name="PrivateComments" type="xsd:string"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="QuizObject">
		<xsd:complexContent>
			<xsd:extension base="cg:AssignmentObject">
				<xsd:sequence>
					<xsd:element name="QuizTime" minOccurs="0">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="StartTime">
									<xsd:annotation>
										<xsd:documentation>in milliseconds</xsd:documentation>
									</xsd:annotation>
									<xsd:complexType>
										<xsd:complexContent>
											<xsd:extension base="gxos:TimeObject"/>
										</xsd:complexContent>
									</xsd:complexType>
								</xsd:element>
								<xsd:element name="EndTime">
									<xsd:annotation>
										<xsd:documentation>in milliseconds</xsd:documentation>
									</xsd:annotation>
									<xsd:complexType>
										<xsd:complexContent>
											<xsd:extension base="gxos:TimeObject"/>
										</xsd:complexContent>
									</xsd:complexType>
								</xsd:element>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="QuizQuestions" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>each question is a separate GXOS object. here we have a collection of question objects.</xsd:documentation>
						</xsd:annotation>
						<xsd:complexType>
							<xsd:complexContent>
								<xsd:extension base="gxos:InternalND"/>
							</xsd:complexContent>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="CourseLink">
		<xsd:annotation>
			<xsd:documentation>Associated course URI</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="gxos:InternalND"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Course">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="cg:CourseObject"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Assignment">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="cg:AssignmentObject"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Quiz">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="cg:QuizObject"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>

