<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by XML Authority-->
<!-- *************************************************************** -->
<!-- Title       : ims_epv1p1.dtd                                    -->
<!-- Description : IMS Enterprise/LMS Interoperability DTD           -->
<!--                                                                 -->
<!--                                                                 -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- ENTITIES                                                        -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- ............................................................... -->
<!-- An enumerated vocabulary  for I_Relation                        -->
<!--    Read as This is my child, This is my parent                  -->
<!--           It is describing the thing it is pointing too         -->
<!--		1 = Parent                                           -->
<!--		2 = Child                                            -->
<!--		3 = also known as                                    -->
<!-- ............................................................... -->
<!ENTITY % I_Relation " relation  (1 | 2 | 3 )  '1'">
<!-- ............................................................... -->
<!-- An enumerated vocabulary for I_Role                             -->
<!--		01 = Learner  			-> read              -->
<!--		02 = Instructor             	-> write             -->
<!--		03 = Content Developer      	-> delete            -->
<!--		04 = Member                 	-> read              -->
<!--		05 = Manager                	-> write             -->
<!--		06 = Mentor                 	-> delete            -->
<!--		07 = Adminstrator           	-> owner             -->
<!-- ............................................................... -->
<!ENTITY % I_Role " roletype  (01 | 
              02 | 
              03 | 
              04 | 
              05 | 
              06 | 
              07 | 
              08 | 
              Learner | 
              Instructor | 
              ContentDeveloper | 
              Member | 
              Manager | 
              Mentor | 
              Administrator | 
              TeachingAssistant )  '01'">
