Changeset 3348935
- Timestamp:
- 08/23/2025 10:41:37 AM (5 months ago)
- Location:
- lithe-course
- Files:
-
- 6 added
- 2 edited
-
assets/screenshot-1.png (added)
-
assets/screenshot-2.png (added)
-
assets/screenshot-3.png (added)
-
assets/screenshot-4.png (added)
-
trunk/lithe-course.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/utils (added)
-
trunk/src/utils/PluginActivator.php (added)
Legend:
- Unmodified
- Added
- Removed
-
lithe-course/trunk/lithe-course.php
r3347948 r3348935 41 41 \A7\autoload(LITHECOURSE_PLUGIN_DIR . 'src'); 42 42 43 // Plugin activation/deactivation hooks44 register_activation_hook(__FILE__, 'lithecourse_activate');45 register_deactivation_hook(__FILE__, 'lithecourse_deactivate');46 47 /**48 * Plugin activation hook49 */50 function lithecourse_activate() {51 // Flush rewrite rules to ensure post types are registered52 flush_rewrite_rules();53 54 // Set default options if needed55 if (!get_option('LITHECOURSE_VERSION')) {56 add_option('LITHECOURSE_VERSION', LITHECOURSE_VERSION);57 }58 }59 60 /**61 * Plugin deactivation hook62 */63 function lithecourse_deactivate() {64 // Flush rewrite rules65 flush_rewrite_rules();66 } -
lithe-course/trunk/readme.txt
r3347948 r3348935 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 A powerful course management plugin for WordPress with modern blocks and intuitive course organization.11 A lightweight, modern course management plugin for WordPress. Create, organize, and deliver courses with intuitive block-based tools. 12 12 13 13 == Description == 14 14 15 Lithe Course is a comprehensive learning management system (LMS) plugin for WordPress that allows you to create, organize, and manage online courses with ease. Built with modern WordPress blocks and featuring a drag-and-drop course structure editor.15 Lithe Course is a block-first learning management system (LMS) plugin for WordPress. It lets you create and organize courses with modules and lessons, manage student enrollment, and track progress — all with a simple, modern interface. 16 16 17 **Key Features:** 17 ### Key Features 18 - **Course Management** – Create and organize courses, modules, and lessons 19 - **Student Enrollment** – Manage enrollments and monitor progress 20 - **Modern Blocks** – Gutenberg blocks for course content, videos, and enrollment 21 - **Drag & Drop Organizer** – Intuitive course structure editor 22 - **Progress Tracking** – Lesson completion and course progress monitoring 23 - **Block Theme Compatible** – Designed specifically for WordPress block themes 18 24 19 * **Course Management**: Create and organize courses with modules and lessons 20 * **Student Enrollment**: Manage student enrollments and track progress 21 * **Modern Blocks**: Gutenberg blocks for course content, videos, and enrollment 22 * **Drag & Drop Structure**: Intuitive course structure editor 23 * **Progress Tracking**: Track student lesson completion 24 * **Course Metadata**: Rich course information and settings 25 * **Block Theme Compatible**: Designed specifically for WordPress block themes 25 ### Perfect For 26 - Online educators and trainers 27 - Universities and schools 28 - Corporate learning platforms 29 - WordPress professionals who want a clean, block-based LMS 26 30 27 **Perfect for:** 31 ### Learn More 32 For a full step-by-step tutorial with images, please visit: 33 👉 [Complete Lithe Course Introduction Guide](https://tunglinli.com/blog/lithe-course-intro/) 28 34 29 * Educational institutions 30 * Online course creators 31 * Training organizations 32 * Corporate learning platforms 33 * WordPress block theme users 35 == Screenshots == 36 37 1. Manage all your courses from the WordPress admin list view 38 2. Add and customize course blocks in the block editor 39 3. Example layout of a course template using Lithe Course 40 4. Example layout of a lesson template with progress tracking 34 41 35 42 == Installation == 36 43 37 **Important**: This plugin is designed specifically for WordPress block themes. It may not work properly with classic themes. 38 39 1. Upload the plugin files to the `/wp-content/plugins/lithecourse` directory, or install the plugin through the WordPress plugins screen directly. 40 2. Activate the plugin through the 'Plugins' screen in WordPress 41 3. Navigate to 'Courses' in your WordPress admin to start creating courses 42 4. Use the course blocks in the Gutenberg editor to build your course pages 43 44 == External Services and Libraries == 45 46 This plugin uses several external services and third-party libraries to provide enhanced functionality. 47 The following section explains, for each service or library: what it is, its purpose, what data is sent and when, and provides links to their terms of service and privacy policies where applicable. 48 49 ### External Video Services 50 51 **YouTube (Google)** 52 - **Purpose**: Video hosting and embedding for course content 53 - **Data sent**: Video URLs and embed requests when users view course videos 54 - **When data is sent**: Only when course videos are loaded and played 55 - **Terms of Service**: https://www.youtube.com/t/terms 56 - **Privacy Policy**: https://policies.google.com/privacy 57 58 **Vimeo** 59 - **Purpose**: Video hosting and embedding for course content 60 - **Data sent**: Video URLs and embed requests when users view course videos 61 - **When data is sent**: Only when course videos are loaded and played 62 - **Terms of Service**: https://vimeo.com/terms 63 - **Privacy Policy**: https://vimeo.com/privacy 64 65 **BunnyCDN (Bunny.net)** 66 - **Purpose**: Video hosting and streaming for course content 67 - **Data sent**: Video URLs and embed requests when users view course videos 68 - **When data is sent**: Only when course videos are loaded and played 69 - **Terms of Service**: https://bunny.net/terms/ 70 - **Privacy Policy**: https://bunny.net/privacy/ 71 72 ### JavaScript Libraries 73 74 **@dnd-kit (Drag and Drop Kit)** 75 - **Purpose**: Provides drag-and-drop functionality for course structure editing 76 - **Data sent**: None - this is a client-side library only 77 - **License**: MIT License 78 - **Repository**: https://github.com/clauderic/dnd-kit 79 80 **Motion (Framer Motion)** 81 - **Purpose**: Provides smooth animations and transitions in the user interface 82 - **Data sent**: None - this is a client-side library only 83 - **License**: MIT License 84 - **Repository**: https://github.com/motiondivision/motion 85 86 **@wordpress/icons** 87 - **Purpose**: Provides WordPress-style icons for the user interface 88 - **Data sent**: None - this is a client-side library only 89 - **License**: GPL v2 or later 90 - **Repository**: https://github.com/WordPress/gutenberg 91 92 **@wordpress/scripts** 93 - **Purpose**: Build tools for development (not included in production) 94 - **Data sent**: None - this is a development dependency only 95 - **License**: GPL v2 or later 96 - **Repository**: https://github.com/WordPress/gutenberg 97 98 ### Data Privacy 99 100 - **No personal data is sent to third-party services** except for standard web requests when loading embedded videos 101 - **All course data, student information, and user interactions are stored locally** in your WordPress database 102 - **Video services only receive the video URL and standard web analytics** (cookies, IP addresses) as per their respective privacy policies 103 - **No course content, student names, or enrollment data is shared** with any third-party services 104 105 == Development == 106 107 This plugin uses modern build tools for development. The source code for all JavaScript and CSS files is available in the `blocks/` directory. 108 109 ### Building from Source 110 111 To build the plugin from source: 112 113 1. Install dependencies: 114 ```bash 115 npm install 116 ``` 117 118 2. Build the plugin: 119 ```bash 120 npm run build 121 ``` 122 123 3. For development with hot reloading: 124 ```bash 125 npm run start 126 ``` 127 128 ### Source Code Structure 129 130 - **Source files**: Located in `blocks/` directory 131 - **Built files**: Generated in `build/` directory using @wordpress/scripts 132 - **Dependencies**: Managed via npm (see package.json) 133 134 The source code is also available on GitHub: https://github.com/Tunglin-Li/lithecourse 44 1. Upload the plugin files to `/wp-content/plugins/lithecourse`, or install directly from the Plugins screen. 45 2. Activate the plugin through the “Plugins” screen. 46 3. Go to **Courses** in your WordPress admin to start creating courses. 47 4. Use the provided blocks in the Gutenberg editor to build course pages. 135 48 136 49 == Frequently Asked Questions == 137 50 138 = What are the minimum requirements? = 51 = What are the minimum requirements? = 52 - WordPress 6.0 or higher 53 - PHP 8.0 or higher 139 54 140 * WordPress 6.0 or higher 141 * PHP 8.0 or higher 55 = Can students track their progress? = 56 Yes. Lesson completion tracking and overall course progress are built in. 142 57 143 = How do I create a course? = 58 = Is the plugin compatible with all themes? = 59 Lithe Course is designed for **block themes only**. It may not work properly with classic themes. 144 60 145 1. Go to 'Courses' in your WordPress admin 146 2. Click 'Add New Course' 147 3. Add your course content using the available blocks 148 4. Set up your course structure with modules and lessons 149 5. Configure enrollment settings 61 = Does this plugin use external services? = 62 Yes, but only when you embed videos. If you add YouTube, Vimeo, or Bunny.net videos into your course content, playback requests are sent to those services. 150 63 151 = Can students track their progress? = 64 - **YouTube (Google)** – Embedding and playback of course videos 65 - Data sent: Video URL and standard web request data (IP address, cookies as per Google policies) 66 - When: Only when a visitor plays a YouTube video 67 - [Terms](https://www.youtube.com/t/terms) | [Privacy](https://policies.google.com/privacy) 152 68 153 Yes, the plugin includes lesson completion tracking and progress monitoring for enrolled students. 69 - **Vimeo** – Embedding and playback of course videos 70 - Data sent: Video URL and standard web request data 71 - When: Only when a visitor plays a Vimeo video 72 - [Terms](https://vimeo.com/terms) | [Privacy](https://vimeo.com/privacy) 154 73 155 = Is the plugin compatible with themes? = 74 - **Bunny.net (BunnyCDN)** – Embedding and playback of course videos 75 - Data sent: Video URL and standard web request data 76 - When: Only when a visitor plays a Bunny.net video 77 - [Terms](https://bunny.net/terms/) | [Privacy](https://bunny.net/privacy/) 156 78 157 Lithe Course is designed to work with only WordPress block theme. 79 📌 **Important:** All course data, student enrollments, and progress tracking remain stored in your WordPress database. No course content or student information is sent to these services. 158 80 159 81 == Changelog == 160 82 161 = 1.0.0 = 162 * Initial release 163 * Course post type with structure management 164 * Student enrollment system 165 * Course blocks for Gutenberg 166 * Lesson completion tracking 167 * Drag-and-drop course organizer 168 * Course taxonomy and categorization 83 = 1.0.1 = 84 * Minor update to utility functions 85 * Updated screenshots in plugin page 86 87 = 1.0.0 = 88 * Initial release 89 * Course post type and drag-and-drop organizer 90 * Student enrollment system 91 * Lesson completion tracking 92 * Course blocks for Gutenberg 93 * Course taxonomy and categorization 169 94 170 95 == Upgrade Notice == 171 96 172 = 1.0.0 = 173 Initial release of Lithe Course plugin. 97 = 1.0.1 = 98 Minor improvements to utilities and updated screenshots. 99 100 = 1.0.0 = 101 First release of Lithe Course.
Note: See TracChangeset
for help on using the changeset viewer.