You are on page 1of 1

Programming Applications

Course Project Baseline Requirements

 The application must consist of three major modules, namely, the Server Module, the
Instructor Module, and the Student Module.

 All data processing functionality must be implemented in the server module, and the
instructor and student modules must access such functionality by connecting to the
server module. As such, the server module must be up and running for the other two
modules to connect to it. To allow for flexibility in the deployment of the server module,
the instructor and student modules must be provided with configuration options as to
where to access the server module.

 The instructor module must be provided with "offline" and "online" processing modes.
o In offline mode, an instructor must be able to manage a laboratory class that is
not currently underway, which allows the instructor to, for example, set up
downloadable resources for a future laboratory class conduct, retrieve student
resource submissions from a recently concluded laboratory class, perform student
account management such as enabling or disabling student accounts, post offline
messages or announcements, and other similar offline operations.
o In online mode, an instructor must be able to activate a laboratory class to signify
that it is currently ongoing, at which point the students belonging to the class can
then log in to the online class and engage in "live" interaction with the instructor
and the other students in the class.
o The instructor module must allow an instructor to switch a class from online to
offline mode, and vice-versa, as necessary. Moreover, it must be possible for an
instructor to interact with an online class and at the same time manage an offline
class.

 The student module will only provide "online" access, thus, a student can only utilize the
functionalities provided by the student module when the student is logged in to an
online class.

 Instructor accounts will be created via self-registration, after which an instructor may
then create and manage the instructor's laboratory classes. Each laboratory class will
be mapped to the accounts of students belonging to the class. For this purpose, assume
that an instructor will have access to an appropriately formatted (e.g., CSV) file which
contains the list of students belonging to the class.

 Each student will have only one account, regardless of the number of laboratory classes
in which the student is enrolled.

 Resources must provide for some form of organization (e.g., by category, by date, etc.),
as specified by the instructor. The instructor must be provided with control over the
students' access to resources, as well as resource sharing among students.

 Various forms of interaction (e.g., one-on-one chat, conference, desktop demo, desktop
control, desktop monitoring, etc.) between instructors and students must be provided.
Instructors must be provided with control over the students' access to these interaction
functionalities.

 Instructors must be provided with appropriate features to facilitate attendance checking


and classcard monitoring.

 Other appropriate features may be provided as necessary.

You might also like