Plugin Directory

Changeset 3348935


Ignore:
Timestamp:
08/23/2025 10:41:37 AM (5 months ago)
Author:
chopperbell
Message:

Update: utils changes, new screenshots, bump to 1.0.1

Location:
lithe-course
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • lithe-course/trunk/lithe-course.php

    r3347948 r3348935  
    4141\A7\autoload(LITHECOURSE_PLUGIN_DIR . 'src');
    4242
    43 // Plugin activation/deactivation hooks
    44 register_activation_hook(__FILE__, 'lithecourse_activate');
    45 register_deactivation_hook(__FILE__, 'lithecourse_deactivate');
    46 
    47 /**
    48  * Plugin activation hook
    49  */
    50 function lithecourse_activate() {
    51     // Flush rewrite rules to ensure post types are registered
    52     flush_rewrite_rules();
    53    
    54     // Set default options if needed
    55     if (!get_option('LITHECOURSE_VERSION')) {
    56         add_option('LITHECOURSE_VERSION', LITHECOURSE_VERSION);
    57     }
    58 }
    59 
    60 /**
    61  * Plugin deactivation hook
    62  */
    63 function lithecourse_deactivate() {
    64     // Flush rewrite rules
    65     flush_rewrite_rules();
    66 }
  • lithe-course/trunk/readme.txt

    r3347948 r3348935  
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 A powerful course management plugin for WordPress with modern blocks and intuitive course organization.
     11A lightweight, modern course management plugin for WordPress. Create, organize, and deliver courses with intuitive block-based tools.
    1212
    1313== Description ==
    1414
    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.
     15Lithe 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.
    1616
    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 
    1824
    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 
    2630
    27 **Perfect for:**
     31### Learn More
     32For a full step-by-step tutorial with images, please visit: 
     33👉 [Complete Lithe Course Introduction Guide](https://tunglinli.com/blog/lithe-course-intro/)
    2834
    29 * Educational institutions
    30 * Online course creators
    31 * Training organizations
    32 * Corporate learning platforms
    33 * WordPress block theme users
     35== Screenshots ==
     36
     371. Manage all your courses from the WordPress admin list view
     382. Add and customize course blocks in the block editor
     393. Example layout of a course template using Lithe Course
     404. Example layout of a lesson template with progress tracking
    3441
    3542== Installation ==
    3643
    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
     441. Upload the plugin files to `/wp-content/plugins/lithecourse`, or install directly from the Plugins screen. 
     452. Activate the plugin through the “Plugins” screen. 
     463. Go to **Courses** in your WordPress admin to start creating courses. 
     474. Use the provided blocks in the Gutenberg editor to build course pages. 
    13548
    13649== Frequently Asked Questions ==
    13750
    138 = What are the minimum requirements? =
     51= What are the minimum requirements? = 
     52- WordPress 6.0 or higher 
     53- PHP 8.0 or higher 
    13954
    140 * WordPress 6.0 or higher
    141 * PHP 8.0 or higher
     55= Can students track their progress? = 
     56Yes. Lesson completion tracking and overall course progress are built in. 
    14257
    143 = How do I create a course? =
     58= Is the plugin compatible with all themes? = 
     59Lithe Course is designed for **block themes only**. It may not work properly with classic themes. 
    14460
    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? = 
     62Yes, 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. 
    15063
    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) 
    15268
    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) 
    15473
    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/) 
    15678
    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. 
    15880
    15981== Changelog ==
    16082
    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 
    16994
    17095== Upgrade Notice ==
    17196
    172 = 1.0.0 =
    173 Initial release of Lithe Course plugin.
     97= 1.0.1 =
     98Minor improvements to utilities and updated screenshots.
     99
     100= 1.0.0 = 
     101First release of Lithe Course.
Note: See TracChangeset for help on using the changeset viewer.