WP Manifestindependent plugin directory
manifest / performance / msw-lms

MSW LMS (MobinScienceWala) self-updates

MobinScienceWala LMS WordPress Plugin

by mobinrise · github.com/mobinrise/msw-lms

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/mobinrise/msw-lms/archive/refs/heads/main.zip

Ships its own WordPress updater (Plugin Update Checker), so new versions show up under Dashboard → Updates.

MSW LMS (MobinScienceWala LMS)

Custom WordPress LMS plugin built for 9th.mobinsciencewala.com.

MSW LMS provides a complete MCQ quiz system for 9th class subjects using custom database tables instead of WordPress posts for better performance and scalability.


Features

Admin Features

  • Subjects management
  • Chapters management
  • Question bank (MCQ system)
  • Question options (A, B, C, D)
  • CSV question import
  • Quiz builder
  • Quiz management

Student Features

  • Frontend quiz system
  • Quiz shortcodes
  • Quiz attempts tracking
  • Automatic score calculation

Environment

Compatible with:

  • WordPress 6.9
  • PHP 8.2
  • MySQL / MariaDB

Database Architecture

The plugin uses custom database tables instead of WordPress posts.

Tables created on activation:

msw_subjects
msw_chapters
msw_questions
msw_question_options
msw_quizzes
msw_quiz_questions
msw_attempts
msw_attempt_answers

All tables use dynamic prefix:

$wpdb->prefix

Example:

94_msw_questions

Plugin Structure

msw-lms
│
├── admin
│   ├── views
│   ├── class-msw-admin-subjects.php
│   ├── class-msw-admin-chapters.php
│   ├── class-msw-admin-questions.php
│   ├── class-msw-admin-quizzes.php
│   └── class-msw-admin-import.php
│
├── includes
│
├── public
│
├── msw-lms.php
└── uninstall.php

Shortcodes

Example shortcodes used by the plugin:

[msw_quiz]
[mobin_mcq_quiz]
[mobin_mcq_bank]

These allow quizzes to be displayed on frontend pages.


Installation

  1. Upload the plugin ZIP
  2. Activate the plugin
  3. Database tables will be created automatically
  4. Access the LMS menu from WordPress admin
MobinScienceWala LMS

Development

The plugin uses:

  • Custom database schema
  • Secure CRUD operations
  • WordPress capability checks
  • Nonce verification
  • Prepared SQL queries

License

This project is licensed under:

GPL-2.0

https://www.gnu.org/licenses/gpl-2.0.html


Author

MobinScienceWala