April 13, 20251 yr SkillGoblin (hopefully will be moved to docker templates if approved for App Store page) A lightweight, self-contained learning platform designed for local hosting with minimal overhead and maximum simplicity. WebPage: https://skillgoblin.com GitHub: https://github.com/VladoPortos/skillgoblin Docker: https://hub.docker.com/r/vladoportos/skillgoblin Note!: Do not face this to internet ! There is no robust protection and its primary intended for local network I have been using it for few weeks and works fine, but there is always room for improvement so suggest away Mainly I created it to watch tutorials on mobile phone while in bad so I do not have fiddle with shared folders from Unraid and VLC... Edited April 13, 20251 yr by VladoPortos new info
May 2, 20251 yr I'm interested in this... what do I use for courses? Are there any collections of courses out there that I can browse?
May 21, 20251 yr Just installed.... I LOVE IT!.I have been reading the documentation and since I am not the brightest, have some questions if you don't mind :)1. I know you mention to create a JSON file for each course, but I see you can also edit the course category and thumbnail in the application. Would there be a way to generate the JSON file when the user uses the EDIT feature and saves it?2. I uploaded a thumbnail for one of the courses, but I did not see it in the folder when I clicked on upload. Where does the thumbnail get saved? It would be great if the application uploaded the thumbnail into the course folder along with generating the JSON file. 3. I noticed only video files show up in the course page. What if there are ZIP files for the user to download or IMAGE files? Can you implement that as well?Might have more feedback if you get back to me and this is something you are thinking of working on. Just have to say again, I love it. Thanks.
May 21, 20251 yr Author 2 minutes ago, NotHere said:Just installed.... I LOVE IT!.I have been reading the documentation and since I am not the brightest, have some questions if you don't mind :)1. I know you mention to create a JSON file for each course, but I see you can also edit the course category and thumbnail in the application. Would there be a way to generate the JSON file when the user uses the EDIT feature and saves it?2. I uploaded a thumbnail for one of the courses, but I did not see it in the folder when I clicked on upload. Where does the thumbnail get saved? It would be great if the application uploaded the thumbnail into the course folder along with generating the JSON file.3. I noticed only video files show up in the course page. What if there are ZIP files for the user to download or IMAGE files? Can you implement that as well?Might have more feedback if you get back to me and this is something you are thinking of working on. Just have to say again, I love it. Thanks.Oh man I need to updated documentation :D 1. the json idea was at the start where I thought it would be easier for users to define the tutorial folder structure etc... and to run id DB free, this very fast become an issue with I/O trying to read the files all the time slowed the app way way to much, caching the jsons made the app not updating reliably.... Therefore it was moved to local sqlite DB ( its just a file based DB that can be easily read /edit/exported with for example https://sqlitebrowser.org) I can however add option for user to export and import the whole database from UI for backups maybe ?The image is stored in database, converted to base64. Kind of gets back to the issue of excessive I/O operations . However it would probably be better idea it save it also in the folder and during scan if the image is not in DB to fall back for the local file and load it to DB ( I'm making note for my self :) )This is not impossible, just I'm not sure what would be the best place to display the files... there can be a lot of different files, extensions etc... maybe I could create "folder" button for each "section" that would open the location as kind of file browser ? ( I'm open to suggestion ) I just do not want to automatically organize and manage the additional file extensions it would be a nightmare :D I'm open to ideas, this version is literally the very first working releasable iteration :) Other requested options I want to implement is speed up/slow down of playback and there was something else ( need to check git requests ) but I did not have time yet ( work, family the usual suspects... ) but hopefully soon I can get to updating the project.
May 21, 20251 yr Ahhh. Thanks for getting back to me :)Yeah, I understand all about time and the family, so I am just grateful for the app itself ;)I don't know anything about IO or whatever that means, but I assume is just something that slows down the system. I also may not have explained myself 100% correctly so that's on me :/. I like the SQLite, if things are saved in there, that is great. I would assume the structure? I assume the JSON file is no longer needed or is it actually needed? I really didn't understand what it was for other than for the category and thumbnail options. I understand there are a whole lot of file extensions and I don't know what it takes regarding what you mentioned above, but it seems it's not easy :(. I just want a way to go into a Course and if there are IMAGES or ZIP files in the folder, then the user can download them. The only suggestion I can think of without having the IMG and ZIP file downloads is a user base. I would love to see the users and see what courses they are interacting with and maybe their progress. That might be fun... but now it just seems like it might be a lot of work....Oh well, just thinking outlaid. Thanks a lot.
May 21, 20251 yr Author 1 hour ago, NotHere said:Ahhh. Thanks for getting back to me :)Yeah, I understand all about time and the family, so I am just grateful for the app itself ;)I don't know anything about IO or whatever that means, but I assume is just something that slows down the system. I also may not have explained myself 100% correctly so that's on me :/.I like the SQLite, if things are saved in there, that is great. I would assume the structure? I assume the JSON file is no longer needed or is it actually needed? I really didn't understand what it was for other than for the category and thumbnail options. I understand there are a whole lot of file extensions and I don't know what it takes regarding what you mentioned above, but it seems it's not easy :(. I just want a way to go into a Course and if there are IMAGES or ZIP files in the folder, then the user can download them.The only suggestion I can think of without having the IMG and ZIP file downloads is a user base. I would love to see the users and see what courses they are interacting with and maybe their progress. That might be fun... but now it just seems like it might be a lot of work....Oh well, just thinking outlaid. Thanks a lot. NO worries, I/O - Meaning that Input/Output basically if you have a lot of tutorials stored and have the info in individual files, the program would had to go and fetch each json file for each course every time you refresh UI, that mean reading the filesystem, loading the file, parsing it process it and that for each file over and over... making it accessing the disk a lot and slowing the whole thing down like crazy :)json files: currently not needed, not used. The info is left over from old version and needs to be cleaned by me.The SQLite database file hold a lot of info, like the course structure, users, their progress, etc.. usually you do not need to go and look into it I can make a button that allow to basically browse the folder where the given course is, filter out the video files and leave only "other" files that user can than click and download, that should be fairly easy to do.In next update admin will have option to see users, and change their passwords, delete account, and block registrations to site. I could add also maybe more detail view when clicked on user name in there with what they completed and progress since the info is stored in the SQLite DB per user and can be easily accessed. I will think about it, and try to add it.
May 23, 20251 yr Author ### 23.05.2025 - Fixed forced rescan upon long inactivity, app now checks if the DB is populated already and not force rescan if not needed, Leaving it to periodic check or manual trigger. - thumbnail.png. If there is no thumbnail.png, default thumbnail is used. If there is thumbnail.png, it will be used and added to DB. If you add thumbnail.png to a course via edit the local thumbnail.png will be replaced with the one added. Already existing thumbnails should be managed via UI, adding new thubnail file manualy to existing one in folder will not change it. - Added Button to browse non video files in course folderm, with option to download individual files. Should be at bottom of the individual course display. Hopefully nothing broke :D
November 10, 2025Nov 10 Hi hi. :) back for another request :)...Is there any way we can download all the course files at once?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.