open-index/open-npm huggingface dataset:
npm package: @svws-nrw/svws-admin-client
Description: SVWS-Server-Projekt: Admin-Client
Author: MSB NRW
Latest version: 1.1.1

# SVWS-AdminClient

Repository für den JavaScript AdminClient

## Allgemeine Beschreibung

Der AdminClient stellt einen WebClient für administrative Aufgaben zur Verfügung.
Hier können Arbeiten für das Schema-Management gemacht werden.
Backups und Wiederherstellung sind hier auch realisiert.

Der AdminClient stellt das Gegenstück zur priviligierten OpenAPI-Schnittstelle des SVWS-Servers zur Verfügung. Hier können in einem abgeschotteten Bereich die administrativen Zugriffe geregelt werden.
So benötigt man hier einen Datenbank-User mit erhöhten Rechten und ggf. auch Rechte auf einem anderen Port.

## Anwenderdokumentation des Admin-Clients

https://doku.svws-nrw.de
npm package: @svws-nrw/svws-client
Description: SVWS-Server-Projekt: client
Author: MSB NRW
Latest version: 1.1.1

# SVWS-Client

Repository für den JavaScript-Client

## Projekt Setup

https://doku.svws-nrw.de/Entwicklungsumgebungen/

Hier kann unter verschiedenen Betriebssystemen die Einrichtung der Entwicklungsumgebung nachgelesen werden.

### Dokumentation

https://doku.svws-nrw.de/SVWS-Server/svws-webclient/

Eine grundsätzliche Erklärung zum WebClient gibt es unter diesem Link.
npm package: @svws-nrw/svws-components
Description: SVWS-Server-Projekt: UI-Komponenten
Author: MSB NRW
Latest version: 1.0.2

![alt text](https://user-images.githubusercontent.com/34127980/92908354-71004880-f426-11ea-99ca-9ce758d20c7b.png)

# Vue3 Komponenten für das SVWS-NRW Projekt


Um die Komponenten in ein vue3-Projekt einzubinden:

    npm i @svws-nrw/svws-components

Komponenten können anschließend einzeln importiert werden:

```vue
<script setup lang="ts">
  import { SvwsUiLaufbahnplanung } from '@svws-nrw/svws-ui'
</script>

<template>
  <SvwsUiLaufbahnplanung/>
</template>
```

Stories werden mit Hilfe von Histoire erstellt:

```
npm run story:dev

# oder

npm run story:build
````
npm package: @svws-nrw/svws-core
Description: SVWS-Server-Projekt: Generierter Code für die Client-API und transpilierter Server-Code zur Verwendung in Clients
Author: MSB NRW
Latest version: 1.1.1

# SVWS-NRW CoreTS-Bibliothek

Die CoreTS-Bibliothek ist eine aus Java transpilierte Bibliothek, die alle für den SVWS-Server notwendigen Typen zur Verfügung stellt.
Ebenso wird ein API-Client mitgeliefert, der mit einem SVWS-Server kommunizieren kann.

Alle API-Anfragen bzw- Antworten sind typsicher mit dieser Bibliothek.

Beispiel zur Nutzung der CoreTS-Bibliothek:

```ts
import { ApiServer, List, DBSchemaListeEintrag, ArrayList, SchuelerListeEintrag } from "@core"

const url = process.env.SVWS_URL;
const user = process.env.SVWS_USER;
const password = process.env.PASSWORD;
const server = new ApiServer(url, "", "");
let schemata: Ref<List<DBSchemaListeEintrag>> = new ArrayList();
let api: ApiServer | undefined;
let schueler: List<SchuelerListeEintrag> = new ArrayList();
const schemata = await server.getConfigDBSchemata();
try {
	const schema = schemata.value.get(0).name;
	api = new ApiServer(url, user, password);
	schueler = await api.getSchuelerAktuell(schema);
	console.log(schueler)
} catch(error) {
	console.log("Es trat ein Verbindungsfehler auf: ", error)
}
```
npm package: @svws-nrw/svws-laufbahnplanung
Description: SVWS-Server-Projekt: Programm für die Laufbahnplanung Oberstufe
Author: MSB NRW
Latest version: 1.1.1

# SVWS-LaufbahnClient

Repository für den JavaScript LaufbahnClient

## Allgemeine Beschreibung

Der LaufbahnClient ist ein graphisches Frontend für die Laufbahnplanung in der gymnasialen Oberstufe.
Dieser Client ist speziell für die Unterstützung von Schülerinnen und Schülern gedacht.

Er stellt die komplette Berchnungslogik abgekoppelt vom SVWS-Server zur Verfügung und kann als Web-Seite betrieben werden:

https://doku.svws-nrw.de/Projekte/weblupo/
npm package: @svws-nrw/svws-ui
Description: SVWS-Server-Projekt: UI-Komponenten
Author: MSB NRW
Latest version: 1.1.1

![alt text](https://user-images.githubusercontent.com/34127980/92908354-71004880-f426-11ea-99ca-9ce758d20c7b.png)

# Vue UI-Komponenten für das SVWS-NRW Projekt


Um die UI-Komponenten in ein Vue-Projekt einzubinden:

    npm i @svws-nrw/svws-ui

Komponenten können anschließend einzeln importiert werden:

```vue
<script setup lang="ts">
  import { SvwsUiAvatar } from '@svws-nrw/svws-ui'
</script>

<template>
  <SvwsUiAvatar/>
</template>
```

Stories werden mit Hilfe der Stories-App erstellt:

```
npm run dev

# oder

npm run story:build
````