Education Requirements Document
by Caroline Meeks, Tzu-Mainn Chen
I. Introduction
This document describes the requirements for the ArsDigita Community Education Solution (ACES), a full-fledged university intranet built using ACS portals as a presentation layer on top of the rest of the ACS.
II. Vision Statement
The ACS contains a number of tools that are extremely useful for an education setting - for example, calendar
and file-storage
can help manage class schedules and assignments, while permissioning and user groups can help with user management. The ACES aims to make this functionality more explicit, so that educations can clearly see the value of the ACS.
III. System/Application Overview
System Dependancies:
The ACES is designed to allow programmers to gain easy access to any ACS module. That being said, the ACES is pre-written with certain core education functionality, using the following ACS modules:
-
portals
- used for presentation layer
-
calendar
-
threaded-bboard
-
evaluation
- an optional package with a dependancy on education
In addition, ACES pre-creates the following:
- Group Types
- edu_class
- edu_community
- edu_department
- Roles
- professor
- ta
- student
- dropped
- File Storage Folders
- handouts
- assignments
- Lecuture Notes
- Exams
- Projects
- Calendar Categories
- assignments
- lecture
- other
- project
- recitation
- Portlets
IV. User-scenarios
- Site-Wide Administrator
After installing ACES, a site-wide administrator decides to set up a class - "Introduction to Computer Science." First, he creates a term for Spring 2001. Then he creates a department called "Computer Science." Next, the site-wide administrator creates a subject - "Introduction to Computer Science." Finally, he creates a class within that subject, associated with Spring 2001. He sends out an email to the professor of that subject, asking the professor to register.
- Professor (Group Administrator)
The professor receives the email and registers onto the site. After the site-wide administrator assigns him the professor role for "Introduction to Computer Science," the professor begins to set up the class schedule by inputting calendar events (lectures, recitations, and exams) and uploading class materiels. Finally, he decides that his class information should not be viewable by the public, so he goes to the class control panel and toggles the public-viewable option off.
- Student (Site User)
A student registers onto the site and tries to join "Introduction to Computer Science." However, membership into that class is closed, so the student emails the professor, asking him to add the student. Once the professor does so, the student's personal calendar is automatically populated with class data. The student now has access to class files and the various class bulletin boards.
After three unfinished problem sets and one failed exam, the professor decides to drop the student. Once that happens, the student no longer has access to class materials.
V. Competitive Analysis
The table below provides a high level feature by feature comparison. If a feature is not currently part of ACES the table indicates which ACS module could be integrated and/or enhanced to provide the functionality. The main non-feature related advantages of ACES are:
- Open-source
- Basic system is free of charge
- Proven architecture, easily extendible
- Robust Dynamic Publishing Systems and Content Management/File Storage
- Supported by world's top developers
- No ongoing licensing fees
DEVELOPMENTAL FEATURES |
ACS Education Solution |
Black Board |
WebCT |
Content format will allow for simple transfer to/from another vendor's platform |
Y |
Y |
|
Platform uses open data standard so that it can communicate with existing university database applications |
Y |
Y |
|
Content can be authored on PCs running Windows 95/98/NT |
Y |
Y |
Y |
Content can be authored on Macs running OS 7.5 or greater |
Y |
Y |
Y |
Courses can be taken using a PC running Windows 95/98/NT |
Y |
Y |
Y |
Courses can be taken using a Macintosh running OS 7.5 or greater |
Y |
Y |
Y |
Platform provider is supportive of implementing IMS standard within product |
Y |
Y |
Y |
Platform provider is supportive of implementing AICC standards within product |
Y |
Y |
|
Platform utilizes standard HTML for content creation |
Y |
Y |
Y |
Platform is structured so students can view all of their current courses when they log on |
Y |
Y |
Y |
Platform's server software will run on DEC Unix |
Y |
Y |
Y |
Platform's server software will run on Windows NT |
Y |
Y |
|
Multiple choice questions can be created/scored with platform's authoring software |
Survey |
Y |
Y |
True/False questions can be created/scored with platform's authoring software |
Survey |
Y |
Y |
Matching questions can be created/scored with platform's authoring software |
Survey |
Y |
Y |
Short answer questions can be created/scored with platform's authoring software |
Survey |
Y |
Y |
Essay questions can be created/scored with platform's authoring software |
Survey |
Y |
Y |
Platform supports question database for management of test questions |
Survey |
Y |
|
Platforms supports reporting features for test questions |
Survey |
Y |
|
Platform supports Microsoft Internet Explorer 4.x and newer browsers |
Y |
Y |
Y |
Platform supports testing stage for courses to debugged before making them live to students |
Y |
Y |
Y |
Platform allows author to view course as student without logging out |
Y |
Y |
Y |
Platform has built-in threaded discussion list capabilities |
Y |
Y |
Y |
Platform has built-in chat capabilities |
Y |
Y |
Y |
Platform can be integrated with Real networks video and audio products |
|
Y |
Y |
Platform can be integrated with Macromedia Shockwave products |
|
Y |
Y |
Vendor provides development services |
v |
v |
|
Management component will create reports for tracking student progress |
Survey |
Y |
|
Operates without java script for improved cross browser compatibility and ease of use for visually disabled users. |
Y |
|
|
Platform has a feature to import existing test questions in a tab-delimited format |
Survey |
Y |
|
INSTRUCTOR TOOLS |
ACS |
Black Board |
WebCT |
Course planning |
Y |
Y |
Y |
Course managing |
Y |
Y |
Y |
Fast course revising |
Y |
Y |
|
Course monitoring |
Y |
Y |
|
Instructional designing |
|
Y |
Y |
Presenting information |
Y |
Y |
Y |
On-line testing |
Survey |
Y |
Y |
On-line presentation creation |
Wimpy Point |
|
|
On-line grading |
Y |
Y |
Y |
Managing records |
Y |
Y |
|
No HTML knowledge required |
Y |
Y |
|
Customization of student curriculum |
Y |
|
|
Student tracking |
Y |
Y |
|
Automated grading |
Y |
Y |
|
Level of control over design |
Display |
Y |
|
Instructor can assign specific course material to individual or group of students |
Sections |
Y |
|
Multiple choice self test tutorial questions - (automatic marking) |
Survey |
Y |
|
"Fill in the blank" self test tutorial questions - (automatic marking) |
Survey |
Y |
|
Customized feedback to tutorial questions |
Survey |
|
|
Redirect path of tutorial depending on question answers |
Survey |
|
|
Timed quizzes (graded with permanent mark retention) |
Survey |
Y |
|
On line marking and grades management of timed quizzes |
Survey |
Y |
|
Generate random set of questions |
Survey
|
Y |
|
Allows developer to preview course as a student |
Y |
Y |
|
|
|
|
|
Instructors can manage class membership as well as Tas and additional instructors |
Y |
|
|
Instructors control if class has open enrollment |
Y |
|
|
Instructors control if class is viewable to non-enrolled community members |
Y |
|
|
Separately configurable views of a class based on student type, i.e. distance vs on-campus students, paid vs unpaid etc. |
Y |
|
|
Separately configurable guest view of the class to allow for class shopping |
Enhanced Portals |
|
|
|
|
|
|
Allows instructor to manage class from single calendar on front page. |
Y |
|
|
INSTRUCTIONAL FEATURES |
ACS |
Black Board |
WebCT |
Faculty to student asynchronous communication is possible |
Y |
Y |
Y |
Faculty to student synchronous communication is possible |
Y |
Y |
Y |
Faculty can make their own changes to content |
Y |
Y |
Y |
Training is provided for faculty |
|
Y |
Y |
Courses can have consistent interface |
Y |
Y |
Y |
Platform includes an internal e-mail client |
Webmail |
Y |
|
Platform has e-mail management capabilities for students |
Webmail |
Y |
|
Platform has e-mail management capabilities for faculty |
Webmail |
Y |
|
Platform supports multiple instructors for a single course |
Y |
Y |
Y |
STUDENT TOOLS |
ACS |
Black Board |
WebCT |
Authentication |
Y |
Y |
Y |
Bookmark management |
Y |
|
|
Multimedia support |
|
Y |
|
Private e-mail |
Webmail |
|
Y |
File submissions |
Y |
Y |
|
On-line presentation creation |
Wimpy Point |
|
|
Threaded discussions |
Y |
Y |
Y |
Email alerts from discussions by topic, author or message |
Y |
|
|
Digested Email from bboards, daily, weekly or Mon-Thurs |
Threaded Bboard Enhancement |
|
|
Ability to respond to an discussion message by email |
Y |
|
|
Ability to rate messages by email or on the web |
Threaded Bboard Enhancement |
|
|
Course Chat rooms |
Y |
Y |
|
Threaded Chat and automatic posting of formatted chat |
Chat Enhancement |
|
|
Logged chat |
Chat Enhancement |
Y |
|
Whiteboard |
|
Y |
|
Self-assessing |
Survey |
Y |
|
Progress tracking |
Survey |
Y |
Y |
Desktop based file management for uploading to server |
Y |
|
|
Study skill building |
Survey |
Y |
|
Un-timed quizzes |
Survey |
Y |
|
One question-at-a-time function |
Survey |
Y |
|
Bulletin board/conferencing tools |
Y |
Y |
|
Image database |
Y |
|
|
Student access to own grades |
Y |
Y |
|
Access to course grade distribution |
Survey |
|
|
Automated glossary tool |
Glossary |
|
|
Automated index tool |
Site Wide Categories |
|
|
Online assistance |
|
Y |
|
Search tool for course content |
Site Wide Search |
Y |
|
Student presentations area |
Homepage |
Y |
|
Allows student to view all class events on one consolidated calendar/page once logged in. |
Y |
|
|
Sync of class calendar with palm pilot |
Palm |
|
|
Ability to view all the contributions of each student in all of their classes |
Y |
|
|
Students can sign-up for office hours automatically and the appointment shows up on both the students' and instructors' calendar |
Reservations |
|
|
Students can add or drop courses from their home portal |
Y |
|
|
Student can make private annotation of material. |
Customized General Comments |
|
|
Student Homepage Tool. |
HomePage |
Y |
Y |
Personal Address Book |
Y |
|
|
Personal Address Book syncs with Palm |
Palm |
|
|
ADMINISTRATOR TOOLS |
1 |
2 |
8 |
Server |
Y |
Y |
Y |
Client/Web interface |
Y |
Y |
Y |
Authorization tools |
Y |
Y |
Y |
Logout feature |
Y |
Y |
|
Resource monitoring |
Y |
Y |
Y |
Remote access tools |
Y |
Y |
|
Crash recovery tools |
Y |
Y |
|
Student support tools |
Y |
Y |
|
Instructor support tools |
Y |
Y |
Y |
Administrator support tools |
Y |
Y |
|
Built-in file management tools |
Y |
|
|
Ability to export raw data |
Y |
Y |
|
Customization of text messages |
Some |
Y |
|
Resume session function |
Survey |
|
|
Security access |
Y |
Y |
|
Variable level of security |
Y |
Y |
|
Online registration |
Y |
Y |
|
Registered markers |
|
Y |
|
Batch upload to register students |
Y |
Y |
|
Multiple Institutions on the same server |
Display and additional customization |
|
|
Guest account creation |
Y |
Y |
|
Student class list hidden from non-registered students |
Y |
|
|
|
|
|
|
On-line reservations for rooms and other resources that are integrated with users calendars |
Reservations |
|
|
Instructors can create groups of students |
Sections |
Y |
Y |
Educational Communities |
ACS Education Solution |
Black Board |
WebCT |
Create communities for Clubs, Alumni, interest groups etc. |
Y |
|
|
Community resources equal to class resources. Ie Calendar, File Storage, Discussions etc. |
Y |
|
|
Can give individual students administrative privileges based on the community. |
Y |
|
|
VI. Related Links
VII.A Requirements: Data Model
10.0 The Data Model
10.1 Terms
10.1.1 terms must have a primary key
10.1.2 terms must have a name
10.1.3 terms must have a start date and an end date
10.2 Departments
10.2.1 departments must be created as a group type
10.2.2 departments must have a supplemental _info
table
10.3 Subjects
10.3.1 subjects must have a primary key
10.3.2 subjects must have a name
10.3.3 subjects must have a many-to-many mapping to departments
10.4 Classes
10.4.1 classes must be created as a group type
10.4.2 classes must have supplemental _info
table
10.4.3 classes must map to a single term
10.4.4 classes must map to a single subject
10.4.4 classes must have additional pre-created roles:
- professor
- ta
- student
- dropped
10.5 Communities
10.5.1 communities must be created as a group type
10.5.2 communities must have a supplemental _info
table
10.6 Support for Other ACS Modules
10.6.1 file-storage
must have the following folders pre-created for each class and community:
- handouts
- assignments
- lecture notes
- exams
- projects
10.6.2 calendar
must have the following categories pre-created for classes:
- assignments
- lecture
- other
- project
- recitation
10.6.3 portals
must have pre-created portlets, desecribed in the overview
VII.B Requirements: Education Site-Wide Administration
100.1 Site-Wide Administration Activities
100.1.10 Site-wide administrators can add/edit term information
100.1.20 Site-wide administrators can add/edit department information
100.1.30 Site-wide administrators can add/edit subject information
100.1.40 Site-wide administrators can add/edit class information
100.1.45 Upon creation of a class, a class portal is automatically created
100.1.50 Site-wide administrators can add/edit community information
VII.C Requirements: Education Class Administration
200.1 Class Administration Activities
200.1.10 professors and tas
must have group administrative privileges over their class
200.1.20 class administrators must be able to manage class membership and roles
200.1.30 class administrators must be able to decide whether class information is public-viewable or not
VII.D Requirements: Education Site Users
300.1 User Site Activities
300.1.10 Users must have personal portal pre-created for them upon registration
300.1.20 Users must be allowed to sign-up for public classes
300.1.30 Users must be allowed to request communities