Op de rewrite
branch zijn we bezig met een complete herbouw van Pluff!
Pluff is een open-source roostersysteem, gemaakt door Fontys ICT studenten. Het is onze visie, hoe het eigenlijk zou moeten. Het systeem dat door Fontys ICT zelf aangeboden wordt, is in onze ogen verouderd, wij vinden het eruit zien en werken alsof het in de jaren '80 is gemaakt door een stelletje communisten. Kom op. Framesets, Comic Sans en zelfs GIF-jes met glitters. No joke.
Pluff is retesnel, overzichtelijk en werkt op al je favoriete apparaten. Zelfs op je slimme koelkast. Het past zich automatisch aan de schermgrootte aan, waardoor je in één oogopslag de planning kunt zien, alsmede de docent en het lokaal waar je moet zijn. Ook biedt Pluff een 'cheatsheet' en een overzicht van de aankomende vakanties. Mét een handige teller, zodat je ook kunt zien hoe lang dat nog duurt.
Uiteraard kan het altijd beter. Wij nemen tips, feedback en verbeteringen dan ook graag mee. Stuur een mailtje naar Kees voor alles omtrent de ontwikkeling en naar Jeroen voor de achterliggende techniek, design of de communicatie. Of nóg beter, maak een issue aan op Github!
Dit project heeft de volgende systeemeisen:
- PHP 5.4+
- CURL module
- PostgreSQL
- nginx (oké apache kan ook)
Na het clonen van dit project kun je in app/config/app.php
o.a. de URL veranderen en in app/config/database.php
de database settings aanpassen. Voer daarna composer install
uit.
Om de database tabellen aan te maken en het rooster eenmalig binnen te halen gebruik je het volgende command:
php artisan migrate --seed
Om het rooster weer te verversen:
php artisan db:seed
Op de Pluff site hebben we 3 cronjobs draaien die om 07:30
, 12:00
en 17:00
elke dag het rooster verversen. Dit ziet er zo uit:
30 7 * * * www-data /usr/bin/php /var/www/artisan db:seed >> /var/www/app/storage/logs/cron.log
00 12 * * * www-data /usr/bin/php /var/www/artisan db:seed >> /var/www/app/storage/logs/cron.log
00 17 * * * www-data /usr/bin/php /var/www/artisan db:seed >> /var/www/app/storage/logs/cron.log
De mensen achter Pluff:
Voor het rooster systeem maken we gebruik van de volgende projecten: