IMPORTANT NOTE: This plugin is under development. Use at your own risk!
- Local TinyFileManager plugin for Moodle
- Table of Contents
- Basic Overview
- Requirements
- Download
- Installation
- Usage
- Updating
- Uninstallation
- Contributing
- Motivation for this plugin
- Further information
- License
This is a port of Tiny File Manager for Moodle LMS. It supports multiple-languages storing, uploading, editing and managing files and folders in your website. The plugin runs on Moodle 3.2+. It includes build-in support for creating and managing text files and it supports syntax highlighting for over 150+ code languages.
Because it can be used by Site Administrators in such a way that your Moodle site can become disabled, we recommend that it only be used by qualified trusted Moodle Site Administrators.
Stand-alone Demo Site Login Details : admin/admin@123 | user/12345
The following features could be anywhere from the conception stage to the finished stage. This plugin is in development.
- πΏ Open Source, light and extremely simple
- π± Mobile friendly view for touch devices
- βΉοΈ Basic features likes Create, Delete, Modify, View, Quick Preview, Download, Copy and Move files
- β« Ajax Upload, Ability to drag & drop, upload from URL, multiple files upload with file extensions filter
- π Ability to create folders and files
- π Ability to compress, extract files (
zip
,tar
) - πΎ Copy direct file URL
- βοΈ Syntax highlighting for over
150+
languages, Over35+
themes with your favorite programming style - π Google/Microsoft doc viewer helps you preview
PDF/DOC/XLS/PPT/etc
. 25 MB can be previewed with the Google Drive viewer - π Search - Search and filter files using
datatable js
- π Exclude hidden files and folders from listing
- π Configurable root directory.
- π Multi-language(20+) support. Does not use Moodle language packs.
βΌοΈ lots more...
- Moodle 3.2 or higher.
- Fileinfo, iconv, zip, tar and mbstring PHP extensions are strongly recommended.
The most development release can be found at: https://github.com/michael-milette/moodle-local_tinyfilemanager
This plugin is not yet available from: https://moodle.org/plugins/local_tinyfilemanager
Install the plugin, like any other plugin, to the following folder:
/local/tinyfilemanager
See http://docs.moodle.org/en/Installing_plugins for details on installing Moodle plugins.
There are no special considerations required for updating the plugin.
Settings for Tiny File Manager can be found by going to Site Administration > Plugins > Local > Tiny File Manager.
Once installed and configured, Site Administrators can access TinyFileManager by navigating to Site Administration > Server > Tiny File Manager.
There are no special considerations required for updating the plugin.
The first public ALPHA version was released on 2021-12-12.
For more information on releases since then, see CHANGELOG.md.
Uninstalling the plugin by going into the following:
Home > Administration > Site Administration > Plugins > Manage plugins > Tiny File Manager
...and click Uninstall. You may also need to manually delete the following folder:
/local/tinyfilemanager
- Can only be used by Moodle Site Administrators.
See the up-to-date list of issues
This plugin includes support for 150+ languages in addition to English. Note that it does not use Moodle's language packs. Additional languages are provided in the translation.json file included with this plugin.
If you need a different language that is not yet supported, please feel free to submit a pull request to the parent project at https://github.com/prasathmani/tinyfilemanager.
This plugin has not been tested for right-to-left (RTL) language support. If you want to use this plugin with a RTL language and it doesn't work as-is, feel free to submit a pull request to http://github.com/michael-milette/moodle-local_tinyfilemanager
Here is a list of known issues:
- The Advanced Editor has display issues in most themes (basic editor is fine).
- Loading of file listing may be a little slow on slower web servers.
For up to date information, please see https://github.com/michael-milette/moodle-local_tinyfilemanager/issues
This plugin does not have any known security considerations at this time. However, it can be used by Site Administrators in such a way that your Moodle site can become disabled. We recommend that it only be used by qualified trusted Site Administrators.
Got a burning question that is not covered here? If you still can't find your answer, submit your question in the Moodle forums or open a new issue on Github at:
https://github.com/michael-milette/moodle-local_tinyfilemanager/issues
If you are interested in helping, please take a look at our contributing guidelines for details on our code of conduct and the process for submitting pull requests to us.
- Michael Milette - Author and Lead Developer of Moodle LMS plugin.
- Original concept and development of stand alone application by github.com/alexantr/filemanager
- Based on stand-alone application fork by Prasath Mani
- CDN Used - jQuery, Bootstrap, Font Awesome, Highlight js, ace js, DropZone js, ekko-lightbox js, and DataTable js
- To report a bug or request a feature, please file an issue
- Contributors
Let us know if you have any suggestions.
The development of this plugin was motivated through our own experience in Moodle development and comments in the Moodle support forums and is supported by TNG Consulting Inc.
For further information regarding the local_tinyfilemanager plugin, support or to report a bug, please visit the project page at:
https://github.com/michael-milette/moodle-local_tinyfilemanager
Copyright Β© 2019-2024 Consulting Inc. - https://www.tngconsulting.ca/
This file is part of TinyFileManager for Moodle - http://moodle.org/
TinyFileManager is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
TinyFileManager is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with TinyFileManager. If not, see http://www.gnu.org/licenses/.