Taikobot targets to help organizing Taiko courses and workshop as well as getting news and information out to the members.
Since it still is in a very early development stage, a lot can (and probably will) change over the time.
Currently features at work are:
- Create edit and manage Courses with the lessons as well as workshops
- Let all members see their currently signed in courses as well as their upcoming lessons. Also give them a way to manage their participation in the lessons.
- Let members sign into new workshops and courses online.
- Give teachers a simple tool to plan out lessons by using the lesson notes.
Intended features and ideas for the future
- Send notifications to the users about upcoming lessons and important messages.
- have a simple message board between teachers and the students of a course.
- Have supporting material like note sheets and documents for the participants of a course.
Taikobot builds on top of the Laravel framework (see below) and their Jetstream starter kit
For develpment purposes it can be used in a PHP8.1 or newer environment, which can be run natively on the computer or in a Docker container using Laravel Sail.
- Clone repository into a directory under the WSL or Linux environment.
- Execute the sail_setup.sh script.
- Start sail (
.vendor/bin/sail up -d, orsail up -d, when shell alias is set). - Install JavaScript dependencies (
sail npm install). - Migrate database (
sail artisan migrate --seed). - Generate application encryption key (
sail artisan key:generate). - Build the javascript files (
sail npm run build).
- Use
sail npm run devto watch files - Use
sail restartto reboot the server after changes - Use
sail artisan route:clear && sail artisan route:cacheif you change the routes
- Ensure that sail is up and running
- stop the development Server for the JavaScript files
- erase the
public/buildfolder - Build the actual JavaScript Code
sail npm run build - Clear the configuration and application cache
sail artisan config:clear && sail artisan cache:clear - Compress the whole project folder into a zip file. ignore warnings about not found references in
node_modules/.binandpublic/storage - Upload the new package onto the server using ftp
- Delete current
TaikoBotFolder insoftware_data. - Unpack zip file to create new
TaikoBotfolder. - copy
software_data/.envtoTaikoBotfolder.