openedtech / edubot

GNU General Public License v3.0
16 stars 5 forks source link

Further modularisation of Edubot #26

Open exciteabletom opened 1 year ago

exciteabletom commented 1 year ago

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.