Draft Requirements 1/3/2001 (based on requirements 6/24/2000)
Basic Information
- Stellar is intended to be a
courseware system for use throughout MIT.
Architecture
- The architecture of Stellar
is a basic three-tiered architecture, with webserver, Java servlets, and
database.
- We plan to use Oracle. We also expect to be able to use
other JDBC relational databases (e.g. mysql, hypersonic SQL, etc.)
- We plan to use Apache with SSL. It should be possible to use other
webservers, although there is no current plan to do so.
- We expect to use Java for
implementation.
- Design documentation is
available on the web at <http://web.mit.edu/stellar/docs>,
<http://web.mit.edu/stellar/ui/demo>, and
<http://web.mit.edu/stellar/design1>.
Integration
- There are several ways to make
an addition, enhancement, or integrating another system with stellar. First, for legacy systems such as
MITSIS, is possible to develop "translation" programs to accept
external data feeds or to provide data from stellar to legacy system. Second, there is the
"loose" integration provided by a web reference (link). Stellar will define a number of
such linkable entities.
Third, it is possible to read the Stellar code and make additions
or enhancements by writing them.
Note that the central MIT stellar service will not necessarily
accept all external code for operation. See also
<http://web.mit.edu/stellar/design1/interfaces.doc>
- What APIs, libraries,
interfaces, public classes, etc. are available to use in integrating
stellar with MIT infrastructure and systems? This will be determined later (TBD).
- What programmer
documentation, tools, and training are available? We will need to make such
available (TBD)
Operation and Maintenance
- What is the support and
maintenance model? TBD
- Where do you expect us to
host the system? Currently we
expect to host Stellar on EMCC systems. With further development and use of the system, we may
want to set up independent "server farm."
- Who will do maintenance and
service of the system? At
present, this will be done through the EMCC. Again, with further growth of system use, we may hand
off this work to another group at MIT.
- What operational support is
needed? Describe both the content creation and maintenance and the
technical support needed.
Content creation within stellar can be done by faculty, TAs,
or other individuals designated as content developers. It can be done using standard tools
such as Microsoft Word, Dreamweaver, text editors, etc. with files uploaded
into stellar.
TBD on maintenance and technical support needed.
Intellectual Property
- Content ownership -- if we
are using your system, where does ownership of the content reside?
While Stellar does not impose a policy concerning
ownership of content, it does provide ways to protect content and track access. We expect that Stellar will be used at
MIT for content which has very limited access and for content with unlimited
access.
- What protection and services
for intellectual property rights does your system offer?
First, Stellar provides relatively fine-grain
content management, with the possibility of limiting access using groups,
individual user profiles, and ACLs.
The same security features that offer positive identification of
individuals (authentication through Kerberos, X.509, and user name/password)
help to protect the information from unauthorized access.
While Stellar does not currently expect to build services for
IP rights management, we believe the arc approach would make such services
comparatively easy to construct and integrate.
Features
What features or functions do you provide in the following categories: (some
examples are included for illustration only)
- Registration: class
membership list, authentication, authorization
- Administration: gradebook,
student records
- Navigation: calendar, syllabus,
table of contents, index, portal, search
- Content Management: formats
(HTML, video, audio, PowerPoint, etc.), Metatags, efficient storage and
retrieval
- Collaboration: threaded
discussion, chat, instant messaging, shared whiteboard, etc.
- Query and Evaluation: quiz,
test, examination, survey, assessment, problem sets, etc.
- Set up: file and directory,
database, access control lists, etc. initialization
- Content Creation: tools for
content creation, upload, transformation, metatagging, crosslinking, editing,
etc.
- Renewal: archiving, semester
rollover, etc.
- Other (Please describe the
areas):
Please see the specs and
<http://web.mit.edu/stellar/design1/> for further details. However, this is the basic architecture
and components of Stellar.
We do not currently plan to implement a portal,
although we are expecting to work with the Jasig portal and with other portals
in the near term.
Costs
Please explain the pricing of your system. For this estimate, assume that we
are setting up a single server, with 1,000 students, for three years operation.
Include the initial system cost, any per-user fees you may charge, yearly
charges if any, etc.
Provide any other terms, conditions, or descriptions of pricing which may be
relevant to evaluation of your system:
TBD
Schedule
What is a typical "rollout" plan? Describe the process. (If you
have an actual rollout plan available for review, this is preferable.)
TBD
User Support
- What user support is
available in your system, help desk, etc.? Describe both online, oncall,
and any other methods you may provide.
- What user documentation is
available for your system? Please indicate how a copy can be made
available for EMCC review.
- What training is available
for your system? Please include faculty, teaching staff, student,
technical staff, help desk, and any other training that may be available.
TBD
Pedagogical Models
Describe the main pedagogical models supported by your system.
TBD (see Phil Long for current status)
Risks
What are the main risks in using your system? What steps or measures do you
take to help us avoid or lessen these risks?
TBD
Description and Key Points
What are the key points of your system? How would you describe it?
See the Stellar One-Pager.
Requirements
Stellar is designed with the following requirements in mind:
- Scalable: designed and tested
for large growth (1,000 courses, 10,000 students, 1,000 faculty)
- Scalable: able to be used
with small classes (10 persons) without unnecessary overhead
- Sustainable: designed for
service and maintenance largely by non-technical course administrators
- Sustainable: production and
development systems clearly separated
- Security: strong
authentication (certificate-based, kerberos, etc.)
- Security: single login
- Security: Strong
authorization (control over access to resources, functions, and
privileges)
- Security: copyright and
intellectual property protection (future version)
- Security: digital signatures
or other methods of identifying who produced specific information (future
version)
- Privacy: individual
notification and control of personal information
- Privacy: individual
identification removed as soon as feasible
- Privacy: methods for
anonymity, aliasing, or nicknames
- Privacy: methods for
encryption of personal information where desirable (future version)
- Privacy: methods for
verifying who has access to information
- Stability: continuous
operation (24x7)
- Stability: minimal downtime
(i.e., designed for hot standby, backups, etc.? Can the system be used
with multiple servers?)
- Usability: designed to help
the user accomplish what he or she wants to accomplish, quickly and
easily, with a miinimum of frustration
- Usability: limited use of
technical terminology
- Open interfaces: provides ways
to create and manage interfaces to external systems
- Accessibility: provides
support for multiple alternate formats, e.g. video, slideshow, transcript
- Accessibility: designed for
use with screen readers and plain text browsers
- Accessibility: provides tools
for easy preparation and integration of text transcripts, alt text tags,
etc.
- Accessibility: provides large
font options
- Accessibility: provides
closed captioning where feasible
- Logging: provides built-in
methods for logging in various levels of detail
- Customizable "look and
feel"
- Sharable content: ability to
reuse and share content both within and outside the system
- Portal integration: ability
to provide headlines, summaries, and other information "up" to
portal systems using standardized open interfaces
- Flexible graphics: ability to
use and modify graphics, including inherited styles and other combinations
- Navigational design: provides
user with intuitive, clear navigational tools to identify where they are
and where they want to go next
- Continuing Improvement:
ability to incorporate additional content, structure, and linkages as
needed
- Continuing Improvement:
ability to incorporate new media