<!-- ............................................................... -->
<!-- An enumerated vocabulary I_Recstatus :                          -->
<!--		1 = Add                                              -->
<!--		2 = Update                                           -->
<!--            3 = Delete                                           -->
<!-- ............................................................... -->
<!ENTITY % I_Recstatus " recstatus  (1 | 2 | 3 )  #IMPLIED">
<!-- V1.1 REVISION						     -->
<!-- ............................................................... -->
<!-- An enumerated vocabulary:                                       -->
<!--		1 = Preferred Voice                                  -->
<!--		2 = FAX                                              -->
<!--		3 = Mobile                                           -->
<!--		4 = Pager                                            -->
<!-- ............................................................... -->
<!ENTITY % I_Tel " teltype  (1 | 2 | 3 | 4 | Voice | Fax | Mobile | Pager )  '1'">
<!-- ............................................................... -->
<!--  I_Img value is an IANA registered image type                   -->
<!-- ............................................................... -->
<!ENTITY % I_Img " imgtype CDATA  #IMPLIED">
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!--                #### This is the Root element. ####              -->
<!--                                                                 -->
<!ELEMENT enterprise (comments?, properties, person*, group*, membership*)>
<!--                                                                 -->
<!--                    ############################                 -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- ELEMENTS used by more then one object                           -->
<!-- Refer to the information model for specific information on      -->
<!-- common elements                                                 -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--                                                                 -->
<!-- Type  :                                                         -->
<!--    String 32                                                    -->
<!-- Notes :                                                         -->
<!--                                                                 -->
<!-- ............................................................... -->
<!ELEMENT type (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    An identifier for the source system.                         -->
<!-- Type  :                                                         -->
<!--    Source String 32                                             -->
<!--    ID     String 256                                            -->
<!-- Notes :                                                         -->
<!--    SOURCE Identifier of the organization or system that created -->
<!--           the group object.                                     -->
<!--    ID Permanently unique identifier for as defined by the system-->
<!--       where the object was created.                             -->
<!-- ............................................................... -->
<!ELEMENT sourcedid (source, id)>
<!ATTLIST sourcedid
	sourcedidtype (New | Old | Duplicate) #IMPLIED
>
<!ELEMENT source (#PCDATA)>
<!ELEMENT id (#PCDATA)>
<!-- V1.1 REVISION													 -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--                                                                 -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--   Person's user ID as defined for the object                    -->
<!--     pwencryptiontype, must be declared as shown below 	     -->
<!--          1 = md5:                                               -->
<!--          2 = unix:                                              -->
<!--          3 = nt:                                                -->
<!--          4 = plain:                                             -->
<!--          5 = ldap:                                              -->
<!-- ............................................................... -->
<!ELEMENT userid (#PCDATA)>
<!ATTLIST userid
	useridtype CDATA #IMPLIED
	password CDATA #IMPLIED
	pwencryptiontype CDATA #IMPLIED
	authenticationtype CDATA #IMPLIED
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--                                                                 -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--   Email address used to contact a member for information related-->
<!--   to a specific object                                          -->
<!-- ............................................................... -->
<!ELEMENT email (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--                                                                 -->
<!-- Type  :                                                         -->
<!--    Any valid element, PCDATA                                    -->
<!-- Notes :                                                         -->
<!--   Acts as the high level element for any extensions to the data -->
<!--   object.                                                       -->
<!-- ............................................................... -->
<!ELEMENT extension ANY>
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- Main Objects                                                    -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!--                #### This is the PROPERTY object ####            -->
<!--                                                                 -->
<!--                    ############################                 -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- When a source system generates one or more data objects, it must-->
<!-- include some basic packaging and control data that the target   -->
<!-- system or systems use to determine the source, timing and type  -->
<!-- of event that has caused the generation of a data package.      -->
<!-- This information is used to manage the interchange of data      -->
<!-- between systems.                                                -->
<!-- The lang attribute would imply this is the language for the     -->
<!-- entire contents of this file                                    -->
<!ELEMENT properties (comments?, datasource, target*, type?, datetime, extension?)>
<!ATTLIST properties
	lang CDATA #IMPLIED
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    An identifier for the source system.                         -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--     Allows the target system(s) to identify the system that     -->
<!--     generated the data objects.                                 -->
<!--     Value must be unique for each source.                       -->
<!-- ............................................................... -->
<!ELEMENT datasource (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Identifier for a target system.                              -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--     If the data objects are intended for one or more specific   -->
<!--     target systems, this element identifies those systems.      -->
<!--     Must use the same system naming scheme as is used for data  -->
<!--     source.                                                     -->
<!-- ............................................................... -->
<!ELEMENT target (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Describes the type of event that caused the source system to -->
<!--    generate the data objects.                                   -->
<!-- Type  :                                                         -->
<!--    String 32                                                    -->
<!-- Notes :                                                         -->
<!--     A standard set of codes must be agreed upon for any         -->
<!--     specific implementation.                                    -->
<!-- ............................................................... -->
<!-- TYPE is defined in the common elements section                  -->
<!-- ............................................................... -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Date and time the data objects were generated by the data    -->
<!--    source.                                                      -->
<!-- Type  :                                                         -->
<!--    ISO8601                                                      -->
<!-- ............................................................... -->
<!ELEMENT datetime (#PCDATA)>
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!--                #### This is the PERSON object ####              -->
<!--                                                                 -->
<!--                    ############################                 -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- When a person data object is passed, the target system will     -->
<!-- update its files with the data in the object.  If a person is   -->
<!-- new, they will be added to the system.  If a person's data has  -->
<!-- changed, the new data should be used to update the target       -->
<!-- system.  If a person is flagged for deletion, it is up to the   -->
<!-- target system to determine what action to take with that        -->
<!-- deletion information.                                           -->
<!--                                                                 -->
<!-- Note that the target system needs to be capable of storing the  -->
<!-- source system's 'Sourced ID', which is used to uniquely         -->
<!-- identify a person within the implementation environment.  This  -->
<!-- is required  to support future updates of person information    -->
<!-- from the source system.                                         -->
<!-- ............................................................... -->
<!ELEMENT person (comments?, sourcedid+, userid*, name, email?, url?, tel*, adr?, systemrole?, institutionrole*, extension?)>
<!ATTLIST person
	%I_Recstatus; 
>
<!-- ............................................................... -->
<!-- SOURCEDID,USERID?  are defined in the common elements section   -->
<!-- ............................................................... -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    The name of the person.                                      -->
<!-- Notes :                                                         -->
<!--     Note that the name parts specified below are to support     -->
<!--     interoperability, not to maintain a full record of a        -->
<!--     person's names.                                             -->
<!-- ............................................................... -->
<!ELEMENT name (fn, sort?, nickname?, n?)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Formatted name                                               -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--                                                                 -->
<!-- ............................................................... -->
<!ELEMENT fn (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Name with all parts distinguished                            -->
<!-- ............................................................... -->
<!ELEMENT n (family?, given?)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Note that this is the Family name, not the Last name.  The   -->
<!--    order of name parts varies by culture.                       -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--                                                                 -->
<!-- ............................................................... -->
<!ELEMENT family (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Given name, not necessarily first name.  The order of name   -->
<!--    parts varies by culture.                                     -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--                                                                 -->
<!-- ............................................................... -->
<!ELEMENT given (#PCDATA)>
<!-- ............................................................... -->
<!-- EMAIL is defined in the common elements section                 -->
<!-- ............................................................... -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    The reference to an external location.                       -->
<!-- Type  :                                                         -->
<!--    String 1024                                                  -->
<!-- Notes :                                                         -->
<!--     Could be a URL.  Web standards for location references are  -->
<!--     not finalized.  When they are, this spec will incorporate   -->
<!--     them.                                                       -->
<!-- ............................................................... -->
<!ELEMENT url (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Telephone number used to contact a person.                   -->
<!-- Type  :                                                         -->
<!--    String 32                                                    -->
<!-- Notes :                                                         -->
<!--     Attribute 1 = Voice,  2 = Fax, 3 = Mobile, 4 = Pager        -->
<!-- ............................................................... -->
<!ELEMENT tel (#PCDATA)>
<!ATTLIST tel
	%I_Tel; 
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Address used to deliver physical objects to a person.        -->
<!-- Notes :                                                         -->
<!--     No repeatability is supported in the spec because no        -->
<!--     specific interoperability need has been identified for more -->
<!--     than one Address.                                           -->
<!-- ............................................................... -->
<!ELEMENT adr (pobox?, extadd?, street*, locality?, region?, pcode?, country?)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Post Office Box	                                             -->
<!-- Type  :                                                         -->
<!--    String 32                                                    -->
<!-- Notes :                                                         -->
<!--                                                                 -->
<!-- ............................................................... -->
<!ELEMENT pobox (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Extra address data                                           -->
<!-- Type  :                                                         -->
<!--    String 128                                                   -->
<!-- Notes :                                                         -->
<!--     Any 'non street' components of the address, Suite number,   -->
<!--     company name, care of, etc,                                 -->
<!-- ............................................................... -->
<!ELEMENT extadd (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Street address	                                             -->
<!-- Type  :                                                         -->
<!--    String 128                                                   -->
<!-- Notes :                                                         -->
<!--     Ordered list.  Should be used in the order presented        -->
<!-- ............................................................... -->
<!ELEMENT street (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Locality                                                     -->
<!-- Type  :                                                         -->
<!--    String 64                                                    -->
<!-- Notes :                                                         -->
<!--     City is one example of Locality	                           -->
<!-- ............................................................... -->
<!ELEMENT locality (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Region                                                       -->
<!-- Type  :                                                         -->
<!--    String 64                                                    -->
<!-- Notes :                                                         -->
<!--     State and Province are examples of Region                   -->
<!-- ............................................................... -->
<!ELEMENT region (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Postal Code	                                             -->
<!-- Type  :                                                         -->
<!--    String 32                                                    -->
<!-- Notes :                                                         -->
<!--     Format of postal code varies by country.                    -->
<!-- ............................................................... -->
<!ELEMENT pcode (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Country                                                      -->
<!-- Type  :                                                         -->
<!--    String 64                                                    -->
<!-- Notes :                                                         -->
<!--     Codes specified in ISO 3166                                 -->
<!-- ............................................................... -->
<!ELEMENT country (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Reference to an external location containing a photo of the  -->
<!--    person.                                                      -->
<!-- Notes :                                                         -->
<!--     I_Img - The type of image referred to                       -->
<!-- ............................................................... -->
<!ELEMENT photo (extref)>
<!ATTLIST photo
	%I_Img; 
>
<!-- V1.1 ADDITION						    -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    The role of the Person within the LMS computer system.       -->
<!-- Type  :                                                         -->
<!--                                                      	     -->
<!-- Notes :                                                         -->
<!--     There is no data content.				     -->
<!--                                                      	     -->
<!-- ............................................................... -->
<!ELEMENT systemrole EMPTY>
<!ATTLIST systemrole
	systemroletype (SysAdmin | SysSupport | Creator | AccountAdmin | User | None) #REQUIRED
>
<!--<!ELEMENT extension (userinformation?,organization?,emailsettings?,personalroom?,stylesheet? ) -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    USERINFORMATION                                              -->
<!-- Type  :                                                         -->
<!--    Text 64                                                    	 -->
<!-- Notes :                                                         -->
<!--     Information about the person                                -->
<!-- ............................................................... -->
<!ELEMENT userinformation (#PCDATA)>
<!-- Explanation :                                                   -->
<!--    ORGANIZATION                                                 -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- ............................................................... -->
<!ELEMENT organization (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Settings for FronterMail                                     -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!-- 	 description: Description, name of the mailaccount           -->
<!--     mailserver: string 256, name of the mailserver              -->
<!-- 	 mailtype: 0 = pop            			     	     -->
<!-- 	           1 = imap         				     -->
<!-- ............................................................... -->
<!ELEMENT emailsettings EMPTY>
<!ATTLIST emailsettings
	mail_username CDATA #REQUIRED
	mail_password CDATA #IMPLIED
	description CDATA #REQUIRED
	mailserver CDATA #REQUIRED
	mailtype (0 | 1) "1"
	imap_serverdirectory CDATA #IMPLIED
	imap_sentfolder CDATA #IMPLIED
	imap_draftfolder CDATA #IMPLIED
	imap_trashfolder CDATA #IMPLIED
	use_ssl (0 | 1) "0"
	defaultmailbox (0 | 1) "1"
	on_delete_action="trash"
	is_primary="1"
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Defines the Personal Room for each user                      -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!-- 	 profileid: the id to the tool package list that should be   -->
<!--     used for the personal room.                                 -->
<!-- 	 If nothing is specified, the standard profile will be used. -->
<!-- 			    		         		     -->
<!-- ............................................................... -->
<!ELEMENT personalroom EMPTY>
<!ATTLIST personalroom
	profileid CDATA #REQUIRED
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Defines the Stylesheet for each user                         -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!-- 	The name of the directory to the stylesheet in Fronter	     -->
<!-- 		Eg. hop_gr, hop_bl,hop_po 	   		     -->
<!-- ............................................................... -->
<!ELEMENT stylesheet (#PCDATA)>
<!-- ............................................................... -->
<!-- EXTENSION is defined in the common elements section             -->
<!-- ............................................................... -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!--                #### This is the GROUP object ####               -->
<!--                                                                 -->
<!--                    ############################                 -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- When a group data object is passed, the target system will      -->
<!-- update its files with the data in the object.  If a group is    -->
<!-- new, it will be added to the system.  If a group's data has     -->
<!-- changed, the new data should be used to update the target       -->
<!-- system. .  If a group is flagged for deletion, it is up to the  -->
<!-- target system to determine what action to take with that        -->
<!-- deletion information.                                           -->
<!-- Note that the target system needs to be capable of storing the  -->
<!-- source system's 'Sourced ID', which is used to uniquely         -->
<!-- identify a group within the implementation environment.  This   -->
<!-- is required  to support future updates of group information     -->
<!-- from the source system.                                         -->
<!-- It is possible to have a viable interface without automatically -->
<!-- exchanging Group data, but this then means that one or the other-->
<!-- of the systems involved in an interface must first store the    -->
<!-- other system's Group Identifier in order to support the passing -->
<!-- of Group membership data.                                       -->
<!-- ............................................................... -->
<!ELEMENT group (comments?, sourcedid+, grouptype*, description, org?, timeframe?, enrollcontrol?, email?, url?, relationship*, datasource?, extension?)>
<!ATTLIST group
	%I_Recstatus; 
>
<!-- ............................................................... -->
<!-- SOURCEDID is defined in the common elements section             -->
<!-- ............................................................... -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Defines what type of group this is.                          -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!--     This element provides a structure that allows a Group to be -->
<!--     categorized into one or more coding schemes, with any number-->
<!--     of levels supported within each scheme.                     -->
<!-- ............................................................... -->
<!ELEMENT grouptype (scheme?, typevalue+)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Group Type coding scheme                                     -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!--     Identifies which Group categorization scheme is being used. -->
<!--     If scheme is Roomprofile1.0 (profileid), 		     -->
<!--        room will be created with that toollist (profileid).     -->
<!--        If nothing is set, default "Classroom", will be set.     -->
<!-- ............................................................... -->
<!ELEMENT scheme (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Value of the for the group type as allowed by the scheme     -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--          LEVEL= 						     -->
<!--             0 = ORGUNIT that allows nothing( NODE )   	     -->
<!--             1 = ORGUNIT that allows Rooms( CORRIDOR )	     -->
<!--             2 = ORGUNIT that allows contacts( GROUP )           -->
<!--             3 = ORGUNIT that allows all( Room and Groups )	     -->
<!--             4 = ROOM 					     -->
<!--     Roomprofile1.0. Default in Fronter level= 3 		     -->
<!-- ............................................................... -->
<!ELEMENT typevalue (#PCDATA)>
<!ATTLIST typevalue
	level CDATA #REQUIRED
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Description / Name of the Group.                             -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!--                                                                 -->
<!-- ............................................................... -->
<!ELEMENT description (short, long?, full?)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Intended to be displayed on screen on less than one line.    -->
<!-- Type  :                                                         -->
<!--    String 60                                                    -->
<!-- Notes :                                                         -->
<!--     Usually something brief such as 'ENGLISH 101A  SECTION 4'.  -->
<!-- ............................................................... -->
<!ELEMENT short (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Longer descriptive name for the group.	                     -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--     English 101A - Great Authors of the 19th and 20th Century   -->
<!-- ............................................................... -->
<!ELEMENT long (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    A longer description of the group.                           -->
<!-- Type  :                                                         -->
<!--    String 2048                                                  -->
<!-- Notes :                                                         -->
<!--     For example, the 'catalog' description of a course.         -->
<!-- ............................................................... -->
<!ELEMENT full (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    The organization administering or 'sponsoring' the Group.    -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!--     For example, Cal State San Marcos would be the administrator-->
<!--    of a course section offered on their campus.                 -->
<!-- ............................................................... -->
<!ELEMENT org (orgname?, orgunit*, type?, id?)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    The name of the organization.	                           -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--     'Cal State San Marcos'                                      -->
<!-- ............................................................... -->
<!ELEMENT orgname (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Name of sponsoring or administering unit within the          -->
<!--    organization                                                 -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--     One or more departments or units can sponsor the group.     -->
<!--     0158 - Math Department                                      -->
<!-- ............................................................... -->
<!ELEMENT orgunit (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    If the group is related to another group, then this Element  -->
<!--    can be used to describe that relationship                    -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!--     The relationship described is the relationship of the group -->
<!--     in the relationship to the Group defined in the Group       -->
<!--     object.  For example, if the Label element says 'Subgroup'  -->
<!--     and the Relation element is '2' (child), then the group in  -->
<!--     this element is a subgroup and a child of the group defined -->
<!--     in the group object.                                        -->
<!--                                                                 -->
<!--     Note that this relationship segment should not be used to   -->
<!--     store 'membership' in other groups.  The Group membership   -->
<!--     construct is used for that type of role based membership.   -->
<!--                                                                 -->
<!--     Relation attribute  1=parent, 2=child, 3 =also known as	   -->
<!-- ............................................................... -->
<!ELEMENT relationship (sourcedid, label)>
<!ATTLIST relationship
	%I_Relation; 
>
<!-- ............................................................... -->
<!-- SOURCEDID is defined in the common elements section             -->
<!-- ............................................................... -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Describes the nature of the relationship between this group  -->
<!--    and the related group.                                       -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!--       "Course Subgroup", "Cross Listed Course Section"          -->
<!-- ............................................................... -->
<!ELEMENT label (#PCDATA)>
<!-- ELEMENT extension (showallinroom?, groupcreator?, backgroundpicture? )-->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Especially for informationrooms, where students should not   -->
<!-- see all the members in the room.	            				 -->
<!--                                                                 -->
<!--  Default, all the members in the room will see eachother        -->
<!-- Type  :                                                         -->
<!--    String 1                                                     -->
<!-- Notes :                                                         -->
<!--  		  0 = Only show other people that they are allowed to see-->
<!--     	  1 = Show all members in the room                       -->
<!-- ............................................................... -->
<!ELEMENT showallinroom EMPTY>
<!ATTLIST showallinroom
	showall (0 | 1) "1"
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Groupcreator( Owner of the group )                           -->
<!--                                                                 -->
<!-- Type  :                                                         -->
<!--    String 256                                                   -->
<!-- Notes :                                                         -->
<!--    The owner, has access to change "tools"/profile in a group   -->
<!--    If empty, creator with be "import user"                      -->
<!--	userid(username)											 -->
<!-- ............................................................... -->
<!ELEMENT groupcreator (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    BACKGROUNDPICTURE( Picture in a room )                       -->
<!--                                                                 -->
<!-- Type  :                                                         -->
<!--    String 1                                                     -->
<!-- Notes :                                                         -->
<!--   If nothing is specified no picture will be included			 -->
<!--            			 										 -->
<!-- ............................................................... -->
<!ELEMENT backgroundpicture (#PCDATA)>
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!--                #### This is the MEMBERSHIP object ####          -->
<!--                                                                 -->
<!--                    ############################                 -->
<!-- *************************************************************** -->
<!-- *************************************************************** -->
<!-- This object is primarily intended to pass group membership      -->
<!-- information from systems that manage various types of group     -->
<!-- enrollment processes to the systems that provide learning       -->
<!-- management services to those group members.  Note that the      -->
<!-- enrollment processes referred to here include a wide range of   -->
<!-- specific functionality, including but not limited to examples   -->
<!-- such as:                                                        -->
<!-- enrollment in a course,                                         -->
<!-- employment in a particular company division, or                 -->
<!-- membership in a club.                                           -->
<!-- In addition, it allows final result data to be exchanged        -->
<!-- (typically final grade or a completion indicator) so it can also-->
<!-- be used to pass the final result data back from the learning    -->
<!-- system to the enterprise systems.                               -->
<!-- When a membership data object is passed, the target system will -->
<!-- update its files with the data in the object.  If a membership  -->
<!-- is new, it will be added to the system.  If a membership        -->
<!-- record's data has changed, the new data should be used to update-->
<!-- the target system. .  If a membership is flagged for deletion,  -->
<!-- it is up to the target system to determine what action to take  -->
<!-- with that deletion information.                                 -->
<!-- ............................................................... -->
<!ELEMENT membership (comments?, sourcedid, member+)>
<!-- ............................................................... -->
<!-- SOURCEDID is defined in the common elements section             -->
<!-- ............................................................... -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--     Group Member                                                -->
<!-- ............................................................... -->
<!ELEMENT member (comments?, sourcedid, idtype, role+)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Indicates if the member is a person, or another group.       -->
<!-- Type  :                                                         -->
<!--     1 = Person,  2 = Group                                      -->
<!-- Notes :                                                         -->
<!--                                                                 -->
<!-- ............................................................... -->
<!ELEMENT idtype (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--                                                                 -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!--     A member can have multiple roles in a group (for example    -->
<!--     Learner and Instructor).  These would be reflected in       -->
<!--     separate occurrences of the Role element.                   -->
<!--     attribute I_role 01=Learner                                 -->
<!--                      02=Instructor                              -->
<!--                      03=Content Developer                       -->
<!--                      04=Member                                  -->
<!--                      05=Manager                                 -->
<!--                      06=Mentor                                  -->
<!--                      07=Administrator                           -->
<!--                      08=Teaching Assistant                      -->
<!-- ............................................................... -->
<!ELEMENT role (subrole?, status, userid?, comments?, datetime?, timeframe?, interimresult*, finalresult*, email?, datasource?, extension?)>
<!ATTLIST role
	%I_Recstatus; 
	%I_Role; 
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Further qualifies a member's role in the group               -->
<!-- Type  :                                                         -->
<!--                                                                 -->
<!-- Notes :                                                         -->
<!--      For an Instructor RoleType,                                -->
<!--           examples are:                                         -->
<!--             Primary Instructor, Teaching Assistant,Tutor        -->
<!-- ............................................................... -->
<!ELEMENT subrole (#PCDATA)>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Indicates if a member is active or inactive in the group.    -->
<!-- Type  :                                                         -->
<!--    0 = Inactive,1 = Active                                      -->
<!-- Notes :                                                         -->
<!--     This allows the source system to specifically tell the      -->
<!--     target system that a member is now active or inactive.      -->
<!--     Another view is that the absence of a membership record when-->
<!--     membership data is passed implies inactivity, and the       -->
<!--     existence of a record implies active membership.  This will -->
<!--     logically work for a 'snapshot' interface where all members -->
<!--     are passed every time objects are passed from one system to -->
<!--     another, but it will not support an interface where         -->
<!--     individual membership records are passed.                   -->
<!-- ............................................................... -->
<!ELEMENT status (#PCDATA)>
<!-- ............................................................... -->
<!-- USERID is defined in the common elements section                -->
<!-- ............................................................... -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--      Description of the current status.                         -->
<!-- Type  :                                                         -->
<!--      String 2048                                                -->
<!-- Notes :                                                         -->
<!--     May be used to describe why a member's status changed, or   -->
<!--     simply to record more detail about a member's status in the -->
<!--     group.                                                      -->
<!-- ............................................................... -->
<!ELEMENT comments (#PCDATA)>
<!ATTLIST comments
	lang CDATA #IMPLIED
>
<!-- ELEMENT extension (memberof?, groupaccess? ) 		     -->
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Going to be a member of a group or a room? 		     -->
<!-- It's only there for increase of speed                           -->
<!-- Type  :                                                         -->
<!--       String 1                                                  -->
<!-- Notes :                                                         -->
<!--        1 = GROUP                                                -->
<!--        2 = ROOM                                                 -->
<!-- ............................................................... -->
<!ELEMENT memberof EMPTY>
<!ATTLIST memberof
	type (1 | 2) #IMPLIED
>
<!-- ............................................................... -->
<!-- Explanation :                                                   -->
<!--    Specify access to each group                        	     -->
<!-- Type  :                                                         -->
<!-- 	String 4                                                     -->
<!-- Notes :                                                         -->
<!--   contactAccess: Can the group create new "contacts", or see    -->
<!-- 	everything in the organization?				     -->
<!-- 	 	View contacts   -> 100                               -->
<!-- 		Create Contacts -> 200                               -->
<!-- 		Administrator light -> 250,Can give "allow login"    -->
<!-- 		Administrator   -> 300                               -->
<!--   roomAccess:                                                   -->
<!--   		Room Creator 	-> 100                               -->
<!--   		Supervisor      -> 200                               -->
<!--                                				     -->
<!-- ............................................................... -->
<!ELEMENT groupaccess EMPTY>
<!ATTLIST groupaccess
	contactAccess (0 | 100 | 200 | 250 | 300) "100"
	roomAccess (0 | 100 | 200) "0"
>
