Canvas Local

C 65 completed
Web App
cli / javascript · small
79
Files
5,358
LOC
0
Frameworks
4
Languages

Pipeline State

completed
Run ID
#353831
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
51.30
Framework unique
Isolation
Last stage change
2026-05-10 03:35:24
Deduplication group #47468
Member of a group with 10 similar repo(s) — canonical #74732 view group →
Top concepts (2)
Project DescriptionDocumentation
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)

AI Prompt

Create a command-line tool for educators that lets them write and manage course materials locally using Markdown. The tool should allow users to preview the content instantly using a Docusaurus dev server and also support batch syncing of entire courses or individual modules to Canvas LMS. It needs to handle version control via Git, structure content within a `course/` directory, and manage specific Canvas item types like Pages, Assignments, and External URLs using frontmatter.
javascript cli markdown docusaurus canvas-lms education lms web-app git
Generated by gemma4:latest

Catalog Information

A web application that lets educators write course materials locally and sync them to Canvas LMS.

Description

Canvas-Local is a web-based tool designed for educators to author course content offline and then synchronize it with the Canvas Learning Management System. It provides a rich text editor, file attachment support, and a structured module layout to organize lessons, quizzes, and resources. Users can work without an internet connection, saving drafts locally, and later push updates to Canvas with a single click. The application targets teachers, instructional designers, and course developers who need a flexible, offline-first workflow. It solves the problem of limited connectivity and the need for a dedicated authoring environment separate from the LMS interface.

الوصف

Canvas-Local هو تطبيق ويب يتيح للمعلمين إنشاء محتوى الدورات التدريبية محليًا ثم مزامنته مع نظام Canvas LMS. يوفر محرر نصوص غني، ودعم لإرفاق الملفات، وتخطيطًا هيكليًا للمواضيع لتنظيم الدروس والاختبارات والموارد. يمكن للمستخدمين العمل دون اتصال بالإنترنت، مع حفظ المسودات محليًا، ثم دفع التحديثات إلى Canvas بنقرة واحدة. يستهدف التطبيق المعلمين، ومصممي المناهج، ومطوري الدورات الذين يحتاجون إلى سير عمل مرن يركز على العمل المحلي. يحل المشكلة المتعلقة بنقص الاتصال بالإنترنت والحاجة إلى بيئة تحرير مخصصة منفصلة عن واجهة LMS. يميز Canvas-Local بواجهة سهلة الاستخدام، ودعم مباشر للنسخ الاحتياطي المحلي، وإمكانية التزامن السلس مع المنصة التعليمية.

Novelty

6/10

Tags

offline-course-authoring content-synchronization learning-management-integration educational-material-creation canvas-lms-support local-editing

Technologies

react

Claude Models

claude-opus-4.6

Quality Score

C
64.8/100
Structure
67
Code Quality
70
Documentation
70
Testing
50
Practices
55
Security
76
Dependencies
50

Strengths

  • Properly licensed project

Weaknesses

  • No CI/CD configuration \u2014 manual testing and deployment
  • 293 duplicate lines detected \u2014 consider DRY refactoring

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a linter configuration to enforce code style consistency

Security & Health

7.6h
Tech Debt (C)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (3)
All rows scored by the Repobility analyzer (https://repobility.com)
Unlicense
License
2.8%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

javascript
75.2%
markdown
17.9%
css
5.2%
json
1.8%

Frameworks

None detected

Concepts (2)

Source: Repobility analyzer (https://repobility.com)
CategoryNameDescriptionConfidence
Want fix-PRs on findings? Install Repobility's GitHub App · github.com/apps/repobility-bot
auto_descriptionProject Description- Write in markdown — use familiar tools (VS Code, Git) instead of the Canvas web editor - Version control — full Git history for all course materials80%
auto_categoryDocumentationdocs70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/77947.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV