requirements

advertisement
Draft Requirements 1/3/2001 (based on requirements
6/24/2000)
Basic Information
1. Stellar is intended to be a courseware system for use throughout MIT.
Architecture
1. The architecture of Stellar is a basic three-tiered architecture, with webserver,
Java servlets, and database.
2. We plan to use Oracle. We also expect to be able to use other JDBC relational
databases (e.g. mysql, hypersonic SQL, etc.)
3. We plan to use Apache with SSL. It should be possible to use other webservers,
although there is no current plan to do so.
4. We expect to use Java for implementation.
5. 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
1. 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>
2. 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).
3. What programmer documentation, tools, and training are available? We will need
to make such available (TBD)
Operation and Maintenance
1. What is the support and maintenance model? TBD
2. 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."
3. 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.
4. 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
1. 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.
2. 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)
1.
2.
3.
4.
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
5. Collaboration: threaded discussion, chat, instant messaging, shared whiteboard,
etc.
6. Query and Evaluation: quiz, test, examination, survey, assessment, problem sets,
etc.
7. Set up: file and directory, database, access control lists, etc. initialization
8. Content Creation: tools for content creation, upload, transformation, metatagging,
crosslinking, editing, etc.
9. Renewal: archiving, semester rollover, etc.
10. 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.
Initial cost:
Per-User charges:
Yearly charges:
Other fees or charges?
Description:
Estimated three-year total cost:
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
1. What user support is available in your system, help desk, etc.? Describe both
online, oncall, and any other methods you may provide.
2. What user documentation is available for your system? Please indicate how a
copy can be made available for EMCC review.
3. 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:
1. Scalable: designed and tested for large growth (1,000 courses, 10,000 students,
1,000 faculty)
2. Scalable: able to be used with small classes (10 persons) without unnecessary
overhead
3. Sustainable: designed for service and maintenance largely by non-technical
course administrators
4. Sustainable: production and development systems clearly separated
5. Security: strong authentication (certificate-based, kerberos, etc.)
6. Security: single login
7. Security: Strong authorization (control over access to resources, functions, and
privileges)
8. Security: copyright and intellectual property protection (future version)
9. Security: digital signatures or other methods of identifying who produced specific
information (future version)
10. Privacy: individual notification and control of personal information
11. Privacy: individual identification removed as soon as feasible
12. Privacy: methods for anonymity, aliasing, or nicknames
13. Privacy: methods for encryption of personal information where desirable (future
version)
14. Privacy: methods for verifying who has access to information
15. Stability: continuous operation (24x7)
16. Stability: minimal downtime (i.e., designed for hot standby, backups, etc.? Can
the system be used with multiple servers?)
17. Usability: designed to help the user accomplish what he or she wants to
accomplish, quickly and easily, with a miinimum of frustration
18. Usability: limited use of technical terminology
19. Open interfaces: provides ways to create and manage interfaces to external
systems
20. Accessibility: provides support for multiple alternate formats, e.g. video,
slideshow, transcript
21. Accessibility: designed for use with screen readers and plain text browsers
22. Accessibility: provides tools for easy preparation and integration of text
transcripts, alt text tags, etc.
23. Accessibility: provides large font options
24. Accessibility: provides closed captioning where feasible
25. Logging: provides built-in methods for logging in various levels of detail
26. Customizable "look and feel"
27. Sharable content: ability to reuse and share content both within and outside the
system
28. Portal integration: ability to provide headlines, summaries, and other information
"up" to portal systems using standardized open interfaces
29. Flexible graphics: ability to use and modify graphics, including inherited styles
and other combinations
30. Navigational design: provides user with intuitive, clear navigational tools to
identify where they are and where they want to go next
31. Continuing Improvement: ability to incorporate additional content, structure, and
linkages as needed
32. Continuing Improvement: ability to incorporate new media
Download