Merge branch 'changelog' into 'master'
Automatic Changelog generation via commit messages See merge request !246
This commit is contained in:
commit
57a49db817
121
ChangeLog.md
121
ChangeLog.md
@ -1,121 +0,0 @@
|
|||||||
* Version 26.06.2019
|
|
||||||
|
|
||||||
Rudimentäre Unterstützung für Klausurbetrieb
|
|
||||||
|
|
||||||
* Version 07.06.2019
|
|
||||||
|
|
||||||
Abgaben können bestimmte Dateinamen und Endungen erzwingen
|
|
||||||
|
|
||||||
Übungsblätter bieten nun Zip-Archive für alle veröffentlichte Dateien, bzw. Dateigruppen an
|
|
||||||
|
|
||||||
* Version 20.05.2019
|
|
||||||
|
|
||||||
Komplett überarbeitete Funktionalität zur automatischen Verteilung von Korrekturen
|
|
||||||
|
|
||||||
* Version 13.05.2019
|
|
||||||
|
|
||||||
Kursverwalter können Teilnehmer hinzufügen
|
|
||||||
|
|
||||||
* Version 10.05.2019
|
|
||||||
|
|
||||||
Besseres Interface zum Einstellen von Abgebenden
|
|
||||||
|
|
||||||
Download von allen Dateien pro Kursmaterial/Übungsblatt
|
|
||||||
|
|
||||||
* Version 04.05.2019
|
|
||||||
|
|
||||||
Kursmaterial
|
|
||||||
|
|
||||||
* Version 29.04.2019
|
|
||||||
|
|
||||||
Tutorien
|
|
||||||
|
|
||||||
Anzeige von Korrektoren auf den Kursseiten
|
|
||||||
|
|
||||||
* Version 20.04.2019
|
|
||||||
|
|
||||||
Versand von Benachrichtigungen an Kursteilnehmer
|
|
||||||
|
|
||||||
Eintragen von Korrektoren und Kursverwaltern auch ohne bestehenden Account
|
|
||||||
|
|
||||||
* Version 27.03.2019
|
|
||||||
|
|
||||||
Kurse Veranstalter können nun mehrere Dozenten und Assistenten selbst eintragen
|
|
||||||
|
|
||||||
Erfassung Studiengangsdaten
|
|
||||||
|
|
||||||
* Version 20.03.2019
|
|
||||||
|
|
||||||
Kursanmeldung benötigen assoziertes Hauptfach (für Studierende mit mehreren Hauptfächern)
|
|
||||||
|
|
||||||
* Version 30.01.2019
|
|
||||||
|
|
||||||
Designänderungen
|
|
||||||
|
|
||||||
* Version 16.01.2019
|
|
||||||
|
|
||||||
Links für Bequemlichkeiten hinzugefügt (z.B. aktuelles Übungsblatt)
|
|
||||||
|
|
||||||
Liste zugewiesener Abgaben lassen sich nun filtern
|
|
||||||
|
|
||||||
Bugfix: Wenn zwischen Anzeige und Empfang eines Tabellen-Formulars Zeilen verschwinden wird nun eine sinnvolle Fehlermeldung angezeigt
|
|
||||||
|
|
||||||
* Version 30.11.2018
|
|
||||||
|
|
||||||
Bugfix: Übungsblätter im "bestehen nach Punkten"-Modus werden wieder korrekt gespeichert
|
|
||||||
|
|
||||||
* Version 29.11.2018
|
|
||||||
|
|
||||||
Bugfix: Formulare innerhalb von Tabellen funktionieren nun auch nach Javascript-Seitenwechsel oder Ändern der Sortierung
|
|
||||||
|
|
||||||
* Version 09.11.2018
|
|
||||||
|
|
||||||
Bugfix: Zahlreiche Knöpfe/Formulare funktionieren wieder bei eingeschaltetem Javascript
|
|
||||||
|
|
||||||
Verschiedene Verbesserungen für Korrektoren
|
|
||||||
|
|
||||||
* Version 19.10.2018
|
|
||||||
|
|
||||||
Benutzer können sich in der Testphase komplett selbst löschen
|
|
||||||
|
|
||||||
Hilfe Widget
|
|
||||||
|
|
||||||
Benachrichtigungen per eMail für einige Ereignisse
|
|
||||||
|
|
||||||
* Version 18.09.2018
|
|
||||||
|
|
||||||
Tooltips funktionieren auch ohne JavaScript
|
|
||||||
|
|
||||||
Kurskürzel müssen nur innerhalb eines Instituts eindeutig sein
|
|
||||||
|
|
||||||
User Data zeigt nun alle momentan gespeicherten Datensätze an
|
|
||||||
|
|
||||||
Unterstützung von Tabellenzusammenfassungen, z.B. Punktsummen
|
|
||||||
|
|
||||||
Intelligente Verteilung von Abgaben auf Korrektoren (z.B. bei Krankheit)
|
|
||||||
|
|
||||||
Übungsblätter können Abgabe von Dateien verbieten und angeben ob ZIP-Archive entpackt werden sollen
|
|
||||||
|
|
||||||
* Version 06.08.2018
|
|
||||||
|
|
||||||
Einführung einer Option, ob Dateien automatisch heruntergeladen werden sollen
|
|
||||||
|
|
||||||
* Version 01.08.2018
|
|
||||||
|
|
||||||
Verbesserter Campus-Login
|
|
||||||
(Ersatz einer C-Bibliothek mit undokumentierter Abhängigkeit durch selbst entwickelten Haskell-Code erlaubt nun auch Umlaute.)
|
|
||||||
|
|
||||||
* Version 31.07.2018
|
|
||||||
|
|
||||||
Viele Verbesserung zur Anzeige von Korrekturen
|
|
||||||
|
|
||||||
Kursliste über alle Semester hinweg (Top-Level-Navigation "Kurse"), wird in Zukunft Filter/Suchfunktion erhalten
|
|
||||||
|
|
||||||
* Version 10.07.2018
|
|
||||||
|
|
||||||
Bugfixes, wählbares Format für Datum
|
|
||||||
|
|
||||||
* Version 03.07.2018
|
|
||||||
|
|
||||||
Willkommen bei Uni2work aka "You-need-to-work!"
|
|
||||||
|
|
||||||
1
commitlint.config.js
Normal file
1
commitlint.config.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
module.exports = {extends: ['@commitlint/config-conventional']}
|
||||||
@ -1161,4 +1161,7 @@ ExamFinishedMustBeAfterEnd: "Bewertung abgeschlossen ab" muss nach Ende liegen
|
|||||||
ExamFinishedMustBeAfterStart: "Bewertung abgeschlossen ab" muss nach Start liegen
|
ExamFinishedMustBeAfterStart: "Bewertung abgeschlossen ab" muss nach Start liegen
|
||||||
ExamClosedMustBeAfterFinished: "Noten stehen fest ab" muss nach "Bewertung abgeschlossen ab" liegen
|
ExamClosedMustBeAfterFinished: "Noten stehen fest ab" muss nach "Bewertung abgeschlossen ab" liegen
|
||||||
ExamClosedMustBeAfterStart: "Noten stehen fest ab" muss nach Start liegen
|
ExamClosedMustBeAfterStart: "Noten stehen fest ab" muss nach Start liegen
|
||||||
ExamClosedMustBeAfterEnd: "Noten stehen fest ab" muss nach Ende liegen
|
ExamClosedMustBeAfterEnd: "Noten stehen fest ab" muss nach Ende liegen
|
||||||
|
|
||||||
|
VersionHistory: Versionsgeschichte
|
||||||
|
KnownBugs: Bekannte Bugs
|
||||||
9273
package-lock.json
generated
9273
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
33
package.json
33
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "uni2work",
|
"name": "uni2work",
|
||||||
"version": "1.0.0",
|
"version": "0.0.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
"author": "",
|
"author": "",
|
||||||
@ -17,11 +17,13 @@
|
|||||||
"frontend:test": "karma start --conf karma.conf.js",
|
"frontend:test": "karma start --conf karma.conf.js",
|
||||||
"frontend:test:watch": "karma start --conf karma.conf.js --single-run false",
|
"frontend:test:watch": "karma start --conf karma.conf.js --single-run false",
|
||||||
"frontend:build": "webpack",
|
"frontend:build": "webpack",
|
||||||
"frontend:build:watch": "webpack --watch"
|
"frontend:build:watch": "webpack --watch",
|
||||||
|
"release": "standard-version -a"
|
||||||
},
|
},
|
||||||
"husky": {
|
"husky": {
|
||||||
"hooks": {
|
"hooks": {
|
||||||
"pre-commit": "lint-staged"
|
"pre-commit": "lint-staged",
|
||||||
|
"commit-msg": "commitlint --edit $HUSKY_GIT_PARAMS"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"lint-staged": {
|
"lint-staged": {
|
||||||
@ -30,6 +32,15 @@
|
|||||||
"git add"
|
"git add"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"standard-version": {
|
||||||
|
"scripts": {
|
||||||
|
"postbump": "./sync-versions.hs && git add -- package.yaml"
|
||||||
|
},
|
||||||
|
"commitUrlFormat": "https://gitlab.cip.ifi.lmu.de/jost/UniWorX/commit/{{hash}}",
|
||||||
|
"compareUrlFormat": "https://gitlab.cip.ifi.lmu.de/jost/UniWorX/compare/{{previousTag}}...{{currentTag}}",
|
||||||
|
"issueUrlFormat": "https://gitlab.cip.ifi.lmu.de/jost/UniWorX/issues/{{id}}",
|
||||||
|
"userUrlFormat": "https://gitlab.cip.ifi.lmu.de/{{user}}"
|
||||||
|
},
|
||||||
"browserslist": [
|
"browserslist": [
|
||||||
"defaults"
|
"defaults"
|
||||||
],
|
],
|
||||||
@ -39,7 +50,9 @@
|
|||||||
"@babel/plugin-proposal-class-properties": "^7.4.4",
|
"@babel/plugin-proposal-class-properties": "^7.4.4",
|
||||||
"@babel/plugin-proposal-decorators": "^7.4.4",
|
"@babel/plugin-proposal-decorators": "^7.4.4",
|
||||||
"@babel/preset-env": "^7.4.5",
|
"@babel/preset-env": "^7.4.5",
|
||||||
"autoprefixer": "^9.5.1",
|
"@commitlint/cli": "^8.0.0",
|
||||||
|
"@commitlint/config-conventional": "^8.0.0",
|
||||||
|
"autoprefixer": "^9.6.0",
|
||||||
"babel-core": "^6.26.3",
|
"babel-core": "^6.26.3",
|
||||||
"babel-eslint": "^10.0.1",
|
"babel-eslint": "^10.0.1",
|
||||||
"babel-loader": "^8.0.6",
|
"babel-loader": "^8.0.6",
|
||||||
@ -49,7 +62,7 @@
|
|||||||
"css-loader": "^2.1.1",
|
"css-loader": "^2.1.1",
|
||||||
"eslint": "^5.16.0",
|
"eslint": "^5.16.0",
|
||||||
"extract-text-webpack-plugin": "^4.0.0-beta.0",
|
"extract-text-webpack-plugin": "^4.0.0-beta.0",
|
||||||
"husky": "^2.3.0",
|
"husky": "^2.4.1",
|
||||||
"jasmine-core": "^3.4.0",
|
"jasmine-core": "^3.4.0",
|
||||||
"karma": "^4.1.0",
|
"karma": "^4.1.0",
|
||||||
"karma-chrome-launcher": "^2.2.0",
|
"karma-chrome-launcher": "^2.2.0",
|
||||||
@ -58,20 +71,20 @@
|
|||||||
"karma-jasmine-html-reporter": "^1.4.2",
|
"karma-jasmine-html-reporter": "^1.4.2",
|
||||||
"karma-mocha-reporter": "^2.2.5",
|
"karma-mocha-reporter": "^2.2.5",
|
||||||
"karma-webpack": "^3.0.5",
|
"karma-webpack": "^3.0.5",
|
||||||
"lint-staged": "^8.1.7",
|
"lint-staged": "^8.2.1",
|
||||||
"lodash.debounce": "^4.0.8",
|
"lodash.debounce": "^4.0.8",
|
||||||
"node-sass": "^4.12.0",
|
"node-sass": "^4.12.0",
|
||||||
"npm-run-all": "^4.1.5",
|
"npm-run-all": "^4.1.5",
|
||||||
"null-loader": "^2.0.0",
|
"null-loader": "^2.0.0",
|
||||||
"postcss-loader": "^3.0.0",
|
"postcss-loader": "^3.0.0",
|
||||||
"sass-loader": "^7.1.0",
|
"sass-loader": "^7.1.0",
|
||||||
|
"standard-version": "^6.0.1",
|
||||||
"style-loader": "^0.23.1",
|
"style-loader": "^0.23.1",
|
||||||
"uglifyjs-webpack-plugin": "^2.1.3",
|
"uglifyjs-webpack-plugin": "^2.1.3",
|
||||||
"webpack": "^4.32.2",
|
"webpack": "^4.34.0",
|
||||||
"webpack-cli": "^3.3.2"
|
"webpack-cli": "^3.3.4"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"flatpickr": "^4.5.7",
|
"flatpickr": "^4.5.7"
|
||||||
"npm": "^6.9.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,16 +30,17 @@ getDataProtR = -- do
|
|||||||
|
|
||||||
-- | Allgemeine Informationen
|
-- | Allgemeine Informationen
|
||||||
getInfoR :: Handler Html
|
getInfoR :: Handler Html
|
||||||
getInfoR = do
|
getInfoR = -- do
|
||||||
let infoHeading = [whamlet|Re-Implementierung von <a href="https://uniworx.ifi.lmu.de/">UniWorX</a>|]
|
siteLayoutMsg MsgInfoHeading $ do
|
||||||
siteLayout infoHeading $ do
|
setTitleI MsgInfoHeading
|
||||||
let features = $(widgetFile "featureList")
|
let features = $(i18nWidgetFile "featureList")
|
||||||
|
changeLog = $(i18nWidgetFile "changelog")
|
||||||
|
knownBugs = $(i18nWidgetFile "knownBugs")
|
||||||
gitInfo :: Text
|
gitInfo :: Text
|
||||||
gitInfo = $gitDescribe <> " (" <> $gitCommitDate <> ")"
|
gitInfo = $gitDescribe <> " (" <> $gitCommitDate <> ")"
|
||||||
changeLog <- withUrlRenderer $(textFile "ChangeLog.md")
|
|
||||||
$(widgetFile "versionHistory")
|
$(widgetFile "versionHistory")
|
||||||
|
|
||||||
|
|
||||||
getInfoLecturerR :: Handler Html
|
getInfoLecturerR :: Handler Html
|
||||||
getInfoLecturerR =
|
getInfoLecturerR =
|
||||||
siteLayoutMsg' MsgInfoLecturerTitle $ do
|
siteLayoutMsg' MsgInfoLecturerTitle $ do
|
||||||
|
|||||||
81
sync-versions.hs
Executable file
81
sync-versions.hs
Executable file
@ -0,0 +1,81 @@
|
|||||||
|
#!/usr/bin/env stack
|
||||||
|
-- stack runghc --package libyaml
|
||||||
|
|
||||||
|
{-# LANGUAGE OverloadedStrings
|
||||||
|
, LambdaCase
|
||||||
|
, PackageImports
|
||||||
|
, NamedFieldPuns
|
||||||
|
, RecordWildCards
|
||||||
|
#-}
|
||||||
|
|
||||||
|
import "libyaml" Text.Libyaml
|
||||||
|
import Control.Monad.Trans.Resource
|
||||||
|
import Data.Conduit
|
||||||
|
import qualified Data.Conduit.List as C
|
||||||
|
|
||||||
|
import qualified Data.Aeson as JSON
|
||||||
|
|
||||||
|
import qualified Data.ByteString as BS
|
||||||
|
import qualified Data.ByteString.Char8 as CBS
|
||||||
|
import qualified Data.ByteString.Lazy as LBS
|
||||||
|
|
||||||
|
import qualified Data.HashMap.Lazy as HashMap
|
||||||
|
|
||||||
|
import Data.Text (Text)
|
||||||
|
import qualified Data.Text as Text
|
||||||
|
import qualified Data.Text.IO as Text
|
||||||
|
import qualified Data.Text.Encoding as Text
|
||||||
|
|
||||||
|
import Text.Printf
|
||||||
|
import System.IO (stderr)
|
||||||
|
|
||||||
|
main :: IO ()
|
||||||
|
main = do
|
||||||
|
Just packageJSON <- JSON.decode <$> LBS.readFile "package.json"
|
||||||
|
let
|
||||||
|
newVersion :: Text
|
||||||
|
Just (JSON.String newVersion) = HashMap.lookup ("version" :: Text) packageJSON
|
||||||
|
|
||||||
|
updatePackageYaml newVersion
|
||||||
|
|
||||||
|
|
||||||
|
updatePackageYaml :: Text -> IO ()
|
||||||
|
updatePackageYaml newVersion = do
|
||||||
|
(oldVersion, start, end) <- runResourceT . runConduit . (.|) (decodeFileMarked "package.yaml") $ do
|
||||||
|
awaitUntil $ \case
|
||||||
|
MarkedEvent{ yamlEvent = EventMappingStart _ _ _ } -> True
|
||||||
|
_ -> False
|
||||||
|
awaitUntil $ \case
|
||||||
|
MarkedEvent{ yamlEvent = EventScalar s _ _ _ }
|
||||||
|
| s == "version" -> True
|
||||||
|
_ -> False
|
||||||
|
_ <- await -- Throw away "version: "
|
||||||
|
Just MarkedEvent{ yamlEvent = EventScalar oldVersion' _ _ _, .. } <- await
|
||||||
|
let oldVersion = Text.decodeUtf8 oldVersion'
|
||||||
|
return (oldVersion, yamlStartMark, yamlEndMark)
|
||||||
|
|
||||||
|
encNewVersion <- runResourceT . runConduit . (.| encode) $ C.sourceList
|
||||||
|
[ EventStreamStart
|
||||||
|
, EventDocumentStart
|
||||||
|
, EventScalar (Text.encodeUtf8 newVersion) NoTag Any Nothing
|
||||||
|
, EventDocumentEnd
|
||||||
|
, EventStreamEnd
|
||||||
|
]
|
||||||
|
|
||||||
|
hPrintf stderr "package.yaml: %s -> %s\n" oldVersion newVersion
|
||||||
|
|
||||||
|
packageYaml <- BS.readFile "package.yaml"
|
||||||
|
BS.writeFile "package.yaml" . mconcat $
|
||||||
|
[ BS.take (fromIntegral $ yamlIndex start) packageYaml
|
||||||
|
, Text.encodeUtf8 . Text.strip $ Text.decodeUtf8 encNewVersion
|
||||||
|
, BS.drop (fromIntegral $ yamlIndex end) packageYaml
|
||||||
|
]
|
||||||
|
where
|
||||||
|
awaitUntil :: Monad m => (i -> Bool) -> ConduitM i o m ()
|
||||||
|
awaitUntil pred = do
|
||||||
|
nextIn <- await
|
||||||
|
case nextIn of
|
||||||
|
Nothing -> error "Ran out of input in awaitUntil"
|
||||||
|
Just inp
|
||||||
|
| pred inp -> leftover inp
|
||||||
|
Just _ -> awaitUntil pred
|
||||||
124
templates/i18n/changelog/de.hamlet
Normal file
124
templates/i18n/changelog/de.hamlet
Normal file
@ -0,0 +1,124 @@
|
|||||||
|
$newline never
|
||||||
|
<dl .deflist>
|
||||||
|
<dt .deflist__dt>26.06.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Rudimentäre Unterstützung für Klausurbetrieb
|
||||||
|
|
||||||
|
<dt .deflist__dt>07.06.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Abgaben können bestimmte Dateinamen und Endungen erzwingen
|
||||||
|
<li>Übungsblätter bieten nun Zip-Archive für alle veröffentlichte Dateien, bzw. Dateigruppen an
|
||||||
|
|
||||||
|
<dt .deflist__dt>20.05.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Komplett überarbeitete Funktionalität zur automatischen Verteilung von Korrekturen
|
||||||
|
|
||||||
|
<dt .deflist__dt>13.05.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Kursverwalter können Teilnehmer hinzufügen
|
||||||
|
|
||||||
|
<dt .deflist__dt>10.05.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Besseres Interface zum Einstellen von Abgebenden
|
||||||
|
<li>Download von allen Dateien pro Kursmaterial/Übungsblatt
|
||||||
|
|
||||||
|
<dt .deflist__dt>04.05.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Kursmaterial
|
||||||
|
|
||||||
|
<dt .deflist__dt>29.04.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Tutorien
|
||||||
|
<li>Anzeige von Korrektoren auf den Kursseiten
|
||||||
|
|
||||||
|
<dt .deflist__dt>20.04.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Versand von Benachrichtigungen an Kursteilnehmer
|
||||||
|
<li>Eintragen von Korrektoren und Kursverwaltern auch ohne bestehenden Account
|
||||||
|
|
||||||
|
<dt .deflist__dt>27.03.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Kurse Veranstalter können nun mehrere Dozenten und Assistenten selbst eintragen
|
||||||
|
<li>Erfassung Studiengangsdaten
|
||||||
|
|
||||||
|
<dt .deflist__dt>20.03.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Kursanmeldung benötigen assoziertes Hauptfach (für Studierende mit mehreren Hauptfächern)
|
||||||
|
|
||||||
|
<dt .deflist__dt>30.01.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Designänderungen
|
||||||
|
|
||||||
|
<dt .deflist__dt>16.01.2019
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Links für Bequemlichkeiten hinzugefügt (z.B. aktuelles Übungsblatt)
|
||||||
|
<li>Liste zugewiesener Abgaben lassen sich nun filtern
|
||||||
|
<li><i>Bugfix</i>: Wenn zwischen Anzeige und Empfang eines Tabellen-Formulars Zeilen verschwinden wird nun eine sinnvolle Fehlermeldung angezeigt
|
||||||
|
|
||||||
|
<dt .deflist__dt>30.11.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li><i>Bugfix</i>: Übungsblätter im "bestehen nach Punkten"-Modus werden wieder korrekt gespeichert
|
||||||
|
|
||||||
|
<dt .deflist__dt>29.11.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li><i>Bugfix</i>: Formulare innerhalb von Tabellen funktionieren nun auch nach Javascript-Seitenwechsel oder Ändern der Sortierung
|
||||||
|
|
||||||
|
<dt .deflist__dt>09.11.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li><i>Bugfix</i>: Zahlreiche Knöpfe/Formulare funktionieren wieder bei eingeschaltetem Javascript
|
||||||
|
<li>Verschiedene Verbesserungen für Korrektoren
|
||||||
|
|
||||||
|
<dt .deflist__dt>19.10.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Benutzer können sich in der Testphase komplett selbst löschen
|
||||||
|
<li>Hilfe Widget
|
||||||
|
<li>Benachrichtigungen per eMail für einige Ereignisse
|
||||||
|
|
||||||
|
<dt .deflist__dt>18.09.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Tooltips funktionieren auch ohne JavaScript
|
||||||
|
<li>Kurskürzel müssen nur innerhalb eines Instituts eindeutig sein
|
||||||
|
<li>User Data zeigt nun alle momentan gespeicherten Datensätze an
|
||||||
|
<li>Unterstützung von Tabellenzusammenfassungen, z.B. Punktsummen
|
||||||
|
<li>Intelligente Verteilung von Abgaben auf Korrektoren (z.B. bei Krankheit)
|
||||||
|
<li>Übungsblätter können Abgabe von Dateien verbieten und angeben ob ZIP-Archive entpackt werden sollen
|
||||||
|
|
||||||
|
<dt .deflist__dt>06.08.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Einführung einer Option, ob Dateien automatisch heruntergeladen werden sollen
|
||||||
|
|
||||||
|
<dt .deflist__dt>01.08.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Verbesserter Campus-Login <br />
|
||||||
|
(Ersatz einer C-Bibliothek mit undokumentierter Abhängigkeit durch selbst entwickelten Haskell-Code erlaubt nun auch Umlaute)
|
||||||
|
|
||||||
|
<dt .deflist__dt>31.07.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Viele Verbesserung zur Anzeige von Korrekturen
|
||||||
|
<li>Kursliste über alle Semester hinweg (Top-Level-Navigation "Kurse"), wird in Zukunft Filter/Suchfunktion erhalten
|
||||||
|
|
||||||
|
<dt .deflist__dt>10.07.2018
|
||||||
|
<dd .deflist__dd>
|
||||||
|
<ul>
|
||||||
|
<li>Bugfixes
|
||||||
|
<li>Wählbares Format für Datum
|
||||||
@ -6,7 +6,6 @@
|
|||||||
<h4>
|
<h4>
|
||||||
aus UniWorX bekannt:
|
aus UniWorX bekannt:
|
||||||
<ul>
|
<ul>
|
||||||
<li> Klausuren
|
|
||||||
<li> Zentralanmeldungen
|
<li> Zentralanmeldungen
|
||||||
<li>
|
<li>
|
||||||
<h4>
|
<h4>
|
||||||
6
templates/i18n/knownBugs/de.hamlet
Normal file
6
templates/i18n/knownBugs/de.hamlet
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
$newline never
|
||||||
|
<p>
|
||||||
|
Stand: Mai 2019
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Format von Bewertungsdateien ist noch provisorisch
|
||||||
@ -1,23 +1,18 @@
|
|||||||
<div .container>
|
$newline never
|
||||||
|
<section>
|
||||||
|
^{features}
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
^{features}
|
<h2>
|
||||||
|
_{MsgKnownBugs}
|
||||||
|
^{knownBugs}
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>
|
<h2>
|
||||||
Bekannte Bugs
|
_{MsgVersionHistory}
|
||||||
<h3>
|
<p #changelog>
|
||||||
Stand: Mai 2019
|
^{changeLog}
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Format von Bewertungsdateien ist noch provisorisch
|
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>
|
<p #gitrev>
|
||||||
Versionsgeschichte
|
#{gitInfo}
|
||||||
<p #changelog>
|
|
||||||
#{changeLog}
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<p #gitrev>
|
|
||||||
#{gitInfo}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user