Giter Site home page Giter Site logo

slayerpart / swa-course-management Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hpi-swa-teaching/swa-course-management

0.0 1.0 0.0 33.45 MB

License: MIT License

Nginx 0.03% Perl 0.06% Vim Script 0.91% HTML 41.15% JavaScript 47.56% CSS 6.87% PHP 0.04% Smalltalk 3.39%

swa-course-management's Introduction

Course Management System

Build Status

screenshot Das Course Management System ist eine Webanwendung, die mit dem web application framework Seaside (Version 3.1.2) entwickelt wurde. Es können Lehrveranstaltungen und Benutzer verwaltet, Abgaben für einzelne Benutzer oder Gruppen terminiert, sowie Themen für einzelne Lehrveranstaltungen festgelegt werden.

Installation

Vorbereitung

Download Squeak Version 4.5

Seaside im Image installieren

Installation in der Workspace ausführen:

	smalltalkhubUser: 'Seaside' project: 'MetacelloConfigurations';
	configuration: 'Seaside3';
	load: #('WebClient' 'Development' 'Email' 'JQuery' 'JQueryUI' 'REST' 'RSS').
SwaLint hardReset ```

Anschließend per Seaside Control Panel einen neuen 'WAWebServerWebAdapter anlegen.
Das Encoding sollte auf 'UTF-8' gesetzt werden, damit Umlaute entsprechend angezeigt werden. Anschließend den WAWebServerAdaptor starten.

### Sourcen im Image einbinden
Im Monticello Browser neues FileTree Respository hinzufügen.
Anschließend die Packages `Project15-Core` und `Project15-Test` laden. 

### Selenium für UI Tests im Image installieren
im Monticello Browser zum Package Project15-Core ein neues HTTP-Repository hinzufügen:

MCHttpRepository location: 'http://ss3.gemstone.com/ss/Parasol' user: '' password: ''


Anschließend Selenium (Version: 2.46) als Standalone herunterladen unter: http://www.seleniumhq.org/download/ 
und starten.

### Seaside konfigurieren
Seasidekonfiguration in der Workspace ausführen:

| application | (application:= WAAdmin register: self asApplicationAt: 'cms'). application isApplication ifTrue: [ application preferenceAt: #sessionClass put: CMSSession. application preferenceAt: #rootClass put: CMSRootTask]

		
### Nginx Webserver starten
Für das Course Management System wurde Nginx als Webserver eingebunden und kann aus dem Repository-Verzeichnis `./SWT15-Project-15/nginx-1.9.1` gestartet werden.
Das Course Management System ist via http://localhost/cms erreichbar.

In der Konfigurationsdatei `./SWT15-Project-15/nginx-1.9.1/nginx.conf` können Host und Port angepasst werden.

server { listen 80; server_name localhost; }


### Hinweise:
Mit Hilfe der klassen-seitigen Methode initializeTestData können in der Workspace Testdatensätze, wie Benutzer und Lehrveranstaltungen erzeugt werden.
`CMSTestData initializeTestData`

Die Anmeldung mit Adminrechten erfolgt unter dem Usernamen 'Admin'.


## Erweiterungsmöglichkeiten
Das Course Management System könnte um folgende Features erweitert werden:
- Nutzer zum Verwalten von Themen einer Lehrveranstaltung berechtigen
- Mehrere Abgabeartefakte für einzelne Abgaben definieren
- Abgabeartefakte hochladen
- Abgabeartefakte herunterladen

Die User Stories sind unter dem nachfolgenden Link dokumentiert: https://raw.githubusercontent.com/HPI-SWA-Teaching/SWT15-Project-15/master/docs/userstories.txt

swa-course-management's People

Contributors

fniephaus avatar krono avatar melanieschneider avatar tobias-arndt avatar

Watchers

 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.