Linux Portfolio Intelligence Hub

Ett komplett Linuxsystem.Byggt på 25 dagar.

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.

> skillctl System online
SkillCtl-dashboard med schema, aktivitetsdata, mentorstöd och snabbnavigering
Faktiskt gränssnitt från systemet2025
UbuntuFlaskSocket.IOGunicornNginxBashPythoncronChart.jsD3.js

Teknisk omfattning

Från projektstruktur till mätbart lärande

Leverans
25 dagar
Omfattning
57 kataloger · 131 filer
Miljö
Ubuntu · egen VPS
Assignments

Praktiska uppgiftstyper

Terminalövningar, felsökning, Bash-labbar, konfigurationsuppgifter och projektinlämningar.

Automation

Schemalagda arbetsflöden

Script för datainsamling, statusuppdatering, assignmentflöden, notifiering och rapportgenerering.

AI-kunskapsutvärdering

Faktorer som analyseras

Kommandon, försök, felmönster, tidsåtgång, aktivitet, uppgiftsstatus, progression och lärhastighet.

Rollstyrda arbetsytor

Två roller. Två tydliga perspektiv.

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.

Från fragment till helhet

Ett sammanhängande system för praktiskt lärande

SkillCtl gör arbetsprocessen synlig och spårbar – från terminalens kommandon till mentorfeedback, analys och färdig rapport.

01

Terminalbaserat lärande

Kommandon, fel, tidsstämplar och aktivitet samlas från det praktiska arbetet i Linuxmiljön.

  • Bash
  • CLI
  • Linux
02

Mentorstöd i realtid

Dashboard, assignments och feedback ger mentorn en samlad bild av arbete, progression och stödbehov.

  • Flask-SocketIO
  • Mentorvy
  • Feedback
03

Analys och visualisering

CSV- och JSON-data bearbetas och presenteras som statistik, aktivitetsstrukturer och AI-stödda insikter.

  • Python
  • Chart.js
  • D3.js
04

Automation och rapporter

Schemalagda Bash-flöden uppdaterar data, bygger rapporter och skapar spårbar dokumentation.

  • cron
  • PDF/HTML
  • Loggning

Systembevis

Byggt, kört och dokumenterat i Linux

Projektstrukturen innehåller webbapplikation, Bash-baserat mentorsystem, datakällor, automatiseringsscript, rapportmotor, loggar, mallar och driftskonfiguration i en gemensam lösning.

kate@ubuntu:~/SkillCtl$ tree -L 2
SkillCtl/
├── assets/data
├── assignments
├── scripts
├── static
├── templates
├── app.py
├── mail_server.py
└── start-skillctl.sh
Full vy av SkillCtl dashboard
Dashboardvy med schema, aktivitet, AI-insikter, assignments och snabbnavigering.

Teknisk arkitektur

Fem lager. Ett sammanhängande system.

SkillCtl kopplar ihop webbgränssnitt, realtidskommunikation, serverdrift och terminalbaserad automation i en tydlig kedja.

Gränssnitt

Dashboard

HTML, CSS, JavaScript, Chart.js och D3.js

Webbserver

Nginx + TLS

Reverse proxy, SSL och styrd trafik

Applikation

Gunicorn + eventlet

WSGI-server och asynkron hantering

Backend

Flask + Socket.IO

Sessioner, vyer, API och realtid

Motor

Bash + Python

Loggning, analys, CSV/JSON och rapporter

RealtidUppdateringar utan sidladdning

Socket.IO förmedlar ny aktivitet och analys till dashboarden med femsekundersintervall.

DriftSjälvständigt konfigurerad och driftsatt VPS

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.

AutomationData skapas där arbetet sker

Bash, Python och cron omvandlar terminalaktivitet till strukturerade underlag och rapporter.

Från terminal till återkoppling

Arbetsprocessen blir synlig – inte bara slutresultatet

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.

01

Arbete i terminalen

Studenten löser praktiska uppgifter direkt i Linuxmiljön.

02

Aktivitet loggas

Kommandon och händelser får tidsstämpel och sparas strukturerat.

03

Data bearbetas

Bash- och Pythonflöden bygger uppdaterade CSV- och JSON-underlag.

04

Dashboard uppdateras

Flask-SocketIO förmedlar status, statistik och stödbehov i realtid.

05

Feedback blir spårbar

Mentorstöd, inlämning och rapport knyts till samma arbetsflöde.

Mentorsystemet

Uppgift, inlämning, feedback och rapport i samma kedja

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 001

Mitt helhetsansvar

Jag tog fram hela kedjan – från problem till fungerande system

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.

01

Behov och kravbild

Identifierade systemutmaningen, definierade målgrupper, användningsfall och funktionella behov.

02

Koncept och arkitektur

Designade helheten, komponenterna, kopplingarna, dataflödena och driftsmodellen.

03

Backend och realtid

Byggde Flask-applikationen, Socket.IO-flöden, sessionshantering och serverlogik.

04

Linux och automation

Skapade Bash-script, loggning, cronflöden, rapportgenerering och uppdateringskedjor.

05

Frontend och visualisering

Utformade dashboard, navigation, statistik, kalender, diagram och responsiv struktur.

06

Drift, säkerhet och dokumentation

Konfigurerade Gunicorn, Nginx, systemd, SSL, filrättigheter och dokumenterade lösningen.

Utvecklingsresan

25 dagar från första Linuxkursen till komplett system

Cisco Networking AcademyLinux UnhatchedUtfärdad oktober 2025
  1. Dag 01

    Behovet formuleras

    Fragmenterade utbildningsflöden översätts till en konkret kravbild.

  2. Dag 02–10

    Linuxmotorn byggs

    Projektstruktur, Bash-script, datainsamling, assignments och loggning tar form.

  3. Dag 11–18

    Webb och realtid kopplas på

    Flask, Socket.IO, dashboard, visualiseringar och mentorflöden förenas.

  4. Dag 19–25

    Drift och dokumentation

    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 · Systemskapare

SkillCtl · Systemportfolio

Behov. Arkitektur. Kod. Drift. En sammanhållen leverans.

Besök NetSkill