2026-04-08 12:42:09 +02:00
2026-04-08 12:42:09 +02:00
2026-04-05 14:49:40 +02:00
2026-04-02 11:59:34 +02:00
2026-04-02 12:09:59 +02:00

Crille Schema Viewer

Crille Schema Viewer är ett WordPressplugin som hämtar och visar kommande schemahändelser från Högskolan Västs KronoXsystem. Pluginet hämtar schemat server-side via ICSformatet och exponerar det genom ett eget RESTAPI i WordPress. Datan renderas sedan i frontend genom ett Gutenbergblock.

Pluginet innehåller även en inställningssida som gör det möjligt att välja vilken signatur (resurskod) som schemat ska hämtas för samt hur många kommande schemaposter som ska visas.


Funktioner

  • Hämtar schema från Högskolan Västs KronoXsystem via serverside ICS.
  • Visar kommande schemaposter via ett Gutenbergblock.
  • Ingen CORSproblematik eftersom all hämtning sker i PHP.
  • Datum konverteras korrekt från UTC till svensk tid (CET/CEST).
  • Svensk datumformatering (exempel: "2 april 2026").
  • Automatisk datatvättning av ICSinnehåll.
  • Inställningssida i WordPress:
    • Välj signatur/resurskod (exempel: s.COH).
    • Välj antal schemaposter som ska visas.
  • Frontendrendering via JavaScript.
  • Gutenbergblock: "HV Schema".

Installation

  1. Ladda upp pluginmappen till:
wp-content/plugins/crille-schema-plugin
  1. Alternativt: Installera pluginZIP via WordPress:
WordPress Admin → Plugins → Lägg till nytt → Ladda upp plugin
  1. Aktivera pluginet.

Inställningar

Efter aktivering får du en ny sida i WordPress:

WordPress Admin → Inställningar → HV Schema

Här kan du ange:

Signatur / Resurskod

Den kod som används i KronoX för att hämta schema för en specifik person, exempelvis:

s.COH
s.SRM
s.CHRH

Detta styr vilket schema som visas.

Antal poster

Anger hur många kommande schemaposter som ska visas. Exempel:

7   (standard)
10
3

Pluginet hämtar mer data från ICS, men visar endast det antal du valt.


Användning i Gutenberg

  1. Öppna en sida eller skapa en ny.
  2. Klicka på knappen för att lägga till block.
  3. Sök efter:
HV Schema
  1. Placera blocket där schemat ska visas.
  2. Publicera eller uppdatera sidan.

Vid frontendvisning hämtas schemat automatiskt och visas utan ytterligare inställningar.


Teknik och arkitektur

  • Schema hämtas via wp_remote_get() direkt från KronoX (server-side).
  • Pluginet exponerar ett RESTendpoint:
/wp-json/hv/v1/schema
  • Frontend hämtar datan via wp.apiFetch().
  • ICSdata parsas i JavaScript.
  • Datum omvandlas från UTC till Europe/Stockholm.
  • Gutenbergblock renderas via render_callback.
  • Styling sker via css/style.css.

Filstruktur

crille-schema-plugin/
│
├── hv-schema.php          (huvudfil: block, REST, settings, proxyhämtning)
├── block.json             (Gutenberg block-definition)
│
├── css/
│   └── style.css          (frontend-styling)
│
└── src/
    ├── block.js           (Gutenberg editor-vy)
    └── frontend.js        (hämtar och renderar schema i frontend)

Version

1.1 Lagt till inställningssida för signatur och antal visade poster.


Author

Christian Ohlsson
Högskolan Väst

Description
No description provided
Readme 45 KiB
Languages
JavaScript 54.7%
PHP 38.6%
CSS 6.7%