|
high_level_architecture
The system follows the event-driven model. The system can be divided into two big modules, basic module and the high-level module. Basic module is the core functions of the system like the system calls in OS. Basic module is responsible for interacting with database, building communication between instructors and students, folders management and so on. High-level module is the customer-required functions based on the basic functionality such as answering questions or uploading pictures and folder download or upload. Given that the communication between instructors and students is a multi-end communications, we will build a broadcast module inside the basic module. This module could be recognized as a controller, controlling the flows of the communication between all the users. The request from students or instructors will go to the controller and the controller will execute the request and send the corresponding responses to the receivers.
|