awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
instructure avatar

instructure/canvas-lms

0
View on GitHub↗
6,447 estrellas·2,871 forks·Ruby·agpl-3.0·8 vistasgithub.com/instructure/canvas-lms/wiki↗

Canvas Lms

Features

  • Learning Management Systems - Provides a web-based platform for instructors to create courses, manage assignments, and track student progress.
  • Online Courses - Builds course shells with content, modules, and enrollment for educational delivery.
  • Student Assignments - Creates and distributes assignments with due dates and submission instructions for students.
  • Background Job Processing - Offloads long-running tasks like email reports and statistics to a dedicated background job queue.
  • Background Job Queues - Offloads long-running tasks like email reports and statistics to a dedicated job queue processed by worker daemons.
  • Multi-Node Deployments - Provides configuration for deploying Canvas across multiple servers for performance and reliability.
  • Course Material Managers - Organizes and delivers course materials, assignments, and resources to students through a centralized online platform.
  • Course Shell Builders - Builds course shells with modules, content, and enrollment for delivering educational materials to students.
  • Course Assignments - Manages educational courses, assignments, and student learning through a web-based platform.
  • Programming Assignments - Creates, distributes, and collects student work with configurable due dates and submission types.
  • Grading Systems - Provides a complete assignment management and grading system with due dates, submissions, and a gradebook.
  • Database-Backed Persistence - Stores all application data in a relational database, ensuring durable state management across sessions and server restarts.
  • Student Progress Trackers - Ships a gradebook and activity tracking system for instructors to monitor student learning outcomes.
  • Background Job Schedulers - Executes scheduled tasks like email reports and statistics gathering using a dedicated daemon process.
  • Grading Systems - Collects student work and evaluates it against scoring criteria in a centralized gradebook.
  • REST API Services - Provides a structured HTTP-based API for client-server communication, enabling integration with external tools and services.
  • Key-Value Session Stores - Stores frequently accessed session and application data in Redis or Memcache for faster repeated requests.
  • Course Communication Tools - Provides announcements, discussions, and messaging tools for instructor-student communication within courses.
  • Application Data Caches - Caches frequently accessed data in Redis or Memcache to speed up repeated requests and reduce database load.
  • Horizontal Scaling - Supports partitioning web traffic and background job processing across multiple servers for improved performance and reliability.
  • Redis Cache Implementations - Uses Redis to cache session and application data for faster repeated requests.
  • Caching Layers - Accelerates repeated data access by caching frequently used information in a fast key-value store, reducing database load.
  • Web Application Scaling - Supports partitioning web traffic and background job processing across multiple servers for performance.
  • Plugin-Based Architectures - Extends core functionality through a plugin system that allows independent modules to add features without modifying the base code.
  • Rich Text WYSIWYG Editors - Runs a supporting API server to provide a consistent WYSIWYG editing experience across the ecosystem.
  • Open Source Applications - Comprehensive learning management system.
  • Learning and Courses - Open-source learning management system for educational institutions.

Historial de estrellas

Gráfico del historial de estrellas de instructure/canvas-lmsGráfico del historial de estrellas de instructure/canvas-lms

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Canvas Lms

Proyectos open-source similares, clasificados según cuántas características comparten con Canvas Lms.
  • moodle/moodleAvatar de moodle

    moodle/moodle

    7,185Ver en GitHub↗

    Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering, and managing online courses, assessments, and learner progress. Its architecture combines database-driven content storage, a plugin-based modular extension system, hierarchical role-based access control, and a RESTful API layer, all built around multi-tenant course isolation that keeps each course's activities, users, and grading structures separate. The platform distinguishes itself through a comprehensive assessment and grading system that manages question banks, applies fle

    PHP
    Ver en GitHub↗7,185
  • jamesmh/coravelAvatar de jamesmh

    jamesmh/coravel

    4,285Ver en GitHub↗

    Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing, event broadcasting, caching, and email delivery. It enables developers to implement recurring background jobs using Cron expressions and a fluent code-based syntax, removing the need for external system schedulers. The library features a mail delivery system that uses mailable classes to compose, preview, and queue emails through various delivery drivers. It includes an event broadcaster to decouple application components by triggering events and managing multiple listeners, a

    C#background-jobsbackground-threadbackground-worker
    Ver en GitHub↗4,285
  • rq/rqAvatar de rq

    rq/rq

    10,653Ver en GitHub↗

    rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task submission from execution. It functions as a reliable message queue and task scheduler, allowing Python functions or asyncio coroutines to be processed asynchronously across multiple worker processes. The project distinguishes itself through reliable queuing mechanisms that prevent job loss during worker crashes using atomic operations. It provides specialized orchestration capabilities, including the prevention of duplicate jobs, job execution prioritization, and the ability to m

    Pythonasyncbackground-jobsdelayed-jobs
    Ver en GitHub↗10,653
  • servicestack/servicestackAvatar de ServiceStack

    ServiceStack/ServiceStack

    5,498Ver en GitHub↗

    ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed request and response objects. It functions as a message-based API engine that decouples business logic from the transport layer, allowing services to be exposed via multiple protocols including HTTP, gRPC, and various message queue providers. The framework is distinguished by its type-safe API generator, which produces native client SDKs and data transfer objects from service metadata across multiple languages. It also includes a distributed service gateway for microservices orchest

    C#c-sharpcsvframework
    Ver en GitHub↗5,498
Ver las 30 alternativas a Canvas Lms→

Preguntas frecuentes

¿Cuáles son las características principales de instructure/canvas-lms?

Las características principales de instructure/canvas-lms son: Learning Management Systems, Online Courses, Student Assignments, Background Job Processing, Background Job Queues, Multi-Node Deployments, Course Material Managers, Course Shell Builders.

¿Qué alternativas de código abierto existen para instructure/canvas-lms?

Las alternativas de código abierto para instructure/canvas-lms incluyen: moodle/moodle — Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering,… jamesmh/coravel — Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing,… rq/rq — rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task… servicestack/servicestack — ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed… diaspora/diaspora — Diaspora is a federated social networking platform that allows users to run and manage self-hosted community servers,… ever-co/ever-gauzy — Ever Gauzy is an integrated business management suite providing an ERP and CRM framework for professional services…