Index: openacs-4/packages/dotlrndoc/www/doc/nomenclature.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrndoc/www/doc/nomenclature.adp,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/dotlrndoc/www/doc/nomenclature.adp 14 Oct 2001 21:42:58 -0000 1.1
+++ openacs-4/packages/dotlrndoc/www/doc/nomenclature.adp 29 Mar 2002 17:21:56 -0000 1.2
@@ -1,59 +1,287 @@
<%= [dotlrn_header "dotLRN Nomenclature"] %>
-
dotLRN Nomenclature
-by Ben Adida, part of dotLRN Documentation.
+dotLRN Nomenclature: a dotLRN Primer
+by Ben Adida, part of dotLRN Documentation. (last updated: 28 February 2002)
-dotLRN is a Course Management System which means it
-helps manage courses, but does not perform the actual instruction of
-the courses. This document defines the nomenclature
-in the dotLRN project, because the components of a Course
-Management System are named very differently by various teaching
-institutions. In particular, since dotLRN is being developed for MIT
-Sloan, an attempt is made to cleanly work within existing MIT
-terminology while being generic enough to use by all.
+dotLRN is a Learning Community Management System
+which means it helps manage communities of users and the exchange of
+information therein. This document defines the
+nomenclature in the dotLRN project, with specific
+examples of how this nomenclature can be used in the context of
+dotLRN's primary use: that of a Course Management System.
+
1. dotLRN Communities
+The core concept within dotLRN is the dotLRN User Community.
-Class
+Community
-A class is a topic being offered by the
-institution. An example is "Introduction to Micro-Economics". Some
-institutions use the term "course", but this conflicts with MIT's
-reference to entire departments (Course 15). A class is thus a single
-topic that spans across years and does not specify a single offering
-of that topic.
+A community is a group of users that work together and exchange
+various types of information. There may be different types of
+communities, but all have basic properties, such as a community name
+and community ID.
-Class Instance
+
-A class instance is a particular offering of a
-class. An example is "Introduction to Micro-Economics - Spring 2002,
-Section A". A class instance thus has a very well-defined student
-list, professor, and TAs. It has specific material relevant to that
-offering of the class, a schedule, news events, etc...
+
Class
-Student
+A class is a topic of instruction, such as "Finance 101." A
+class is not a community (this will become clearer
+soon).
-A student is an individual who is registered for a particular class
-instance.
+
+
Class Instances and Clubs
-Instructor
+Two basic types of communities implemented in core dotLRN are
+Class Instances and Clubs. Class Instances are
+for structured groups of students, while Clubs are for unstructured
+student activities. A Class Instance, as its name indicates, is a
+specific instance of a Class. "Finance 101 - Spring 2002" is an
+instance of "Finance 101." It doesn't make sense for "Finance 101,"
+the topic of instruction, to be itself a community, since Finance 101
+Fall 2000 and Finance 101 Spring 2005 will probably have nothing to do
+with on another apart from teaching approximately the same material.
-An instructor is one who teaches a particular class instance. An
-instructor could be a professor in title or not. The term instructor
-allows the system to be more flexible to different teaching
-environments.
+
-
TA
+Open, Wait, Closed Communities
-A TA (Teaching Assistant) is one who assists the instructor in the
-teaching of the class instance.
+Communities can have one of three Join Policies. A join policy
+defines the process by which a dotLRN User can become a member of the
+community. For now, we will consider only dotLRN Full Access
+Users (see below for more information on other types of dotLRN
+users).
-Administrator
+
-An administrator is one who assist in managing issues surrounding a
-class instance, but doesn't play a role in the teaching process.
+A community with open join policy is visible in read-only
+state to non-members. Any full-access user can join the community at
+will, without the intervention of any other user.
-
+
+A community with wait join policy is visible in read-only state
+to non-members. A full-access user can apply to join the
+community. The application must be approved by an administrator of the
+community.
+
+
+
+A communty with closed join policy is not visible to
+non-members. Users become members only when explicitly added by the
+community administrator.
+
+
+
+
in MIT SloanSpace: Class Instances and Communities
+
+In MIT SloanSpace, dotLRN Communities are referred to as SloanSpace
+Groups, while dotLRN Clubs are referred to as SloanSpace
+Communities.
+
+
+
+The reason for this potential nomenclature confusion is historical:
+SloanSpace v1.0 used a certain terminology. It would be unacceptable
+to change it for SloanSpace v2.0. Similarly, it would be unacceptable
+to stick to the SloanSpace nomenclature and impose it to all users of
+dotLRN.
+
+
+
+Thus, dotLRN nomenclature, although internally self-consistent, is
+entirely configurable by the user using global parameters.
+
+
2. dotLRN Users
+
+A dotLRN User is an individual with an email address username and a
+password to the dotLRN system. Each user is uniquely identified by
+email address.
+
+Access Level: Limited or Full
+
+dotLRN users can have either Limited Access or Full
+Access.
+
+
+
+A limited-access user is one who has access only to class instances
+and communities she is registered for and has no ability to
+browse any other section of the dotLRN application. This applies even
+to open communities: if a limited-access user is not a member of a
+given open community, she will not be able to browse any page that may
+enable her to become a member.
+
+
+
+A full-access user is one who has access to all browsing
+sections of the dotLRN application. A full-access user can surf around
+and register for open communities, apply to be accepted into wait
+communities, etc... A full-access user also has the ability to store
+user-specific information, like personal files and personal calendar events.
+
+
+
+
Access to Private Information
+
+Certain users of the system may be dotLRN Guests, meaning that
+they do not belong to the parent organization that runs the dotLRN
+instance. These guests may participate in the community as
+full-fledged members but, for certain legal or privacy reasons, may
+not be allowed to view other users' private information.
+
+Any dotLRN user can be a guest or a non-guest. Full-access members can
+be guests. The only difference between a guest and non-guest is
+whether private user information (email address, address, phone #,
+etc...) can be read by these guests.
+
+System-Wide Roles
+
+dotLRN users have system-wide profile information. For example, in the
+context of a Course Management System like MIT SloanSpace, they may be
+Professors, Students, or Administrative Staff.
+These system-wide roles define the user's specific profile in the
+system as a whole, without regards to community-specific roles.
+
+
+
+
Community-Specific Roles
+
+dotLRN users have specific roles within the communities they belong
+to. These roles are classified in two main categories: dotLRN
+Community Members and dotLRN Community Admins.
+
+
+
+dotLRN Community Members of a given community have normal
+read/write access to a community. They cannot perform administrative
+functions, like create a new forum, add group calendar events, create
+a new survey, etc... However, they can contribute to existing
+discussion forums, view calendar events, and respond to surveys.
+
+
+
+dotLRN Community Admins have all the privileges of normal
+community members plus complete administrative rights over all
+components of the community. dotLRN Community Admins completely
+control a community: they need no further help from any other users to
+add data, applications, or users to their workspace.
+
+
+
3. dotLRN Applets
+
+A dotLRN community is mostly a container of users and applets. A
+dotLRN Applet (nothing to do with a Java applet) is a small
+application that can be added to the community to enable new
+functionality.
+
+
+
+Examples of existing applets include: Discussion Forums, Surveys,
+FAQs, News, Calendaring. These applets are scoped in order to
+correctly segment communities from one another. Data that belongs to
+one community is not viewable by another: it is as if it doesn't exist
+unless you are in the appropriate community.
+
+
+
+Certain applets are community-centric in that they offer
+functionality that makes sense only in the context of a given
+community. Discussion Forums is one solid example of this: a
+discussion forum must pertain to a given community.
+
+
+
+Other applets are user-centric in that they also manage data
+that is user-related, not linked to any given community. Calendaring
+is one such applet: although there are community events, there are
+also personal events.
+
+
+
+
4. Portals
+
+The entire dotLRN architecture is based on the New Portal
+Architecture. The design and specifics of this architecture are
+described in another document, but the basic terminology and concepts
+are as follows.
+
+
+
+
Portal Page
+
+A Portal Page is a single page display of portal boxes. A
+portal page has a Portal Layout that defines how the boxes are
+arranged on the page. Common layout schemes include 2-column,
+3-column, 3-column-with-header. New portal layouts can be implemented
+at will.
+
+
+
+A portal page can be configured so that the portal boxes can be moved
+around the page by someone with appropriate permissions.
+
+
Portal
+
+A Portal is a set of portal pages that are tied together so
+that a browser may navigate easily between the various portal
+pages. This is particularly useful when portal boxes need to be
+organized by functionality theme.
+
+Portlet or Portal Datasource
+
+A Portlet or Portal Datasource is a set of functionality
+that is presented in the form of a portal box. A bboard portlet, for
+example, is functionality that displays discussion forums inside a
+portal box.
+
+Portal Element
+
+A Portal Element is a single box on a given portal page. A box
+that display discussion forum information on Jane Doe's personal
+portal page #2 is one portal element that corresponds to
+the instantiation of portlet within a portal page.
+
+
+
+A portal element can be moved, shaded, or hidden altogether, given the
+appropriate permissions. It can be moved to a different page of the
+same portal. While a portlet can be instantiated multiple times within
+a given portal, a portal element is unique per portal as it represents
+a single instance of the portlet: thus, a portal element can appear on
+only one page of the portal in one location. To appear in more than
+one place, a new instance of the portlet would have to be instantiated.
+
+
Portal Themes
+
+A portal page can be rendered in a given Portal Theme that
+determines the look-and-feel of each box. The layout is NOT
+determined here, only the specific look-and-feel of portal element
+borders, buttons, and internals.
+
+Portlet Parameters; Portal Element Parameter Values
+
+For each portlet, there is a set of Portlet Parameters. For
+example, the calendar portlet has a calendar_view parameter
+that indicates whether the portlet should display data in the form of
+a list, day-, week-, or month- view.
+
+
+
+Each Portal Element has Portal Element Parameter Values for
+each parameter of the portlet it instantiates. For example, the
+calendar portal element on Jane Doe's personal portal may have a value
+of "day" for the calendar_view parameter.
+
+
+
+
Portal Template
+
+A portal template is much like any other portal, except that it is
+used as a template for creating other portals.
+
<%= [dotlrn_footer] %>
+
+