Index: openacs-4/packages/dotlrn/sql/oracle/upgrade/upgrade-1.0-2.0d1.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/sql/oracle/upgrade/upgrade-1.0-2.0d1.sql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/dotlrn/sql/oracle/upgrade/upgrade-1.0-2.0d1.sql	9 Oct 2003 08:12:49 -0000	1.1
+++ openacs-4/packages/dotlrn/sql/oracle/upgrade/upgrade-1.0-2.0d1.sql	8 Aug 2006 21:26:22 -0000	1.2
@@ -43,6 +43,575 @@
 /
 show errors
 
+--
+--  Copyright (C) 2001, 2002 MIT
+--
+--  This file is part of dotLRN.
+--
+--  dotLRN is free software; you can redistribute it and/or modify it under the
+--  terms of the GNU General Public License as published by the Free Software
+--  Foundation; either version 2 of the License, or (at your option) any later
+--  version.
+--
+--  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+--  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+--  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+--  details.
+--
+
+--
+-- create the dotLRN classes model
+--
+-- @author Ben Adida (ben@openforce.net)
+-- @author yon (yon@openforce.net)
+-- @creation-date 2001-08-18
+-- @version $Id$
+--
+
+create or replace package dotlrn_department
+is
+    function new (
+        department_key in dotlrn_departments.department_key%TYPE,
+        pretty_name in dotlrn_community_types.pretty_name%TYPE,
+        pretty_plural in acs_object_types.pretty_plural%TYPE default null,
+        description in dotlrn_community_types.description%TYPE,
+        package_id in dotlrn_community_types.package_id%TYPE default null,
+        creation_date in acs_objects.creation_date%TYPE default sysdate,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null,
+        context_id in acs_objects.context_id%TYPE default null
+    ) return dotlrn_departments.department_key%TYPE;
+
+    procedure del (
+        department_key in dotlrn_departments.department_key%TYPE
+    );
+end;
+/
+show errors
+
+create or replace package dotlrn_class
+is
+    function new (
+        class_key in dotlrn_classes.class_key%TYPE,
+        department_key in dotlrn_departments.department_key%TYPE,
+        pretty_name in dotlrn_community_types.pretty_name%TYPE,
+        pretty_plural in acs_object_types.pretty_plural%TYPE default null,
+        description in dotlrn_community_types.description%TYPE,
+        package_id in dotlrn_community_types.package_id%TYPE default null,
+        creation_date in acs_objects.creation_date%TYPE default sysdate,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null,
+        context_id in acs_objects.context_id%TYPE default null
+    ) return dotlrn_classes.class_key%TYPE;
+
+    procedure del (
+        class_key in dotlrn_classes.class_key%TYPE
+    );
+end;
+/
+show errors
+
+create or replace package dotlrn_class_instance
+is
+    function new (
+        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE default null,
+        class_key in dotlrn_class_instances.class_key%TYPE,
+        term_id in dotlrn_class_instances.term_id%TYPE,
+        community_key in dotlrn_communities_all.community_key%TYPE,
+        pretty_name in dotlrn_communities_all.pretty_name%TYPE,
+        description in dotlrn_communities_all.description%TYPE,
+        package_id in dotlrn_communities_all.package_id%TYPE default null,
+        portal_id in dotlrn_communities_all.portal_id%TYPE default null,
+        non_member_portal_id in dotlrn_communities_all.non_member_portal_id%TYPE default null,
+        join_policy in groups.join_policy%TYPE default null,
+        creation_date in acs_objects.creation_date%TYPE default sysdate,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null,
+        context_id in acs_objects.context_id%TYPE default null
+    ) return dotlrn_class_instances.class_instance_id%TYPE;
+
+    procedure del (
+        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE
+    ); 
+end;
+/
+show errors
+
+--
+--  Copyright (C) 2001, 2002 MIT
+--
+--  This file is part of dotLRN.
+--
+--  dotLRN is free software; you can redistribute it and/or modify it under the
+--  terms of the GNU General Public License as published by the Free Software
+--  Foundation; either version 2 of the License, or (at your option) any later
+--  version.
+--
+--  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+--  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+--  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+--  details.
+--
+
+
+--
+-- create dotLRN clubs model
+--
+-- @author yon (yon@openforce.net)
+-- @creation-date August 18th, 2001
+-- @version $Id$
+--
+
+create or replace package dotlrn_club
+is
+    function new (
+        club_id in dotlrn_clubs.club_id%TYPE default null,
+        community_key in dotlrn_communities_all.community_key%TYPE,
+        pretty_name in dotlrn_communities_all.pretty_name%TYPE,
+        description in dotlrn_communities_all.description%TYPE,
+        package_id in dotlrn_communities_all.package_id%TYPE default null,
+        portal_id in dotlrn_communities_all.portal_id%TYPE default null,
+        non_member_portal_id in dotlrn_communities_all.non_member_portal_id%TYPE default null,
+        join_policy in groups.join_policy%TYPE default null,
+        creation_date in acs_objects.creation_date%TYPE default sysdate,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null,
+        context_id in acs_objects.context_id%TYPE default null
+    ) return dotlrn_clubs.club_id%TYPE;
+
+    procedure del (
+        club_id in dotlrn_clubs.club_id%TYPE
+    );
+end;
+/
+show errors
+
+--
+--  Copyright (C) 2001, 2002 MIT
+--
+--  This file is part of dotLRN.
+--
+--  dotLRN is free software; you can redistribute it and/or modify it under the
+--  terms of the GNU General Public License as published by the Free Software
+--  Foundation; either version 2 of the License, or (at your option) any later
+--  version.
+--
+--  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+--  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+--  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+--  details.
+--
+
+create or replace package dotlrn_community_type
+is
+    function new (
+        community_type in dotlrn_community_types.community_type%TYPE,
+        parent_type in dotlrn_community_types.supertype%TYPE default 'dotlrn_community',
+        pretty_name in dotlrn_community_types.pretty_name%TYPE,
+        pretty_plural in dotlrn_community_types.pretty_name%TYPE default null,
+        description in dotlrn_community_types.description%TYPE,
+        package_id in dotlrn_community_types.package_id%TYPE default null,
+        creation_date in acs_objects.creation_date%TYPE default sysdate,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null,
+        context_id in acs_objects.context_id%TYPE default null
+    ) return dotlrn_community_types.community_type%TYPE;
+
+    procedure del (
+        community_type in dotlrn_community_types.community_type%TYPE
+    );
+
+    function name (
+        community_type in dotlrn_community_types.community_type%TYPE
+    ) return varchar;
+end;
+/
+show errors
+
+create or replace package dotlrn_community
+is
+
+    function new (
+        community_id in dotlrn_communities_all.community_id%TYPE default null,
+        parent_community_id in dotlrn_communities_all.parent_community_id%TYPE default null,
+        community_type in dotlrn_communities_all.community_type%TYPE,
+        community_key in dotlrn_communities_all.community_key%TYPE,
+        pretty_name in dotlrn_communities_all.pretty_name%TYPE,
+        description in dotlrn_communities_all.description%TYPE,
+        archived_p in dotlrn_communities_all.archived_p%TYPE default 'f',
+        portal_id in dotlrn_communities_all.portal_id%TYPE default null,
+        non_member_portal_id in dotlrn_communities_all.non_member_portal_id%TYPE default null,
+        package_id in dotlrn_communities_all.package_id%TYPE default null,
+        join_policy in groups.join_policy%TYPE default null,
+        creation_date in acs_objects.creation_date%TYPE default sysdate,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null,
+        context_id in acs_objects.context_id%TYPE default null
+    ) return dotlrn_communities_all.community_id%TYPE;
+
+    procedure set_active_dates (
+        community_id in dotlrn_communities_all.community_id%TYPE,
+        start_date in dotlrn_communities_all.active_start_date%TYPE,
+        end_date in dotlrn_communities_all.active_end_date%TYPE
+    );
+
+    procedure del (
+        community_id in dotlrn_communities_all.community_id%TYPE
+    );
+
+    function name (
+        community_id in dotlrn_communities_all.community_id%TYPE
+    ) return varchar; 
+
+    function member_p (
+        community_id in dotlrn_communities_all.community_id%TYPE,
+        party_id in parties.party_id%TYPE
+    ) return char;
+
+    function admin_p (
+        community_id in dotlrn_communities_all.community_id%TYPE,
+        party_id in parties.party_id%TYPE
+    ) return char;
+
+    function url (
+        community_id in dotlrn_communities_all.community_id%TYPE
+    ) return varchar2;
+
+    function has_subcomm_p (
+        community_id in dotlrn_communities_all.community_id%TYPE
+    ) return char;
+
+end dotlrn_community;
+/
+show errors
+
+create or replace package dotlrn_member_rel
+is
+
+    function new (
+        rel_id in dotlrn_member_rels.rel_id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_member_rel',
+        community_id in dotlrn_communities_all.community_id%TYPE,
+        user_id in users.user_id%TYPE,
+        member_state in membership_rels.member_state%TYPE default 'approved',
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_member_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_member_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors;
+
+create or replace package dotlrn_admin_rel
+is
+
+    function new (
+        rel_id in dotlrn_admin_rels.rel_id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_admin_rel',
+        community_id in dotlrn_communities_all.community_id%TYPE,
+        user_id in users.user_id%TYPE,
+        member_state in membership_rels.member_state%TYPE default 'approved',
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_admin_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_admin_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors;
+
+create or replace package dotlrn_student_rel
+is
+
+    function new (
+        rel_id in dotlrn_student_rels.rel_id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_student_rel',
+        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
+        user_id in users.user_id%TYPE,
+        member_state in membership_rels.member_state%TYPE default 'approved',
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_student_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_student_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors;
+
+create or replace package dotlrn_ta_rel
+is
+
+    function new (
+        rel_id in dotlrn_ta_rels.rel_id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_ta_rel',
+        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
+        user_id in users.user_id%TYPE,
+        member_state in membership_rels.member_state%TYPE default 'approved',
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_ta_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_ta_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors;
+
+create or replace package dotlrn_ca_rel
+is
+
+    function new (
+        rel_id in dotlrn_ca_rels.rel_id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_ca_rel',
+        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
+        user_id in users.user_id%TYPE,
+        member_state in membership_rels.member_state%TYPE default 'approved',
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_ca_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_ca_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors;
+
+create or replace package dotlrn_cadmin_rel
+is
+
+    function new (
+        rel_id in dotlrn_cadmin_rels.rel_id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_cadmin_rel',
+        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
+        user_id in users.user_id%TYPE,
+        member_state in membership_rels.member_state%TYPE default 'approved',
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_cadmin_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_cadmin_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors;
+
+create or replace package dotlrn_instructor_rel
+is
+
+    function new (
+        rel_id in dotlrn_instructor_rels.rel_id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_instructor_rel',
+        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
+        user_id in users.user_id%TYPE,
+        member_state in membership_rels.member_state%TYPE default 'approved',
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_instructor_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_instructor_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors;
+
+--
+--  Copyright (C) 2001, 2002 MIT
+--
+--  This file is part of dotLRN.
+--
+--  dotLRN is free software; you can redistribute it and/or modify it under the
+--  terms of the GNU General Public License as published by the Free Software
+--  Foundation; either version 2 of the License, or (at your option) any later
+--  version.
+--
+--  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+--  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+--  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+--  details.
+--
+
+--
+-- Create the External package
+--
+-- @author <a href="mailto:yon@openforce.net">yon@openforce.net</a>
+-- @version $Id$
+--
+
+create or replace package dotlrn_external_profile_rel
+as
+    function new (
+        rel_id in dotlrn_external_profile_rels.rel_id%TYPE default null,
+        user_id in users.user_id%TYPE,
+        portal_id in dotlrn_user_profile_rels.portal_id%TYPE,
+        theme_id in dotlrn_user_profile_rels.theme_id%TYPE default null,
+        id in dotlrn_user_profile_rels.id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_external_profile_rel',
+        group_id in groups.group_id%TYPE default null,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_user_profile_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_external_profile_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors
+
+--
+--  Copyright (C) 2001, 2002 MIT
+--
+--  This file is part of dotLRN.
+--
+--  dotLRN is free software; you can redistribute it and/or modify it under the
+--  terms of the GNU General Public License as published by the Free Software
+--  Foundation; either version 2 of the License, or (at your option) any later
+--  version.
+--
+--  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+--  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+--  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+--  details.
+--
+
+--
+-- Create the Professor package
+--
+-- @author <a href="mailto:yon@openforce.net">yon@openforce.net</a>
+-- @version $Id$
+--
+
+create or replace package dotlrn_professor_profile_rel
+as
+    function new (
+        rel_id in dotlrn_professor_profile_rels.rel_id%TYPE default null,
+        user_id in users.user_id%TYPE,
+        portal_id in dotlrn_user_profile_rels.portal_id%TYPE,
+        theme_id in dotlrn_user_profile_rels.theme_id%TYPE default null,
+        id in dotlrn_user_profile_rels.id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_professor_profile_rel',
+        group_id in groups.group_id%TYPE default null,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_user_profile_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_professor_profile_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors
+
+--
+--  Copyright (C) 2001, 2002 MIT
+--
+--  This file is part of dotLRN.
+--
+--  dotLRN is free software; you can redistribute it and/or modify it under the
+--  terms of the GNU General Public License as published by the Free Software
+--  Foundation; either version 2 of the License, or (at your option) any later
+--  version.
+--
+--  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+--  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+--  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+--  details.
+--
+
+--
+-- Create the Student package
+--
+-- @author <a href="mailto:yon@openforce.net">yon@openforce.net</a>
+-- @version $Id$
+--
+
+create or replace package dotlrn_student_profile_rel
+as
+    function new (
+        rel_id in dotlrn_student_profile_rels.rel_id%TYPE default null,
+        user_id in users.user_id%TYPE,
+        portal_id in dotlrn_user_profile_rels.portal_id%TYPE,
+        theme_id in dotlrn_user_profile_rels.theme_id%TYPE default null,
+        id in dotlrn_user_profile_rels.id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_student_profile_rel',
+        group_id in groups.group_id%TYPE default null,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_user_profile_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_student_profile_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors
+
+--
+--  Copyright (C) 2001, 2002 MIT
+--
+--  This file is part of dotLRN.
+--
+--  dotLRN is free software; you can redistribute it and/or modify it under the
+--  terms of the GNU General Public License as published by the Free Software
+--  Foundation; either version 2 of the License, or (at your option) any later
+--  version.
+--
+--  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+--  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+--  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+--  details.
+--
+
+--
+-- Create the User Profile package
+--
+-- @author <a href="mailto:yon@openforce.net">yon@openforce.net</a>
+-- @version $Id$
+--
+
+create or replace package dotlrn_user_profile_rel
+as
+    function new (
+        rel_id in dotlrn_user_profile_rels.rel_id%TYPE default null,
+        user_id in users.user_id%TYPE,
+        portal_id in dotlrn_user_profile_rels.portal_id%TYPE,
+        theme_id in dotlrn_user_profile_rels.theme_id%TYPE default null,
+        id in dotlrn_user_profile_rels.id%TYPE default null,
+        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_user_profile_rel',
+        group_id in groups.group_id%TYPE default null,
+        creation_user in acs_objects.creation_user%TYPE default null,
+        creation_ip in acs_objects.creation_ip%TYPE default null
+    ) return dotlrn_user_profile_rels.rel_id%TYPE;
+
+    procedure del (
+        rel_id in dotlrn_user_profile_rels.rel_id%TYPE
+    );
+
+end;
+/
+show errors
+
 create or replace package body dotlrn_admin_profile_rel
 as
     function new (
@@ -107,52 +676,7 @@
 end;
 /
 show errors
---
---  Copyright (C) 2001, 2002 MIT
---
---  This file is part of dotLRN.
---
---  dotLRN is free software; you can redistribute it and/or modify it under the
---  terms of the GNU General Public License as published by the Free Software
---  Foundation; either version 2 of the License, or (at your option) any later
---  version.
---
---  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
---  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
---  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
---  details.
---
 
---
--- create the dotLRN classes model
---
--- @author Ben Adida (ben@openforce.net)
--- @author yon (yon@openforce.net)
--- @creation-date 2001-08-18
--- @version $Id$
---
-
-create or replace package dotlrn_department
-is
-    function new (
-        department_key in dotlrn_departments.department_key%TYPE,
-        pretty_name in dotlrn_community_types.pretty_name%TYPE,
-        pretty_plural in acs_object_types.pretty_plural%TYPE default null,
-        description in dotlrn_community_types.description%TYPE,
-        package_id in dotlrn_community_types.package_id%TYPE default null,
-        creation_date in acs_objects.creation_date%TYPE default sysdate,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null,
-        context_id in acs_objects.context_id%TYPE default null
-    ) return dotlrn_departments.department_key%TYPE;
-
-    procedure del (
-        department_key in dotlrn_departments.department_key%TYPE
-    );
-end;
-/
-show errors
-
 create or replace package body dotlrn_department
 is
     function new (
@@ -204,28 +728,6 @@
 /
 show errors
 
-create or replace package dotlrn_class
-is
-    function new (
-        class_key in dotlrn_classes.class_key%TYPE,
-        department_key in dotlrn_departments.department_key%TYPE,
-        pretty_name in dotlrn_community_types.pretty_name%TYPE,
-        pretty_plural in acs_object_types.pretty_plural%TYPE default null,
-        description in dotlrn_community_types.description%TYPE,
-        package_id in dotlrn_community_types.package_id%TYPE default null,
-        creation_date in acs_objects.creation_date%TYPE default sysdate,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null,
-        context_id in acs_objects.context_id%TYPE default null
-    ) return dotlrn_classes.class_key%TYPE;
-
-    procedure del (
-        class_key in dotlrn_classes.class_key%TYPE
-    );
-end;
-/
-show errors
-
 create or replace package body dotlrn_class
 is
     function new (
@@ -278,32 +780,6 @@
 /
 show errors
 
-create or replace package dotlrn_class_instance
-is
-    function new (
-        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE default null,
-        class_key in dotlrn_class_instances.class_key%TYPE,
-        term_id in dotlrn_class_instances.term_id%TYPE,
-        community_key in dotlrn_communities_all.community_key%TYPE,
-        pretty_name in dotlrn_communities_all.pretty_name%TYPE,
-        description in dotlrn_communities_all.description%TYPE,
-        package_id in dotlrn_communities_all.package_id%TYPE default null,
-        portal_id in dotlrn_communities_all.portal_id%TYPE default null,
-        non_member_portal_id in dotlrn_communities_all.non_member_portal_id%TYPE default null,
-        join_policy in groups.join_policy%TYPE default null,
-        creation_date in acs_objects.creation_date%TYPE default sysdate,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null,
-        context_id in acs_objects.context_id%TYPE default null
-    ) return dotlrn_class_instances.class_instance_id%TYPE;
-
-    procedure del (
-        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE
-    ); 
-end;
-/
-show errors
-
 create or replace package body dotlrn_class_instance
 is
     function new (
@@ -364,55 +840,7 @@
 end;
 /
 show errors
---
---  Copyright (C) 2001, 2002 MIT
---
---  This file is part of dotLRN.
---
---  dotLRN is free software; you can redistribute it and/or modify it under the
---  terms of the GNU General Public License as published by the Free Software
---  Foundation; either version 2 of the License, or (at your option) any later
---  version.
---
---  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
---  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
---  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
---  details.
---
 
-
---
--- create dotLRN clubs model
---
--- @author yon (yon@openforce.net)
--- @creation-date August 18th, 2001
--- @version $Id$
---
-
-create or replace package dotlrn_club
-is
-    function new (
-        club_id in dotlrn_clubs.club_id%TYPE default null,
-        community_key in dotlrn_communities_all.community_key%TYPE,
-        pretty_name in dotlrn_communities_all.pretty_name%TYPE,
-        description in dotlrn_communities_all.description%TYPE,
-        package_id in dotlrn_communities_all.package_id%TYPE default null,
-        portal_id in dotlrn_communities_all.portal_id%TYPE default null,
-        non_member_portal_id in dotlrn_communities_all.non_member_portal_id%TYPE default null,
-        join_policy in groups.join_policy%TYPE default null,
-        creation_date in acs_objects.creation_date%TYPE default sysdate,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null,
-        context_id in acs_objects.context_id%TYPE default null
-    ) return dotlrn_clubs.club_id%TYPE;
-
-    procedure del (
-        club_id in dotlrn_clubs.club_id%TYPE
-    );
-end;
-/
-show errors
-
 create or replace package body dotlrn_club
 is
     function new (
@@ -469,48 +897,7 @@
 end;
 /
 show errors
---
---  Copyright (C) 2001, 2002 MIT
---
---  This file is part of dotLRN.
---
---  dotLRN is free software; you can redistribute it and/or modify it under the
---  terms of the GNU General Public License as published by the Free Software
---  Foundation; either version 2 of the License, or (at your option) any later
---  version.
---
---  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
---  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
---  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
---  details.
---
 
-create or replace package dotlrn_community_type
-is
-    function new (
-        community_type in dotlrn_community_types.community_type%TYPE,
-        parent_type in dotlrn_community_types.supertype%TYPE default 'dotlrn_community',
-        pretty_name in dotlrn_community_types.pretty_name%TYPE,
-        pretty_plural in dotlrn_community_types.pretty_name%TYPE default null,
-        description in dotlrn_community_types.description%TYPE,
-        package_id in dotlrn_community_types.package_id%TYPE default null,
-        creation_date in acs_objects.creation_date%TYPE default sysdate,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null,
-        context_id in acs_objects.context_id%TYPE default null
-    ) return dotlrn_community_types.community_type%TYPE;
-
-    procedure del (
-        community_type in dotlrn_community_types.community_type%TYPE
-    );
-
-    function name (
-        community_type in dotlrn_community_types.community_type%TYPE
-    ) return varchar;
-end;
-/
-show errors
-
 create or replace package body dotlrn_community_type
 is
     function new (
@@ -606,63 +993,6 @@
 /
 show errors
 
-create or replace package dotlrn_community
-is
-
-    function new (
-        community_id in dotlrn_communities_all.community_id%TYPE default null,
-        parent_community_id in dotlrn_communities_all.parent_community_id%TYPE default null,
-        community_type in dotlrn_communities_all.community_type%TYPE,
-        community_key in dotlrn_communities_all.community_key%TYPE,
-        pretty_name in dotlrn_communities_all.pretty_name%TYPE,
-        description in dotlrn_communities_all.description%TYPE,
-        archived_p in dotlrn_communities_all.archived_p%TYPE default 'f',
-        portal_id in dotlrn_communities_all.portal_id%TYPE default null,
-        non_member_portal_id in dotlrn_communities_all.non_member_portal_id%TYPE default null,
-        package_id in dotlrn_communities_all.package_id%TYPE default null,
-        join_policy in groups.join_policy%TYPE default null,
-        creation_date in acs_objects.creation_date%TYPE default sysdate,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null,
-        context_id in acs_objects.context_id%TYPE default null
-    ) return dotlrn_communities_all.community_id%TYPE;
-
-    procedure set_active_dates (
-        community_id in dotlrn_communities_all.community_id%TYPE,
-        start_date in dotlrn_communities_all.active_start_date%TYPE,
-        end_date in dotlrn_communities_all.active_end_date%TYPE
-    );
-
-    procedure del (
-        community_id in dotlrn_communities_all.community_id%TYPE
-    );
-
-    function name (
-        community_id in dotlrn_communities_all.community_id%TYPE
-    ) return varchar; 
-
-    function member_p (
-        community_id in dotlrn_communities_all.community_id%TYPE,
-        party_id in parties.party_id%TYPE
-    ) return char;
-
-    function admin_p (
-        community_id in dotlrn_communities_all.community_id%TYPE,
-        party_id in parties.party_id%TYPE
-    ) return char;
-
-    function url (
-        community_id in dotlrn_communities_all.community_id%TYPE
-    ) return varchar2;
-
-    function has_subcomm_p (
-        community_id in dotlrn_communities_all.community_id%TYPE
-    ) return char;
-
-end dotlrn_community;
-/
-show errors
-
 create or replace package body dotlrn_community
 as
 
@@ -831,27 +1161,6 @@
 show errors
 
 
-create or replace package dotlrn_member_rel
-is
-
-    function new (
-        rel_id in dotlrn_member_rels.rel_id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_member_rel',
-        community_id in dotlrn_communities_all.community_id%TYPE,
-        user_id in users.user_id%TYPE,
-        member_state in membership_rels.member_state%TYPE default 'approved',
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_member_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_member_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors;
-
 create or replace package body dotlrn_member_rel
 is
 
@@ -902,27 +1211,6 @@
 /
 show errors;
 
-create or replace package dotlrn_admin_rel
-is
-
-    function new (
-        rel_id in dotlrn_admin_rels.rel_id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_admin_rel',
-        community_id in dotlrn_communities_all.community_id%TYPE,
-        user_id in users.user_id%TYPE,
-        member_state in membership_rels.member_state%TYPE default 'approved',
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_admin_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_admin_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors;
-
 create or replace package body dotlrn_admin_rel
 is
 
@@ -973,27 +1261,6 @@
 /
 show errors;
 
-create or replace package dotlrn_student_rel
-is
-
-    function new (
-        rel_id in dotlrn_student_rels.rel_id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_student_rel',
-        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
-        user_id in users.user_id%TYPE,
-        member_state in membership_rels.member_state%TYPE default 'approved',
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_student_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_student_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors;
-
 create or replace package body dotlrn_student_rel
 is
 
@@ -1044,27 +1311,6 @@
 /
 show errors;
 
-create or replace package dotlrn_ta_rel
-is
-
-    function new (
-        rel_id in dotlrn_ta_rels.rel_id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_ta_rel',
-        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
-        user_id in users.user_id%TYPE,
-        member_state in membership_rels.member_state%TYPE default 'approved',
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_ta_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_ta_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors;
-
 create or replace package body dotlrn_ta_rel
 is
 
@@ -1115,27 +1361,6 @@
 /
 show errors;
 
-create or replace package dotlrn_ca_rel
-is
-
-    function new (
-        rel_id in dotlrn_ca_rels.rel_id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_ca_rel',
-        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
-        user_id in users.user_id%TYPE,
-        member_state in membership_rels.member_state%TYPE default 'approved',
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_ca_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_ca_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors;
-
 create or replace package body dotlrn_ca_rel
 is
 
@@ -1186,27 +1411,6 @@
 /
 show errors;
 
-create or replace package dotlrn_cadmin_rel
-is
-
-    function new (
-        rel_id in dotlrn_cadmin_rels.rel_id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_cadmin_rel',
-        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
-        user_id in users.user_id%TYPE,
-        member_state in membership_rels.member_state%TYPE default 'approved',
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_cadmin_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_cadmin_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors;
-
 create or replace package body dotlrn_cadmin_rel
 is
 
@@ -1257,27 +1461,6 @@
 /
 show errors;
 
-create or replace package dotlrn_instructor_rel
-is
-
-    function new (
-        rel_id in dotlrn_instructor_rels.rel_id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_instructor_rel',
-        class_instance_id in dotlrn_class_instances.class_instance_id%TYPE,
-        user_id in users.user_id%TYPE,
-        member_state in membership_rels.member_state%TYPE default 'approved',
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_instructor_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_instructor_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors;
-
 create or replace package body dotlrn_instructor_rel
 is
 
@@ -1327,51 +1510,7 @@
 end;
 /
 show errors;
---
---  Copyright (C) 2001, 2002 MIT
---
---  This file is part of dotLRN.
---
---  dotLRN is free software; you can redistribute it and/or modify it under the
---  terms of the GNU General Public License as published by the Free Software
---  Foundation; either version 2 of the License, or (at your option) any later
---  version.
---
---  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
---  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
---  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
---  details.
---
 
---
--- Create the External package
---
--- @author <a href="mailto:yon@openforce.net">yon@openforce.net</a>
--- @version $Id$
---
-
-create or replace package dotlrn_external_profile_rel
-as
-    function new (
-        rel_id in dotlrn_external_profile_rels.rel_id%TYPE default null,
-        user_id in users.user_id%TYPE,
-        portal_id in dotlrn_user_profile_rels.portal_id%TYPE,
-        theme_id in dotlrn_user_profile_rels.theme_id%TYPE default null,
-        id in dotlrn_user_profile_rels.id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_external_profile_rel',
-        group_id in groups.group_id%TYPE default null,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_user_profile_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_external_profile_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors
-
 create or replace package body dotlrn_external_profile_rel
 as
     function new (
@@ -1436,51 +1575,7 @@
 end;
 /
 show errors
---
---  Copyright (C) 2001, 2002 MIT
---
---  This file is part of dotLRN.
---
---  dotLRN is free software; you can redistribute it and/or modify it under the
---  terms of the GNU General Public License as published by the Free Software
---  Foundation; either version 2 of the License, or (at your option) any later
---  version.
---
---  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
---  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
---  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
---  details.
---
 
---
--- Create the Professor package
---
--- @author <a href="mailto:yon@openforce.net">yon@openforce.net</a>
--- @version $Id$
---
-
-create or replace package dotlrn_professor_profile_rel
-as
-    function new (
-        rel_id in dotlrn_professor_profile_rels.rel_id%TYPE default null,
-        user_id in users.user_id%TYPE,
-        portal_id in dotlrn_user_profile_rels.portal_id%TYPE,
-        theme_id in dotlrn_user_profile_rels.theme_id%TYPE default null,
-        id in dotlrn_user_profile_rels.id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_professor_profile_rel',
-        group_id in groups.group_id%TYPE default null,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_user_profile_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_professor_profile_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors
-
 create or replace package body dotlrn_professor_profile_rel
 as
     function new (
@@ -1545,51 +1640,7 @@
 end;
 /
 show errors
---
---  Copyright (C) 2001, 2002 MIT
---
---  This file is part of dotLRN.
---
---  dotLRN is free software; you can redistribute it and/or modify it under the
---  terms of the GNU General Public License as published by the Free Software
---  Foundation; either version 2 of the License, or (at your option) any later
---  version.
---
---  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
---  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
---  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
---  details.
---
 
---
--- Create the Student package
---
--- @author <a href="mailto:yon@openforce.net">yon@openforce.net</a>
--- @version $Id$
---
-
-create or replace package dotlrn_student_profile_rel
-as
-    function new (
-        rel_id in dotlrn_student_profile_rels.rel_id%TYPE default null,
-        user_id in users.user_id%TYPE,
-        portal_id in dotlrn_user_profile_rels.portal_id%TYPE,
-        theme_id in dotlrn_user_profile_rels.theme_id%TYPE default null,
-        id in dotlrn_user_profile_rels.id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_student_profile_rel',
-        group_id in groups.group_id%TYPE default null,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_user_profile_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_student_profile_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors
-
 create or replace package body dotlrn_student_profile_rel
 as
     function new (
@@ -1654,51 +1705,7 @@
 end;
 /
 show errors
---
---  Copyright (C) 2001, 2002 MIT
---
---  This file is part of dotLRN.
---
---  dotLRN is free software; you can redistribute it and/or modify it under the
---  terms of the GNU General Public License as published by the Free Software
---  Foundation; either version 2 of the License, or (at your option) any later
---  version.
---
---  dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
---  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
---  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
---  details.
---
 
---
--- Create the User Profile package
---
--- @author <a href="mailto:yon@openforce.net">yon@openforce.net</a>
--- @version $Id$
---
-
-create or replace package dotlrn_user_profile_rel
-as
-    function new (
-        rel_id in dotlrn_user_profile_rels.rel_id%TYPE default null,
-        user_id in users.user_id%TYPE,
-        portal_id in dotlrn_user_profile_rels.portal_id%TYPE,
-        theme_id in dotlrn_user_profile_rels.theme_id%TYPE default null,
-        id in dotlrn_user_profile_rels.id%TYPE default null,
-        rel_type in acs_rels.rel_type%TYPE default 'dotlrn_user_profile_rel',
-        group_id in groups.group_id%TYPE default null,
-        creation_user in acs_objects.creation_user%TYPE default null,
-        creation_ip in acs_objects.creation_ip%TYPE default null
-    ) return dotlrn_user_profile_rels.rel_id%TYPE;
-
-    procedure del (
-        rel_id in dotlrn_user_profile_rels.rel_id%TYPE
-    );
-
-end;
-/
-show errors
-
 create or replace package body dotlrn_user_profile_rel
 as
     function new (
