Praktiska uppgiftstyper
Terminalövningar, felsökning, Bash-labbar, konfigurationsuppgifter och projektinlämningar.
Linux Portfolio Intelligence Hub
SkillCtl föddes ur en generell systemutmaning inom praktisk IT-utbildning: när terminalövningar, uppgifter, dokumentation, återkoppling och progression hanteras i separata flöden blir det svårt att ge stöd i rätt tid och följa hur arbetet faktiskt genomförs.
Samtidigt som jag lärde mig Linux identifierade jag behovet av en sammanhållen lösning. På 25 dagar utvecklade jag hela SkillCtl – ett komplett Linuxbaserat system som förenar terminalaktivitet, assignments, realtidsdata, mentorstöd, analys och rapportering i ett gemensamt nav.

Teknisk omfattning
Terminalövningar, felsökning, Bash-labbar, konfigurationsuppgifter och projektinlämningar.
Script för datainsamling, statusuppdatering, assignmentflöden, notifiering och rapportgenerering.
Kommandon, försök, felmönster, tidsåtgång, aktivitet, uppgiftsstatus, progression och lärhastighet.
Rollstyrda arbetsytor
SkillCtl skiljer på studentens eget lärandeflöde och mentorns stöd- och analysarbete. Varje roll får tillgång till den information och de funktioner som behövs för sitt ansvar.
Kurser, schema, Terminal Lab, assignments, resurser, feedback och egen progression i en sammanhållen vy.
Planering, assignments, deltagarstöd, riskflaggor, rapporter och AI-underlag för mänskligt granskade åtgärder.
Från fragment till helhet
SkillCtl gör arbetsprocessen synlig och spårbar – från terminalens kommandon till mentorfeedback, analys och färdig rapport.
Kommandon, fel, tidsstämplar och aktivitet samlas från det praktiska arbetet i Linuxmiljön.
Dashboard, assignments och feedback ger mentorn en samlad bild av arbete, progression och stödbehov.
CSV- och JSON-data bearbetas och presenteras som statistik, aktivitetsstrukturer och AI-stödda insikter.
Schemalagda Bash-flöden uppdaterar data, bygger rapporter och skapar spårbar dokumentation.
Systembevis
Projektstrukturen innehåller webbapplikation, Bash-baserat mentorsystem, datakällor, automatiseringsscript, rapportmotor, loggar, mallar och driftskonfiguration i en gemensam lösning.
SkillCtl/ ├── assets/data ├── assignments ├── scripts ├── static ├── templates ├── app.py ├── mail_server.py └── start-skillctl.sh

Teknisk arkitektur
SkillCtl kopplar ihop webbgränssnitt, realtidskommunikation, serverdrift och terminalbaserad automation i en tydlig kedja.
HTML, CSS, JavaScript, Chart.js och D3.js
→Reverse proxy, SSL och styrd trafik
→WSGI-server och asynkron hantering
→Sessioner, vyer, API och realtid
→Loggning, analys, CSV/JSON och rapporter
Socket.IO förmedlar ny aktivitet och analys till dashboarden med femsekundersintervall.
När leverantören inte erbjöd support för serverkonfigurationen satte jag upp Ubuntu-miljön själv, löste åtkomst och driftsättning och placerade Gunicorn och systemd bakom Nginx med TLS.
Bash, Python och cron omvandlar terminalaktivitet till strukturerade underlag och rapporter.
Från terminal till återkoppling
Systemet samlar spåren från det praktiska arbetet och gör dem användbara för både lärande, uppföljning och mentorskap.
Studenten löser praktiska uppgifter direkt i Linuxmiljön.
Kommandon och händelser får tidsstämpel och sparas strukturerat.
Bash- och Pythonflöden bygger uppdaterade CSV- och JSON-underlag.
Flask-SocketIO förmedlar status, statistik och stödbehov i realtid.
Mentorstöd, inlämning och rapport knyts till samma arbetsflöde.
Mentorsystemet
mentor.sh fungerar som nav för att skapa uppgifter, ta emot resultat, ge återkoppling, arkivera händelser och generera dokumentation.
$ bash mentor.sh assign 001$ bash mentor.sh feedback 001$ bash mentor.sh report 001Mitt helhetsansvar
SkillCtl är mitt eget systemarbete. Jag identifierade behovet, skapade kravbilden och arkitekturen och byggde lösningen i Linux samtidigt som jag lärde mig plattformen.
Identifierade systemutmaningen, definierade målgrupper, användningsfall och funktionella behov.
Designade helheten, komponenterna, kopplingarna, dataflödena och driftsmodellen.
Byggde Flask-applikationen, Socket.IO-flöden, sessionshantering och serverlogik.
Skapade Bash-script, loggning, cronflöden, rapportgenerering och uppdateringskedjor.
Utformade dashboard, navigation, statistik, kalender, diagram och responsiv struktur.
Konfigurerade Gunicorn, Nginx, systemd, SSL, filrättigheter och dokumenterade lösningen.
Utvecklingsresan
Fragmenterade utbildningsflöden översätts till en konkret kravbild.
Projektstruktur, Bash-script, datainsamling, assignments och loggning tar form.
Flask, Socket.IO, dashboard, visualiseringar och mentorflöden förenas.
VPS-konfiguration, åtkomstfelsökning, driftsättning, Nginx, Gunicorn, systemd, SSL och dokumentation färdigställer helheten.
Från identifierat behov till fungerande system: SkillCtl förenar arkitektur, automation, drift, analys och användarstöd i en sammanhållen lösning.
Kate Sofia Petersen · SystemskapareSkillCtl · Systemportfolio