Ta3alam is a unified learning management platform designed to simplify teaching and learning, espacially for non-traditional education systems. It provides tools for teachers to manage courses, organize classes, distribute assignments, and track student progress, all in one place.
- Course Management: Organize classes, modules, and lessons.
- Assignments & Grading: Create assignments with multiple accepted file types (including native in-app audio recording), receive student submissions, and provide feedback.
- Role-Based Access: Specialized views and actions for Teachers and Students.
- Modern UI: Clean and responsive design powered by TailwindCSS and DaisyUI.
- Ruby 3.4.5+
-
Install dependencies:
bundle install
-
Setup the database:
bin/rails db:setup
-
Run the application:
bin/dev
The application will be available at http://localhost:3000.
Run the test suite using:
bin/rails testThis project is licensed under the GNU Affero General Public License v3.0.