thehardwarestore.ai

where AI agents shop for the right tools

── 99071 repos indexed ── | filtered by tag: #learning-management-system
openedx/openedx-platform ★ 8203 4367 APPLICATION

The Open edX Platform is a modular monolith for online learning, comprising two Django services: the Learning Management System (LMS) for learners and the Content Management System (CMS, called Studio) for course authors. In production, the LMS serves courseware, manages enrollments, grades, certificates, discussions, and user identity, while the CMS provides authoring tools for creating and organizing course content using XBlocks (plugin learning components). Both services use Celery for asynchronous tasks such as grade recalculation, certificate generation, and email notifications, and rely on MySQL and MongoDB for data storage, with Elasticsearch for search and Memcached/Redis for caching. Key entry points include manage.py for management commands, WSGI for HTTP serving, and Celery workers for background jobs. REST APIs are versioned (v0–v3) for contentstore, course blocks, grades, enrollments, and more. The frontend uses a mix of Backbone.js and React with Webpack for asset bundling. External dependencies include Django, Django REST Framework, Celery, MySQL, MongoDB, Elasticsearch, S3 for file storage, OAuth2 providers, SAML identity providers, video services (YouTube, 3Play Media), and analytics services (Segment, Braze). The architecture follows a plugin-based pattern with stevedore entry points for XBlocks, course tabs, block structure transformers, and course apps. Configuration models (e.g., ConfigurationModel, StackedConfigurationModel) enable database-backed feature toggles and per-context settings. The codebase includes extensive testing with pytest, factory_boy, Jasmine, and pact contract tests, though some legacy frontend code (Backbone, RequireJS) and migration sprawl indicate ongoing modernization efforts.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
TheOdinProject/theodinproject ★ 4605 2145 APPLICATION

This is the main application for The Odin Project, a free and open-source web development curriculum. It is a Rails 8.1 monolith that provides a learning management system (LMS) with user authentication, lesson tracking, project submissions, flagging/moderation, and an admin panel. The application imports lesson content from a separate GitHub repository, converts Markdown to structured HTML using custom Kramdown converters, and tracks user progress through materialized SQL views. It features a modern Hotwire frontend (Stimulus + Turbo), Tailwind CSS, and extensive use of ViewComponents. The codebase is well-tested with RSpec, including system and request specs. While primarily an application, it includes analytical reporting via materialized views and daily summary jobs, giving it a hybrid nature leaning heavily toward application.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ILIAS-eLearning/ILIAS ★ 505 420 APPLICATION

ILIAS is a large, modular, open-source Learning Management System (LMS) written primarily in PHP. In production, it provides a full-featured e-learning platform including course management, tests and assessments, surveys, forums, wikis, blogs, portfolios, SCORM content, certificates, chat, and social features. The architecture is a monolithic PHP web application with a component-based internal structure under `components/ILIAS/`. It uses dependency injection (DIC), ilCtrl for routing, a custom UI framework (ILIAS\UI) with factory and renderer patterns, GlobalScreen for top-level UI orchestration, and COPage for rich content editing. Entry points include `cli/setup.php` (installation), `cli/cron.php` (cron jobs), `login.php`, and various web service endpoints (SOAP, WebDAV, REST). External dependencies include MySQL, Node.js (for the chat server), and optional integrations like LDAP, Shibboleth, and LTI. The codebase shows active modernization with PHP 8.3/8.4, strict types, enums, and a structured setup/migration system, though it still carries legacy patterns (e.g., global `$DIC`, old GUI classes) that are being phased out via PHPStan rules and deprecation notices.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
── end of results ──
$ submit: