Edubot is already a modular library that can be integrated into different platforms.
The main API however, is becoming monolithic. Many new features are being added, mostly into a single class.
Instead, the Edubot platform should fire events which can be set and read from plugins which implement the actual AI processing tasks. A successful example of this architecture is the etherpad-lite project.
This change will make the code more readable and also empower the community to create new features for Edubot.
Edubot is already a modular library that can be integrated into different platforms.
The main API however, is becoming monolithic. Many new features are being added, mostly into a single class.
Instead, the Edubot platform should fire events which can be set and read from plugins which implement the actual AI processing tasks. A successful example of this architecture is the etherpad-lite project.
This change will make the code more readable and also empower the community to create new features for Edubot.