Skip to content
Kuenssi edited this page Jul 1, 2024 · 16 revisions

Adminbereich (/admin)

Dieser Abschnitt ermöglicht den Zugriff auch sämtliche Daten der Anwendung. Administratoren können hier von Artikeln über Kategorien bis hin zu Nutzerdaten alles einsehen und bearbeiten.

Kategorien (/admin/topics)

admin_topics
In dieser Übersicht werden Kategorien in einer Tabelle dargestellt. Kategorien werden genutzt, um erstellte Artikel näher zu spezifizieren. Nutzer können in ihrem Newsletter-Abonnement Kategorien auswählen, die sie interessieren. Mittels des Erstellen-Buttons oben rechts in der Ansicht (1️⃣) können weitere Kategorien angelegt werden. Bei einem Klick auf eine Zeile der Tabelle mit den bestehenden Kategorien können diese bearbeitet werden. Beide Aktionen öffnen dabei folgende Ansicht:

admin_topic_create_or_edit
Neben den Freitexten für Namen und Beschreibung der Kategorie, sind die folgenden 3 Angaben dafür zuständig, die Kategorie weiter zu spezifizieren.

  • 1️⃣ Unter "Art der Kategorie" kann eine Auswahl zwischen den Werten Artikelart und Ausschreibende Einrichtung getätigt werden. Für die Artikel macht dies noch keinen größeren Unterschied, da ungeachtet der Wahl in diesem Feld die Kategorien einem Artikel zugewiesen werden können. Die Spezifikation ist nur für die Nutzer wichtig.

  • 2️⃣ Durch die Auswahl des Toggelbuttons kann festgelegt werden, das die Kategorie als Fachrichtung eingeordnet werden soll. Auf die Datenmenge reduziert, sind diese beiden Informationen identisch und wurden daher in eine Datenbankentität zusammengefasst und werden lediglich mit einem boolean (isSubjectArea) unterschieden.
    Die Unterscheidung in Kategorie und Fachrichtung ist sowohl durch die Angabe bei der Erstellung eines Artikels, als auch durch die damit verknüpften Statistiken motiviert. Diese sollen, wenn auch vom Umfang identisch, von den Nutzern als zwei verschiedene Kriterien angesehen werden.

  • 3️⃣ Durch die Auswahl des Toggelbuttons kann festgelegt werden, dass die Kategorie als "unsichtbar" markiert wird. Im aktuellen Stand der Anwendung (v3.0.2) wird dies in keiner Abfrage berücksichtigt. Ursprünglich war geplant, dies dazu zu verwenden die Kategorie für Nutzer auszublenden, sollte die Kategorie nicht mehr relevant sein.

Artikel (/admin/articles)

Diese Übersicht gleicht der Ansicht author/article. Einzige Ausnahme bildet die Navigationsleiste auf der linken Seite des Adminbereichs.

Fachrichtungen (/admin/subjectareas)

Diese Übersicht gleicht der Ansicht admin/topics. Einzige Ausnahme bildet das keine "Art der Kategorie" in der Tabelle angezeigt wird.

Institutionen (/admin/insitutions)

admin_institution
In dieser Übersicht werden Institutionen in einer Tabelle dargestellt. Mittels des Erstellen-Buttons oben rechts in der Ansicht (1️⃣) können weitere Institutionen angelegt werden. Bei einem Klick auf eine Zeile der Tabelle mit den bestehenden Institutionen können diese bearbeitet werden. Beide Aktionen öffnen dieselbe Ansicht wie bei der Bearbeitung im Bereich der Subadmins (vgl. subadmin/institution)

Nutzer (/admin/users)

admin_user
In dieser Übersicht werden Nutzer in einer Tabelle dargestellt. Oberhalb der Tabelle befindet sich ein Bereich zum Filtern der Nutzer. Dabei können (von links nach rechts) nach Vor- und Nachnamen, Nutzerrollen (Admin, Subadmin und Author) und Institutionen gefiltert werden. Sobald die gewünschten Daten eingegeben sind, muss der "Nutzer finden"-Button (1️⃣) geklickt werden, um eine entsprechende Anfrage zu starten.
Zusätzlich können noch 2 weitere Aktionen ausgelöst werden, die auf die Gesamtheit der gefilterten Tabelle bezogen wird:

  • 2️⃣ Exportiert eine Excel-Datei mit den aktuell angezeigten Nutzern mit den Daten, die bereits in der Tabelle zu sehen sind.

  • 3️⃣ Öffnet das im Betriebssystem festgelegte E-Mail-Programm, um eine Mail an alle Nutzer der Tabelle senden zu können. (Bei zu vielen E-Mail-Adressen kapituliert diese Funktion, die Anzahl ab wann das passiert ist noch nicht bekannt.)

