Claims
- 1. A method for providing an extensible software architecture that facilitates providing additional end-user system functionality, comprising the steps of:
installing on a system a file compatible with a known system application program interface (API), wherein the installed file utilizes the known API to provide a modified user interface to one or more users of the system; invoking an enhanced system functionality by using the modified user interface; specifying in the file one or more roles that can utilize the enhanced functionality; determining if the user has rights to utilize the enhanced functionality; and if the user has rights, granting access to the enhanced functionality.
- 2. The method according to claim 1, further comprising the step of writing the roles into a system data repository.
- 3. The method according to claim 1, wherein the functionality is provided by at least one of a hyperlink and icon.
- 4. The method according to claim 1, wherein the roles comprise at least one of user administrator, course administrator, system support, observer, support, portal administrator, system administrator, instructor and teacher's assistant.
- 5. The method according to claim 1, further comprising the step of denying access to the enhanced functionality if the user does not have access rights.
- 6. The method according to claim 1, wherein the file is installed on the system by using a Java archive file.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. application Ser. No. 09/608,208, filed Jun. 30, 2000, which is incorporated herein by reference. This application claims the benefit of U.S. Provisional Application No. 60/449,507, filed Feb. 25, 2003, U.S. Provisional Application No. 60/406,304, filed Aug. 28, 2002, and U.S. Provisional Application No. 60/404,276, filed Aug. 19, 2002, each of which is incorporated herein by reference. U.S. application Ser. No. 09/608,208 claims the benefit of U.S. Provisional Application No. 60/141,283, filed on Jun. 30, 1999, U.S. Provisional Application No. 60/141,864, filed on Jul. 1, 1999, and U.S. provisional Application No. 60/187,890, filed on Mar. 8, 2000, all of which are incorporated herein by reference.
Provisional Applications (6)
|
Number |
Date |
Country |
|
60449507 |
Feb 2003 |
US |
|
60406304 |
Aug 2002 |
US |
|
60404276 |
Aug 2002 |
US |
|
60141283 |
Jun 1999 |
US |
|
60141864 |
Jul 1999 |
US |
|
60187890 |
Mar 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09608208 |
Jun 2000 |
US |
| Child |
10643074 |
Aug 2003 |
US |