E-Learning Management Export (D2L)

Maplewood has created a program to allow users the ability to export data from our software for use in Desire to Learn2Learn (D2L). This option is available under the Reports menu within Central Office.

Below are the 3 export files that are created and the file specifications for each. Please note all files are in XML format.

When creating these files in Maplewood, the files will be saved to the export folder area within the Central Office folder (i.e. F:\BoardName\Central\Export\LMS). This export folder will contain a folder for each export type. When exporting the data, Maplewood creates 2 files; the export file, and the '.alldone' file. File naming convention samples below:

1-Users_2012-09-23.xml & 1-Users_2012-09-23.alldone
2-Courses_2012-09-23.xml & 2-Courses_2012-09-23.alldone
3-Enrollments_2012-09-23.xml & 3-Enrollments_2012-09-23.alldone

Both of these file types (.xml and .alldone) must be uploaded to the D2L site for each export type (Courses, Users and Enrollment).

Automation of the file creation and upload to the D2L SFTP site can be set up. If you are looking to implement the automation process please contact the Maplewood Tech Team for further assistance.

Additional interface options you should know about:

For Combined Schools: Homeroom checkbox - program will include only elementary homerooms if this option is selected. The determination will be based on the Homeroom designation. If the designation starts with 6, 7 or 8 then the homeroom will be included in the Courses Export File. For the Enrollment Export File - if a student has a 'This Year' grade of grade 8 or less, and has a homeroom with a designation of 6,7 or 8 then the student will be included in the enrolment for that homeroom.

File Specifications

 Below are the file specifications for each export file, and where in Maplewood this information is pulled from.

Courses Export

