What I suggest is following
- Integrate GIAI/SIAI ERP into a single database with an alias - SIAI students come to the website only for student portal - we can significantly remove potential integration overhead, assuming further integrability with applications
- Split chat support to two parts - GIAI staff/writer chats to Frappe Raven supported by Frappe Drive’s file sharing and BBB for video conferencing (if needed)
- Integrating Discourse and Moodle for forum discussion - For each course, by LTI, we should be able to connect course forum to Discourse (sub)category or topic - Let students rely on Discourse for main communication, which has built in chat function w/ PWA push noti
Alternatively, we can keep company / student ERP separated and use the tool as a complete replacement of Teams. It has built in dashboard, Wiki, Drive, LMS, and chat.
Little more work for LMS would be enough to integrate it with Moodle, although without LTI, there might be more dev work needed.
It is certain that we have to work on two ERPs and one forum/LMS, so a lot on the table, but we can centralize communication channel to ERP only. And this ERP is capable of central controlling contents in Discourse forum as well as Moodle courses. Once the system is mature, we hardly have to login to other services but ERP.
For accounting sync, we just use webhooks for student invoices. I agree that it is better to keep a single source of truth, but a standalone ERP to students does have significant benefits. When it comes to data storage, I agree that ERPNext’s MariaDB is the worst option, but we can save a large chunk of dev requirement. After all, it is still better than preliminary solutions like Rocket.Chat, Matrix/Element, and any other tools that we have tested.
In the end, in addition to all the extra benefits that we can acquire, even for functions overlapping with Teams, students likely would feel upgrade in every sense.
- Dashboard - It will be complete custom dashboard
- Wiki - Far better than OneNote, at least it supports LaTeX
- Drive - Similar functionality with Sharepoint / Onedrive but way enhanced performance - we just need to pay $200 for NVMe 2TB RAID 1 storage upgrade, which can be 50GB shared storage for 80 people
- LMS - Moodle already is a huge upgrade from Teams for Education, and we just provide a bridge on ERP
- Chat - Raven design/function looks highly similar to Slack, which is undoubtedly an upgrade from Teams chat.
In addition, we also provide BBB, a replacement for Teams video conference.
What else have we used in Teams? PWA push may not perform as native app push, which probably is going to be the only downside.
This custom solution can give us more control for longer term.