Index: openacs-4/packages/dotlrn-catalog/www/doc/ch01.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-catalog/www/doc/ch01.html,v diff -u -r1.2 -r1.3 --- openacs-4/packages/dotlrn-catalog/www/doc/ch01.html 10 Jul 2006 21:40:19 -0000 1.2 +++ openacs-4/packages/dotlrn-catalog/www/doc/ch01.html 11 Jul 2006 09:03:14 -0000 1.3 @@ -1,3 +1,47 @@ -
- -The dotLRN-Catalog package make use of various packages like acs-content-repository, categories, assessment dotLRN. It makes use of acs-content-repository API to create the data-table and store the data in the database. It is designed to provide professors a way to create courses that can have different versions (revisions) and than can be associated to dotLRN classes and communities, categorized in different categories, and also associate one assessment that will provide a way to the users to register to the system, enroll to different dotlrn classes, make member of communities, etc.
Table of Contents
The dotLRN-Catalog package make use of various packages like + acs-content-repository, categories, assessment dotLRN. It makes use of + acs-content-repository API to create the data-table and store the data in + the database. It is designed to provide professors a way to create courses + that can have different versions (revisions) and than can be associated to + dotLRN classes and communities, categorized in different categories, and + also associate one assessment that will provide a way to the users to + register to the system, enroll to different dotlrn classes, make member of + communities, etc.
The basic table that has all the information about dotlrn-catalog + courses is:
I
Indexes: "dotlrn_catalog_pkey" primary key, + btree (course_id) Foreign-key constraints: "$1" FOREIGN KEY (course_id) + REFERENCES cr_revisions(revision_id)
The new content_type and attribute table are created with the + after-install apm-callback-proc as follows:
+ content::type::new -content_type "dotlrn_catalog" \ + -pretty_name "DotLRN Catalog" \ + -pretty_plural "DotLRN Catalog" \ + -table_name "dotlrn_catalog" \ + -id_column "course_id" +
+ # now set up the attributes that by default we need for the course + + content::type::attribute::new -content_type "dotlrn_catalog" \ + -attribute_name "course_key" \ + -datatype "string" \ + -pretty_name "Course Key" \ + -pretty_plural "Course Key" \ + -sort_order 1 \ + -column_spec "varchar(50)" + content::type::attribute::new -content_type "dotlrn_catalog" \ + -attribute_name "course_name" \ + -datatype "string" \ + -pretty_name "Course Name" \ + -sort_order 2 \ + -column_spec "varchar(200)" + content::type::attribute::new -content_type "dotlrn_catalog" \ + -attribute_name "course_info" \ + -datatype "text" \ + -pretty_name "Course Information" \ + -sort_order 3 \ + -column_spec "text" + content::type::attribute::new -content_type "dotlrn_catalog" \ + -attribute_name "assessment_id" \ + -datatype "integer" \ + -pretty_name "Assessment ID" \ + -sort_order 4 \ + -column_spec "integer" +