Giter Club home page Giter Club logo

aai's Introduction

Abschlussarbeiten-Interface (WIP)

Info

Dieses Projekt (Work in Progress!) soll es Mitarbeitern einer Bildungseinrichtung ermöglichen, Ausschreibungen für Abschlussarbeiten in einem zentralen Portal hochzuladen, wo sie von interessierten Studika betrachtet werden können und bei Bedarf auf Knopdruck eine Mail an die entsprechende Kontaktperson senden können.

Features

  • Setzen von Tags pro Abschlussarbeit, welche in einer Tagcloud weiter gefiltert werden können
  • Alle verfügbaren Abschlussarbeiten können nach Aktualität, Lehrstuhl, Art der Arbeit etc. sortiert werden
  • Neben zwei Freitextfeldern für Informationen kann zusätzlich pro Ausschreibung eine PDF mit weiteren Informationen hochgeladen werden
  • Durch Zuordnung jedes Backend-Nutzers zu einem Lehrstuhl ist übersichlicheres Nutzer- und Rechtemanagement möglich

Installation

Das Abschlussarbeiten-Interface wurde erstellt mit Django v.2.1. Die Anbindung an beliebte Datenbank-Systeme wie MySQL und PostgeSQL ist problemlos möglich, standardmäßig wird jedoch die interne sqlite-Datenbank verwendet. Zur Umstellung auf eine Produktions-Datenbank siehe Django-Dokumentation.

Die Anwendung startet im Debug-Modus! Zur Migration auf den Produktivbetrieb wird die Verwendung von WSGI empfohlen. Wichtig ist, dass STATIC_ROOT und MEDIA_ROOT richtig geroutet werden, da sonst CSS nicht ausgeliefert wird und kein Upload von PDF-Files möglich ist. Weitere Details sowie Anleitungen zur Migration siehe hier.

Voraussetzungen

Schnellstart

Das beiliegende Shell-Skript übernimmt folgende Aufgaben:

  • Installation der abhängigen Pakete (mittels pip)
  • Migration der Datenbankstruktur
  • Anlegen der Lehrstühle
  • Anlegen der Nutzergruppen
  • Anlegen eines Superusers für Django

Auf Linux/MacOS geht dies recht simpel mittels des beigefügten Shell-Skriptes.

cd <checkout-dir>/fsiaai
sh setup_and_run.sh

manueller Start

Alle Voraussetzungen für Python-Pakete sind in der Datei requirements.txt hinterlegt. Sie können einfach per pip installiert werden:

cd <checkout-dir>/fsiaai
pip3 install -r requirements.txt

Alles weitere passiert über Management-Befehle von Django, welche in der hier gezeigten Reihenfolge ausgeführt werden sollten:

pip3 install -r requirements.txt
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py makeusergroups
python3 manage.py makeworkgroups
python3 manage.py createsuperuser
python3 manage.py runserver

Der letzte Befehl startet den Debug-Server, welcher unter [localhost:8000] erreichbar ist.

aai's People

Contributors

elogy avatar

Watchers

James Cloos avatar Janek avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.