help logoLON-CAPA Help


If you choose to batch create LON-CAPA courses by uploading a file containing an XML-based description of the attributes of one or more courses, the XML used in course description should conform to the following, with MSU-specific values replaced with values appropriate for your domain and institution:

Example of XML for a single course  


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE text>
<class id="ss05ubw101">
<title>Underwater Basket Weaving</title>
<crstype>Course</crstype>
<coursecode>ss05ubw101</coursecode>
<coursehome>msul1</coursehome>
<coursedomain>msu</coursedomain>
<reshome>/res/msu/</reshome>
<optional_id></optional_id>
<adds>1</adds>
<drops>1</drops>
<enrollstart>2005:01:04:10:30</enrollstart>
<enrollend>2005:07:04:20:30</enrollend>
<accessstart>2005:01:10:10:30</accessstart>
<accessend>2005:05:31:10:30</accessend>
<authentication>
<method>krb4</method>
<param>MSU.EDU</param>
</authentication>
<nonstandard></nonstandard>
<topmap></topmap>
<firstres>nav</firstres>
<crsquota>20</crsquota>
<clonecrs>466011437c34194msul1</clonecrs>
<clonedom>msu</clonedom>
<datemode>shift</datemode>
<dateshift>365</dateshift>
<showphotos></showphotos>
<setpolicy>1</setpolicy>
<setcontent>1</setcontent>
<setcomment>1</setcomment>
<setkeys>0</setkeys>
<keyauth>keyadmin@msu</keyauth>
<disresdis>1</disresdis>
<disablechat>1</disablechat>
<openall></openall>
<openallfrom></openallfrom>
<notify_dc>1</notify_dc>
<notify_owner>1</notify_owner>
<owner>
<username>sparty</username>
<domain>msu</domain>
<authtype>krb4</authtype>
<autharg>MSU.EDU</autharg>
</owner>
<sections>
<section>
<inst>001</inst>
<loncapa>1</loncapa>
</section>
<section>
<inst>002</inst>
</section>
</sections>
<crosslists>
<xlist>
<inst>ss05zzz101001</inst>
<loncapa>1</loncapa>
</xlist>
</crosslists>
<users>
<user>
<username>sparty</username>
<domain>msu</domain>
<email>sparty@msu.edu</email>
<authtype>krb4</authtype>
<autharg></autharg>
<firstname>MSU</firstname>
<generation></generation>
<lastname>Spartan</lastname>
<middlename></middlename>
<studentID></studentID>
<roles></roles>
</user>
<user>
<username>itds0001</username>
<domain>northwood5</domain>
<email>itds0001@msu.edu</email>
<authtype>internal</authtype>
<autharg></autharg>
<firstname>Info</firstname>
<generation></generation>
<lastname>Techc</lastname>x
<middlename></middlename>
<studentID></studentID>
<roles>
<role id="in">
<start>2005:01:01:12:10</start>
<end>2005:12:01:12:10</end>
<usec>1</usec>
<usec>2</usec>
</role>
</roles>
</user>
</users>
</class>

Many of these are binary options (corresponding to either checkboxes or radio buttons in the interactive "Create Course" page).

Examples include: setpolicy, setcontent, setkeys, disableresdis, disablechat, openall.

A value of 1 between opening and closing tags is equivalent to a checked checkbox or 'Yes' response in the original interactive "Create Course" web page.

A value of 0 or blank is equivalent to an unchecked box or 'No' response.

Dates are in the format YYYY:MM:DD:HH:MM:SS (:separators required)

If openall has a value of 1, but openallfrom is blank, then the opendate set at a course-level will be the time the batch creation of the course occurs, otherwise the date specified for openallfrom will be the date used.

firstres can be nav, syl, or blank for "Navigate Contents", Syllabus, or no entry respectively.

crstype is currently one of Course, Community or Placement

crsquota is the total disk space (in Mb) permitted for course group portfolio files in all course groups.

For format of other parameters, refer to the interactive CCRS page and view how the equivalent parameter is displayed in the web form.