Field Name Description Maplewood
<enterprise> No data required, as it is just a tag No data required, as it is just a tag
<group> No data required, as it is just a tag No data required, as it is just a tag
<sourcedid> No data required, as it is just a tag No data required, as it is just a tag
 <id>  This value becomes the course’s Org Unit Code (the Course Code) within the Learning Environment. It needs to be a unique value, is separated into seven "tokens" delimited by underscoresand appears in the following format {Prefix}_{SEM}__{DEPT}_{CourseCode}-{BSID}_{Section#}_ELO

 

1st token: Prefix

This value provides differentiation of Course Types. Currently there are 3 specific Course Types:

  •  For Online Courses the Org Unit Code must start with "EL".
  •  For Credit Recovery Courses the Org Unit Code must start with "CR".
  •  For Blended Learning Courses the Org Unit Code must start with "BL".

2nd token: SEM

The {SEM} value must match a Semester code which already exists with the LE. See Appendix B for a list of approved Semester codes.

3rd token: NULL

This Token is not being used with the ELO implementation. Please leave it empty.

NOTE: The usage of two simultaneous underscores represents a NULL (empty) token. Please ensure that you use two underscores in a row.

4th token: DEPT

The {DEPT} value must match a Department code which already exists within the LE. See table below for a list of approved Department from LMS and how this maps to the Maplewood values.

codes.

5th token: CourseCode-BSID

This token is a concatenated value containing the CourseCode and the BSID.

The CourseCode value is within your SIS (for example, ASM2O). This is typically a 5 or 6 character id.

The {BSID} value must match a School code which already exists within the LE. Please ensure that the BSID contains 6 digits (including leading zeros).

6th token: Section#

This value is used to differentiate Sections of the same Course being offered at the same time. For example, if a high school is offering 6 different Sections of Grade 11 Algebra, then the Section# can be used to differentiate the 6 different Course Offerings needed for this CourseId.

For Courses which only have one Section it is highly recommended that a value of "01" be used for the Section #.

For Courses which have multiple Sections it is highly recommended that a sequence of Section # values be used in order to create one Course Offering per Section. This sequence would be: "01", "02", "03"…

7th token: "ELO"

This value is not used at all by the integration. You can choose to place any data in this field you wish to. The usage of the term "ELO" is merely a suggestion.

Note: The combination of tokens 4 and 5 define the Org Unit Code of the Course Template parent for this Course Offering.

Max Field Length = 50 Characters

1ST TOKEN: 

EL: is sent if the course type for the class is set to either of the 2 e-learning options
CR: is sent if the course type for the class is set to credit recovery
BL: is sent for all other course types

2ND TOKEN

Semester = need to send abbreviated school year (for 2014-2015 = 1415)+ semester class is being taught in
For 2014-15 school year and semester 1 --- send 1415Sem1
For 2014-15 school year and semester 2 --- send 1415Sem2
For 2014-15 school year and FullYear --- send 1415


AFTER SEMESTER THERE WILL BE 2 UNDERSCORES AS THE 3RD  TOKEN IS CURRENTLY NULL

4TH TOKEN
Department- For elementary schools this is the grade of the class/homeroom. For secondary schools, see the table below for valid departments. Please ensure the BOARD# within the departments table is defined correctly.

5TH TOKEN
course code and section - Taken from the Classes file (i.e. AMU1Oa)
BSID - file, school setup, school information, School Information, School Number

6TH TOKEN
Section # --- section a =1; section b =2, section c =3 etc.

7TH TOKEN
ELO -  This information is not pulled from anywhere, Maplewood just automatically populates this token with ELO
 

</sourcedid> No data required, as it is just a tag No data required, as it is just a tag
<description> No data required, as it is just a tag No data required, as it is just a tag
<short> This value becomes the Name of the Course Offering in the Learning Environment. This value is separated into four separate areas delimited by a hyphen and appears in the following format:

 {CourseCode}-{Section#}-{Course Title}-{Teacher}.

Max Field Length = 128 Characters

 

Maplewood will pull this information from both the Classes file (Course Code, section and Teacher) and the Courses File (Course Title)
</description> No data required, as it is just a tag No data required, as it is just a tag
<timeframe> No data required, as it is just a tag No data required, as it is just a tag
 

<begin>

These values determine when a course starts and ends. This affects when courses appear and disappear from a user’s My Courses widget. Traditionally, teachers can see a course before it begins, while students can only see a course between its start and end dates. This is configurable on a role-by-role basis and is left up to each individual board. Start Date of the Class - this information is pulled from the calendar and is based on the semester/term pattern that has been assigned to the class.
<end>

 

These values determine when a course starts and ends. This affects when courses appear and disappear from a user’s My Courses widget. Traditionally, teachers can see a course before it begins, while students can only see a course between its start and end dates. This is configurable on a role-by-role basis and is left up to each individual board. End Date of the Class - this information is pulled from the calendar and is based on the semester/term pattern that has been assigned to the class.
 

</timeframe>

No data required, as it is just a tag No data required, as it is just a tag
 

</group>

No data required, as it is just a tag No data required, as it is just a tag
 

</enterprise>

No data required, as it is just a tag No data required, as it is just a tag

 

DEPARTMENT TABLE

Secondary Departments-Name LMS Dept CODES MW Department Code (Board#)
Arts ARTS ART
Business Studies BUS BUS
Canadian and World Studies CWS CWS
Classical and International Languages CIL CIL
Computer Studies CS CS
Cooperative Education COOP COP
e-Learning Orientation ELO ELO
English ENG ENG
English As a Second Language and English Literacy Development ESLELD ESL
French as a Second Language FSL FSL
Guidance and Career Education GUI GUI
Health and Physical Education HPE HPE
Interdisciplinary Studies IS IS
Mathematics MAT MAT
Native Languages NL NL
Native Studies NS NS
Science SCI SCI
Social Sciences and Humanities SSH SSH
Technological Education TE TE or TEC

 

Elementary Departments Name
Grade 1 G1
Grade 2 G2
Grade 3 G3
Grade 4 G4
Grade 5 G5
Grade 6 G6
Grade 7 G7
Grade 8 G8
Junior Kindergarten JK
Senior Kindergarten SK
Alternative Courses (non-credit) ANC
Other OTH

 

Semester Codes Semester-Name Semester CODES
1112 1112
1112Sem1 1112Sem1
1112Sem2 1112Sem2
1213 1213
1213Sem1 1213Sem1
1213Sem2 1213Sem2

 

Users Export

Field Name Description Maplewood
<enterprise> No data required, as it is just a tag No data required, as it is just a tag
<person> No data required, as it is just a tag No data required, as it is just a tag
<sourcedid> No data required, as it is just a tag No data required, as it is just a tag
<id>

 

This value will become the user’s OrgDefinedId.
  • For Students, this value must be their Ontario Education Number (OEN) (i.e. 123456789).
  • For Teachers, this value must be their Ministry of Education Number (MEN). This needs to be formatted as {MEN} (i.e. 1234-5-6789). Note the formatting (hyphens) are required to maintain differentiation between MENs and OENs.

 

 

Students, Enrolment, OEN

Staff, MEN

Note: For Staff members with an MEN and a Teach flag of N --- Maplewood will still send the staff member in the file with a Role of Teacher

</sourcedid> No data required, as it is just an end tag No data required, as it is just an end tag
<userid> This value will become the user’s Username in the LE. This Username is maintained by your board. It is an alphanumeric field which should be an existing Username that your board’s users are already familiar with.

If your board does not have existing Usernames, you can create them based on email addresses, user names and initials, or any other value which meets your Board’s Username requirements.

 

In Maplewood, the program will look at custom fields for D2L user ID  information. This allows the user to select their own format for the user ID, rather than using the Maplewood default. Please note that the naming convention of these fields must match exactly in order to be picked up correctly in the file.
D2L User ID - must be set up as a TEXT FIELD - with the name of D2LUser


Here is how the program will work
D2LUser:
* If definition exists, and is not populated, the student/staff will be excluded from file, and the name will appear on the printout:' Student User ID. Excluded from file'.
* If definition does not exist then Maplewood will send student and staff using our default User ID schema

Default UserID Schema = first initial, middle initial, last name (all lower case, no spaces)
i.e. where user name = John Adam Smith the UserId would = jasmith

Duplicate user IDs may occur for students/teachers with the same name. When a duplicate is found  the program will append with the last 4 digits of the student number (MW student number field) or if the duplicate is a staff, then it will be appended with the last 4 digits of the Staff MEN.

The student/teacher will appear on a printout/log that is created at the end of the file creation. This alerts the file creator that the user ID for this member does not follow the standard format. Please ensure the printout/log is reviewed regularly.

<userid password="Password"> This is an optional field that populates the user’s initial password in the LE. A user’s password cannot be updated through the Holding Tank process if the user already exists. For boards using LDAP Integration, this value will not be required.

 

 

In Maplewood, the program will look at custom fields for D2L Password information. Please note that the naming convention of these fields must match exactly in order to be picked up correctly in the file.

D2L Password field - must be set up as a TEXT FIELD - with the name of D2LPwd

This field has been masked in Maplewood for security purposes.

Here is how the program will work

D2LPwd:
* If definition exists and is not populated, the student/staff will be excluded from file, and the name will appear on the printout:: 'Student User Password. Excluded from file'.
 

If definition does not exist then the program send the user with a default password of the users birthdate (Format: MM/DD/YYYY).

MAPLEWOOD NOTE: Maplewood still has concerns regarding the inclusion of this data in the export file. These concerns relate to privacy and potential security threat of exporting this non-encrypted data.

<name> No data required, as it is just a tag No data required, as it is just a tag
<n> No data required, as it is just a tag No data required, as it is just a tag
  <family>   Legal Surname
<given>   Legal Given Name
<partname partnametype="Middle">   Middle Name
</n> No data required, as it is just an end tag No data required, as it is just an end tag
</name> No data required, as it is just an end tag No data required, as it is just an end tag
<email> Email represents the External email address of the user. This field is not mandatory.  If email address exists within student address info - then send.
<extension> No data required, as it is just a tag No data required, as it is just a tag
<userrole> This must map to a role which exists in your LE. This will assign the user’s role at the Organization level of the LE. See 'Role Mapping' table below for mapping requirements from D2L
</extension> No data required, as it is just an end tag No data required, as it is just an end tag
</person> No data required, as it is just an end tag No data required, as it is just an end tag

 

ROLE MAPPING

For example: Data Extract (XML) Role Learning Environment Role
_Student _Student
Teacher Teacher
_Elemstudent _Elemstudent

 

Enrollment Export

Field Name Description Maplewood
<enterprise> No data required, as it is just a tag No data required, as it is just a tag
<membership> No data required, as it is just a tag No data required, as it is just a tag
<sourcedid> No data required, as it is just a tag No data required, as it is just a tag
<id> Org Unit Code of the course the user is being enrolled into or un-enrolled from. This needs to match the <sourcedid><id> in the Course Listings XML file.  
</sourcedid> No data required, as it is just an end tag No data required, as it is just an end tag
<member> No data required, as it is just a tag No data required, as it is just a tag
<sourcedid> No data required, as it is just a tag No data required, as it is just a tag
<id> Org Unit Code of the course the user is being enrolled into or un-enrolled from. This needs to match the <sourcedid><id> in the Course Listings XML file. Students, Enrolment, OEN

Staff, MEN

Note: For Staff members with an MEN and a Teach flag of N --- Maplewood will still send the staff member in the file with a Role of Teacher

 

</sourcedid> No data required, as it is just an end tag No data required, as it is just an end tag
<role roletype=_xxxx /> This must map to a role which exists in your LE. This will assign the user’s role at the Organization level of the LE. where _xxxx =
   Teacher
  _Student
  _ElemStudent

The SIS Integration requires specific mapping of Role names between the Data Extract (the SIS data) and the Learning Environment. See 'Role Mapping' table for mapping requirements from D2L

 

<Status> This is used to add or drop a user from the course. It’s either 1 (enroll) or 0 (unenroll).   Enrolled students are sent as 1

Students who have dropped the class are sent as 0

</Role> No data required, as it is just an end tag No data required, as it is just an end tag
</member> No data required, as it is just an end tag No data required, as it is just an end tag
</membership> No data required, as it is just an end tag No data required, as it is just an end tag
</enterprise> No data required, as it is just an end tag No data required, as it is just an end tag