Hi guys!
I'm working on creating a Flarum Instance for my local university. It is aimed to replace their current solutions being Piazza and Ed Discussion. I am planning on incorporating all the critical features prevalent in their current solutions (listed below), plus also a few requested ML-based features they requested. Please let me know if there are any instructors out there who have their own ideas for features that would be worth looking into adding. Otherwise, overall thoughts on the idea?
Core Features List (Non-AI - "Ed/Piazza-like Basics" on Flarum):
- User registration, login, and profiles.
- Clear user roles (Student, TA, Instructor) with distinct permissions, implemented via Flarum Groups.
- Ability for users to create new discussion threads (questions).
- Ability for users to post replies (answers/comments) within threads.
- Rich text editor supporting Markdown.
- LaTeX support for mathematical notation (via a Flarum extension like flarum-mathren or fof-formatting).
- Code block formatting with syntax highlighting (Flarum's Markdown supports this, can be enhanced by extensions).
- Use of Flarum's native Tags for categorizing posts (e.g., "Lecture 1," "Homework 2," "General").
- Ability for Instructors/TAs to endorse or mark a specific reply as the "Best Answer" or "Accepted Solution" (e.g., using the fof/best-answer Flarum extension).
- Basic search functionality (Flarum's default).
- User notifications for replies, mentions, etc. (Flarum's default).