The <catalog> element identifies catalog pages that may show up in a top level menu. You can also specify that users can enroll without rights. Without this attributes, enrollments may be created only by existing administrators.
<catalog selfenrollment="boolean">
<entry name="string" url="url"/>
catalogselfenrollmenttrue to allow users to enroll in sections and courses without requiring administrator priviliges
catalog / entrynameName to display in the menu

urlURL of page to display when menu is clicked.
BrainHoney loads the catalog page in a new iframe. In order for the registration to happen you need to navigate to the registration url passed as the regurl parameter to your page. You need to specify the course or section to enroll in using either the id (sectionid), or reference (sectionref). Although the parameter is called sectionid, you can also use it to enroll in a course.
The example below shows a catalog page that allows the student to enroll in one of three courses, using the course id. There is no need to check existing enrollments here, as BrainHoney will prevent duplicate enrollments using this feature.
    <title>Catalog Page</title>
    <script type="text/javascript">
        function getParameter(name) {
            name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
            var regexS = "[\\?&]" + name + "=([^&#]*)";
            var regex = new RegExp(regexS);
            var results = regex.exec(window.location.href);
            if (results == null)
                return "";
                return unescape(results[1]);
        function enroll(id) {
            top.location = getParameter('regurl') + "?sectionid=" + id;
    <p>Click the link below to enroll in the course:</p>
    <p><a href="javascript:enroll('36512')">Algebra I</a></p>
    <p><a href="javascript:enroll('36514')">Algebra II</a></p>
    <p><a href="javascript:enroll('36516')">Geometry</a></p>
See Also
Domain Customization