Beim Klick auf eine Zeile der Nutzertabelle öffnet sich folgendes Modal:
admin_user_edit
Hier kann, ähnlich zur Registrierung, das Stammdatenblatt und die Einstellung zum Newsletter eines Nutzers angepasst werden. Über die Tabs am oberen Ende des Modals (1️⃣) kann zwischen Stammdaten und Newsletter gewechselt werden. Besonders ist hier außerdem, dass über die Schaltfläche 2️⃣ die Nutzerrolle angepasst werden kann.

Kontaktpersonen (/admin/contacts)

admin_contacts
In dieser Übersicht werden Kontaktpersonen der Institutionen in einer Tabelle angezeigt. Ähnlich zu der Übersicht der Nutzer im vorherigen Abschnitt können auch hier die Personen nach Namen und Institution gefiltert werden. Dieser wird nur angewendet, wenn der Button 1️⃣ geklickt wird, Button 2️⃣ exportiert die aktuelle Liste als Excel und Button 3️⃣ öffnet das E-Mailprogramm.
Die Daten für diese Tabelle stammen aus den Angaben der Institutionen (vgl. subadmin/institution) und können auch nur über diese angepasst werden.

Admin-Mails (/admin/mailing)

admin_mail Admin-Mails können auch als Systemnachricht bezeichnet werden. Diese geben den Admins die Möglichkeit eine Nachricht an alle Nutzer des FIT zu versenden. Eine Nachricht kann geplant oder sofort versendet werden. Dies unterscheidet sich durch das Angeben eines Datums (Versenden planen am:). Sollte kein Datum eingetragen werden, wird der Nutzer mittels einem Modal um Bestätigung der Aktion gebeten. Es können nur Admin-Mails bearbeitet werden, welche noch nicht versendet wurden. Beim Klick auf eine Zeile in der Tabelle der Admin-Mails wird diese, falls bearbeitbar, in die darüber liegende Eingabemaske geladen und kann dort bearbeitet werden.

Technick-Team (/admin/tech)

admin_tech
Diese Ansicht ist als Debug-Möglichkeit für das Entwicklungsteam des FIT angelegt worden. Über die Schaltflächen können der Email- und internen Mitteilungsversand des Backends manuel angestoßen werden, ohne das Daten aktualisiert oder Nachrichten versendet werden (siehe mailing.controller.ts). Über das Nummernfeld 1️⃣ wird der Wochentag festgelegt, dessen Versand simuliert werden soll. Dabei ist zu beachten, das 0 dem Sonntag entspricht. Über den Button 2️⃣ werden dann der Newsletter und über den Button 3️⃣ die internen Mitteilungen simuliert. Über den letzten Button der Reihe (4️⃣) kann eine Testmail gesendet werden. Diese enthält feste Daten und wird an die Adressen 'fit@uni-kassel.de' und 'max@uni-kassel.de' versendet (vgl. testing.service.ts).


Alle Statistiken (/statistics)

Dieser Abschnitt ist in die Subrouten Artikel und Nutzer unterteilt. Die jeweiligen Diagramme umfassen die Daten der gesamten Anwendung und besitzen keine Restriktionen durch Institutionen o.ä.

Artikel (/statistics/articles)

Die 4 Unteransichten dieses Abschnittes werden, wie sonst auch in der Anwendung, über das Seitenmenü angesteuert.

Artikel pro Jahr
admin_statistics_articles_year
In diesem Balkendiagramm wird dargestellt, wie viele Artikel in einem Jahr insgesamt auf der FIT-Platform angelegt wurden.

Artikel nach Fächergruppen admin_statistics_article_groups
In diesem gestapelten Balkendiagramm wird dargestellt, wie viele Artikel in einem Jahr für eine der existierenden Fächergruppen angelegt wurden.

Artikel nach Kategorien admin_statistics_article_categorie
In diesem gestapelten Balkendiagramm wird dargestellt, wie viele Artikel in einem Jahr für eine der existierenden Kategorien angelegt wurden.

Artikel nach Institutionen admin_statistics_article_institution
In diesem gestapelten Balkendiagramm wird dargestellt, wie viele Artikel in einem Jahr von den verschiedenen Institutionen angelegt wurden.

Nutzer (/statistics/uses)

Die 3 Unteransichten dieses Abschnittes werden über das Seitenmenü angesteuert.

Nutzer nach Institution admin_statistics_user_institution
In diesem Balkendiagramm wird dargestellt, wie viele Nutzer pro Institution einen Account erstellt haben.

Nutzer pro Jahr admin_statistics_user_year
In diesem Balkendiagramm wird dargestellt, wie viele Nutzer pro Jahr einen Account erstellt haben.

Nutzer nach Personengruppen admin_statistics_user_group
In diesem Kuchen- und Balkendiagramm wird dargestellt, wie die Verteilung der Nutzer nach Personengruppen (wie z.B. Professor, Doktorand etc.) ist.