Dies ist ein re-launch des HSR Studentenportals. Es hat das alte Portal im Frühling 2012 abgelöst und soll es in Sachen Ruhm und Ehre weit überholen.
- Live-Instanz: http://studentenportal.ch/
- Travis Buildserver: http://travis-ci.org/studentenportal/web
Das Studentenportal nutzt Python/Django.
- Upload und Bewertung von Zusammenfassungen, alten Prüfungen etc
- Events mit iCal Export
- Faire Dozentenbewertungen
- Unterrichtszitate
- Flattr Integration
Featurevorschläge sind willkommen! Aktuell geplante Features und Featurewünsche können auf https://github.com/studentenportal/web/issues eingesehen und erstellt werden.
Requirements:
- Python >= 2.7
- PostgreSQL >= 9.1
- PostgreSQL Contrib Pakete (Debian:
postgresql-contrib-9.1
)
Um die Entwicklungsumgebung einzurichten:
- Repository clonen
- Python Virtualenv erstellen und aktivieren
psql -d template1 -c 'CREATE EXTENSION citext;'
createuser -e -P -d -E -s studentenportal
(Passwort "studentenportal")createdb -e -O studentenportal -U studentenportal studentenportal
pip install -r requirements/local.txt
python manage.py syncdb --all
python manage.py migrate --fake
python manage.py runserver
Falls die Datenbank bereits existiert:
psql -d studentenportal -c 'CREATE EXTENSION citext;'
Um die Tests auszuführen:
python manage.py collectstatic
python manage.py test front
Falls ein Datenbankfehler auftritt, weil das Schema sich geändert hat:
python manage.py syncdb
python manage.py migrate
Testdaten können am einfachsten via django-admin
(http://localhost:8000/admin
) angelegt werden.
Es gibt aber auch einige Files mit Testdaten im Verzeichnis
apps/front/fixtures/
. Voraussetzung dafür sind zwei Benutzer mit den
Primärschlüsseln 1 und 2 (am besten mit python manage.py createsuperuser
erstellen).
- Events:
python manage.py loaddata events
Bei anderen Daten (zB bei den Dozenten) kann man gleich mit echten Daten arbeiten. Die Daten werden direkt von der HSR Website bezogen. Man braucht dafür ein funktionierendes HSR Login.
- Dozenten:
python manage.py fetch_lecturers --user=<hsr-username> --pass=<hsr-passwd>
Bei Fragen wende dich an dbargen@hsr.ch oder https://twitter.com/studportal_hsr.
Der Code wird unter der AGPLv3 veröffentlicht.