top of page

DesktopLMS-Offline CoursePlayer

Vinayak Vishweshwara Dabgar

21 Jul 2025

Offline DesktopLMS Courseware player - useful for educators/learners.


ree

ree

ree

CSV file opened from Windows Office or freeoffice software looks as above. (Open with csv file as spreadsheet, edit and close it)



========================================================

📘 DesktopLMSOffline - Offline Courseware

========================================================


Author : Vinayak Vishweshwara Dabgar

Version : 4.1

Executable: DesktopLMSOffline.exe (built on windows64 bit machine, windows 11 (Works on windows 10 as well))


========================================================


🚀 Overview


DesktopLMSOffline is an all-in-one offline Learning Management System (LMS) designed for structured courseware playback. It supports both video and document content with a categorized navigation system. Built for Windows, it runs as a standalone executable with no installation required.


For educational purposes, the software application is installed with pre-activated license. (Username : system, Password :Operations). The user can update the password. For any Master Reset of password, contact the software developer.


========================================================


✨ Features


- 📁 Structured Navigation Interface

- Tree-based course structure: Subject → Chapter → Topic

- Easy access to all resources in an intuitive left-pane navigator.


- 🔍 Search Functionality

- Search bar for quickly locating content across subjects, chapters, or topics.


- 📊 Dynamic Content Integration

- Reads and renders content dynamically using a CSV configuration file.


- ℹ️ Course Information Display

- A separate CSV file provides course overview and descriptions.


- 🎞️ Integrated Media Support

- Plays MP4 video files and opens PDF documents directly within the app.


- 🔐 License-based Login System

- Supports secure access via temporary or permanent license keys (license_data.bin).


========================================================


📁 File & Folder Structure


The following layout must be preserved alongside DesktopLMSOffline.exe:




📦 DesktopLMSOffline/

├── DesktopLMSOffline.exe -> Executable file

├── license_data.bin -> Created on first run or supplied

├── 📁 docs/ -> Folder for all PDF documents

├── 📁 videos/ -> Folder for all MP4 video lectures

├── 📁 resources/ -> Resource and configuration files

│ ├── content_config.csv -> Controls course structure

│ ├── course_info.csv -> Displays course description

│ ├── image.png

│ ├── pdf_icon.png

│ ├── sql_course.png

│ └── video_icon.png




🔧 Do not rename folders or files without updating the source CSV or application logic.


========================================================


📂 CSV Configuration Format

📄 CSV Format


🔸 content_config.csv

resources/content_config.csv


Subject Number - Subject Name, Subject Number.Chapter Number - Chapter Name, Subject Number.Chapter Number.Topic Number - Topic Name,<FILE_NAME.mp4>

Subject Number - Subject Name, Subject Number.Chapter Number - Chapter Name, Subject Number.Chapter Number.Topic Number - Topic Name,<FILE_NAME.pdf>

resources/content_config.csv

1 - Structured Query Language,1.1 - SQL Data Definition Language,1.1.1 - DDL Part 01,SQL_01.mp4

1 - Structured Query Language,1.1 - SQL Data Definition Language,1.1.1 - DDL Part 01,SQL_01.pdf

1 - Structured Query Language,1.1 - SQL Data Definition Language,1.1.2 - DDL Part 02,SQL_02.mp4

1 - Structured Query Language,1.1 - SQL Data Definition Language,1.1.2 - DDL Part 02,SQL_02.pdf

1 - Structured Query Language,1.2 - SQL Data Manipulation Language,1.2.1 - DML,SQL_03.mp4

1 - Structured Query Language,1.2 - SQL Data Manipulation Language,1.2.1 - DML,SQL_03.pdf


Please Note: Please don't provide empty spaces after comma in the csv file for filename(mp4/pdf) entries.


- Type: Either video or pdf

- FileName: Must exactly match file inside videos/ or docs/


resources/course_info.csv


🔸 course_info.csv


Provides course-level metadata displayed on the right panel.


Format of the csv file:

The CSV file needs a header file as follows : Course Name,About Course,Owner,Address,Image

The entry for the course-level metadata has to be below the header.

For example,(as in the sample file)

"SQL Mastery for Data Analysts","Comprehensive Course for Data Analysts","www.dabgarvinayakv.com","#20, Sai Sadan, Athithi Layout, S.T Halli, TC Palya, Krishnarajapuram, Bengaluru, Karnataka,India 560036","sql_course.png"


========================================================


🛠️ Usage Instructions


1. Place the provided folders (videos, docs, resources) and the executable (DesktopLMSOffline.exe) in the same directory.

2. Double-click DesktopLMSOffline.exe to launch.

3. The application will auto-generate license_data.bin on first run if not present.

4. Use the navigation panel to explore topics and launch content.


========================================================


🔒 Licensing & Activation


  • The application starts in 7-day temporary mode.

  • Activation is handled via license_data.bin, generated automatically.

  • For permanent license activation, contact the developer. (It is pre-activated license for educational purposes.)

  • Ctrl+Shift+m will show the Master Reset Popup in the login page as well.


========================================================


📄 Disclaimer


This software is provided "as-is" without any express or implied warranty.

In no event will the developer be held liable for any damages arising from the use of this software, including but not limited to data loss, financial loss, system malfunction, or any other consequence of use or misuse.


Use of this software is at the user’s own risk.

The application is intended solely for offline educational use and must not be used for any unauthorized or commercial purposes without written permission from the developer.


This software is for offline academic distribution only.

Reproduction, reverse-engineering, or commercial use without consent is strictly prohibited.


========================================================


📞 Support


For any issues, feature requests, or license-related queries:


Developer Contact:

📧 [vdabgar.in@gmail.com](mailto:vdabgar.in@gmail.com)

🔗 [LinkedIn](https://www.linkedin.com/in/dabgarvinayak/)


🔗 [Website](https://www.dabgarvinayakv.com/)


========================================================


bottom of page