diff --git a/..develop.cmd.license b/..develop.cmd.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/..develop.cmd.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.babelrc.license b/.babelrc.license new file mode 100644 index 000000000..3e1520e17 --- /dev/null +++ b/.babelrc.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Felix Hamann ,Sarah Vaupel ,Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.dir-locals.el.license b/.dir-locals.el.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.dir-locals.el.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.directory b/.directory deleted file mode 100644 index 9e958424d..000000000 --- a/.directory +++ /dev/null @@ -1,6 +0,0 @@ -[Dolphin] -Timestamp=2019,6,26,19,32,25 -Version=4 - -[Settings] -HiddenFilesShown=true diff --git a/.dockerignore.license b/.dockerignore.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.dockerignore.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.envrc.license b/.envrc.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.envrc.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.eslintrc.json.license b/.eslintrc.json.license new file mode 100644 index 000000000..c48772062 --- /dev/null +++ b/.eslintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.gitignore.license b/.gitignore.license new file mode 100644 index 000000000..ce20b3348 --- /dev/null +++ b/.gitignore.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ff732052d..597def4c5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + workflow: rules: - if: '$CI_PIPELINE_SOURCE == "push"' diff --git a/.gitlab-ci/construct-flake-url.sh b/.gitlab-ci/construct-flake-url.sh old mode 100644 new mode 100755 index 0f4f10787..18802d34c --- a/.gitlab-ci/construct-flake-url.sh +++ b/.gitlab-ci/construct-flake-url.sh @@ -1,3 +1,9 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + if [ -n "${CI_COMMIT_TAG}" ]; then ref="refs/tags/${CI_COMMIT_TAG}" else diff --git a/.gitlab-ci/debug-aws.patch.license b/.gitlab-ci/debug-aws.patch.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.gitlab-ci/debug-aws.patch.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.gitlab-ci/fix-aws-scheme.patch.license b/.gitlab-ci/fix-aws-scheme.patch.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.gitlab-ci/fix-aws-scheme.patch.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.gitlab-ci/make-minio-bucket.sh b/.gitlab-ci/make-minio-bucket.sh index 2bba31234..b8542b5be 100755 --- a/.gitlab-ci/make-minio-bucket.sh +++ b/.gitlab-ci/make-minio-bucket.sh @@ -1,3 +1,9 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #!/usr/bin/bash export MC_HOST_minio=http://$(cat /minio-gitlab-runner-cache/accesskey):$(cat /minio-gitlab-runner-cache/secretkey)@minio-gitlab-runner-cache diff --git a/.gitlab-ci/nix-bootstrap.conf.license b/.gitlab-ci/nix-bootstrap.conf.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.gitlab-ci/nix-bootstrap.conf.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.gitlab-ci/nix.conf.license b/.gitlab-ci/nix.conf.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.gitlab-ci/nix.conf.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.gitlab-ci/patched-nix.nix b/.gitlab-ci/patched-nix.nix index 84f2d601e..d2951df8d 100644 --- a/.gitlab-ci/patched-nix.nix +++ b/.gitlab-ci/patched-nix.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { pkgs ? import {} }: pkgs.nixUnstable.overrideAttrs (oldAttrs: { patches = oldAttrs.patches or [] ++ [ ./fix-aws-scheme.patch ]; diff --git a/.gitlab-ci/upload-to-cache.sh b/.gitlab-ci/upload-to-cache.sh index bbadb87b2..c2ea9bc7e 100755 --- a/.gitlab-ci/upload-to-cache.sh +++ b/.gitlab-ci/upload-to-cache.sh @@ -1,3 +1,9 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #!/usr/bin/bash set -eu diff --git a/.gitlab-ci/write-minio-creds.sh b/.gitlab-ci/write-minio-creds.sh index 356c367f1..fb3387fa2 100755 --- a/.gitlab-ci/write-minio-creds.sh +++ b/.gitlab-ci/write-minio-creds.sh @@ -1,3 +1,9 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #!/usr/bin/bash mkdir -p $(dirname ${AWS_SHARED_CREDENTIALS_FILE}) diff --git a/.gitmodules.license b/.gitmodules.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.gitmodules.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.hlint.yaml b/.hlint.yaml index 9352cd5f6..eb9554f50 100644 --- a/.hlint.yaml +++ b/.hlint.yaml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # HLint configuration file # https://github.com/ndmitchell/hlint ########################## diff --git a/.mailmap.license b/.mailmap.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.mailmap.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.npmrc.gup.license b/.npmrc.gup.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/.npmrc.gup.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 000000000..32afb2154 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,9 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +repos: + - repo: https://github.com/fsfe/reuse-tool + rev: v1.0.0 + hooks: + - id: reuse diff --git a/.versionrc.js b/.versionrc.js index 9758821a5..3c99f18ae 100644 --- a/.versionrc.js +++ b/.versionrc.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +// +// SPDX-License-Identifier: AGPL-3.0-or-later + const standardVersionUpdaterYaml = require.resolve('standard-version-updater-yaml'); module.exports = { diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index e5d116a72..000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "AllAutocomplete.showCurrentDocument": false -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 36c10837e..000000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "type": "shell", - "command": "./build.sh", - "group": { - "kind": "build", - "isDefault": true - }, - "presentation": { - "echo": true, - "reveal": "always", - "focus": false, - "panel": "dedicated", - "clear": true, - "showReuseMessage": false - } - }, - { - "label": "start", - "type": "shell", - "command": "./start.sh", - "group": "build", - "presentation": { - "echo": true, - "reveal": "silent", - "focus": false, - "panel": "dedicated", - "showReuseMessage": false - }, - "problemMatcher": [] - }, - { - "label": "test", - "type": "shell", - "command": "./test.sh", - "group": "test", - "presentation": { - "echo": true, - "reveal": "always", - "focus": true, - "panel": "dedicated", - "showReuseMessage": false - } - }, - { - "type": "npm", - "script": "yesod:lint", - "problemMatcher": [] - }, - { - "type": "npm", - "script": "yesod:start", - "problemMatcher": [] - }, - { - "type": "npm", - "script": "start", - "problemMatcher": [] - }, - { - "type": "npm", - "script": "frontend:lint", - "problemMatcher": [] - }, - { - "type": "npm", - "script": "lint", - "problemMatcher": [] - }, - { - "type": "npm", - "script": "release", - "problemMatcher": [] - } - ] -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 23bbb151c..46632932e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [26.5.8](https://gitlab2.rz.ifi.lmu.de/uni2work/uni2work/compare/v26.5.7...v26.5.8) (2022-10-13) + +## [26.5.7](https://gitlab2.rz.ifi.lmu.de/uni2work/uni2work/compare/v26.5.6...v26.5.7) (2022-10-07) + ## [26.5.6](https://gitlab2.rz.ifi.lmu.de/uni2work/uni2work/compare/v26.5.5...v26.5.6) (2022-09-30) diff --git a/CHANGELOG.md.license b/CHANGELOG.md.license new file mode 100644 index 000000000..3d365a249 --- /dev/null +++ b/CHANGELOG.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/CONTRIBUTING b/CONTRIBUTING new file mode 100644 index 000000000..ff367d524 --- /dev/null +++ b/CONTRIBUTING @@ -0,0 +1,33 @@ +Version 1.1 + +Copyright (C) 2004, 2006 The Linux Foundation and its contributors. + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + + +Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +(a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +(b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +(c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +(d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. diff --git a/CONTRIBUTING.license b/CONTRIBUTING.license new file mode 100644 index 000000000..9cc762a8e --- /dev/null +++ b/CONTRIBUTING.license @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: Copyright (C) 2004, 2006 The Linux Foundation and its contributors. +# +# SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/Datenschutznotizen.txt.license b/Datenschutznotizen.txt.license new file mode 100644 index 000000000..303a05176 --- /dev/null +++ b/Datenschutznotizen.txt.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/LICENSES/AGPL-3.0-or-later.txt b/LICENSES/AGPL-3.0-or-later.txt new file mode 100644 index 000000000..0c97efd25 --- /dev/null +++ b/LICENSES/AGPL-3.0-or-later.txt @@ -0,0 +1,235 @@ +GNU AFFERO GENERAL PUBLIC LICENSE +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + + Preamble + +The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. + +The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification follow. + + TERMS AND CONDITIONS + +0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the Program. + +To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. + +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/LICENSES/LicenseRef-Fraport-Corporate-Design.txt b/LICENSES/LicenseRef-Fraport-Corporate-Design.txt new file mode 100644 index 000000000..9c95a7769 --- /dev/null +++ b/LICENSES/LicenseRef-Fraport-Corporate-Design.txt @@ -0,0 +1,27 @@ +FRAPORT CORPORATE DESIGN LICENSE +Version 1, 11 October 2022 + +Copyright (C) 2022 Sarah Vaupel + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +This is an inofficial statement that solely serves informative purposes and does not claim legal validity. +An english translation of the original (german) statement is included below. + + + GERMAN / DEUTSCH + +Das Fraport-Logo als Teil der Marke Frankfurt Airport ist eine geschützte Marke der Fraport AG. +Das Fraport-Logo darf nur von Personen oder Unternehmen verwendet werden, denen durch vertragliche Vereinbarung das Recht dazu eingeräumt wurde. + +Die angewandten Designgrundsätze sind Teil des Corporate Design der Fraport AG. +Die Anwendung und Umsetzung des Corporate Design der Fraport AG erfolgt in vertraglichem Dienstverhältnis mit der Fraport AG. + + + ENGLISH / ENGLISCH + +The Fraport logo as part of the brand Frankfurt Airport is a protected brand of the Fraport AG. +The Fraport logo may only be used by persons or corporations who have obtained the right of utilization by contractual agreement. + +The applied design principles are part of the Corporate Design of the Fraport AG. +The application and implementation of the Corporate Design of the Fraport AG is carried out in a contractual business relationship with the Fraport AG. diff --git a/README.md.license b/README.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/README.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/RoleDescriptions.txt b/RoleDescriptions.txt deleted file mode 100644 index 054b6a3d5..000000000 --- a/RoleDescriptions.txt +++ /dev/null @@ -1,53 +0,0 @@ -Most roles are school dependent, i.e. a lecturer for the Math-department can only create new lectures that have Math-department in their school field. - - -Administrator for a school -- top-level rights, can access everything other roles can within the same school -- restrictions only apply to routes containing a different school; then no special rights are given -- may appoint further administrators and lecturers for his school -- all school-independent routes, such as help-requests and user-list are accessible -- can impersonate any other user with lesser rights, i.e. lecturers within same school, all students, etc. -- a user can be administrator for more than one school - - -Lecturer for a school -- can create courses for their school for all active terms -- can view participants of his courses and record notes for participants -- can create sheets for their courses -- can view homework submissions for his courses, including marks and plain user-names -- can mark homework -- may appoint correctors for sheets belonging to his courses -- may assign submitted homework to correctors -- a user can be lecturer for more than one school -- all rights correctors for his courses have - - -Corrector for a sheet -- may download their assigned anonymous homework submissions (submissions are identify through crypto-ids, no user-names) -- may upload corrected and marked homework submissions for their assignments -- may always download solution and sheet description files for their sheet, ignoring deadline constraints -- may create homework submissions in the name of students (which identify themselves to the corrector by pseudonym; no association with real identity needed) for homework assignments which have their submission-mode set to "Submission external with pseudonym" by a lecturer - - -Tutor for a tutorial of a course -- yet unimplemented, likely similar to corrector; ie. can access sheets and solutions earlier than participants - - -User (logged-in) -- all logged-in users may use this role -- no special school restrictions -- may enroll in courses from any school; enrollment is associated with a field of study the user had at the time -- may submit homework for marking in enrolled courses -- all rights that not logged-in users have - - -User (not logged-in) -- can view course descriptions -- can download course materials from courses that allow this for all un-enrolled users -- can requests help from administrators -- can log in with their campus-id creating a new user record in the process and elevating rights to "logged-in" - - - -Terminology: - - participants: a logged-in users that is enrolled in a specific course diff --git a/TODO.md.license b/TODO.md.license new file mode 100644 index 000000000..303a05176 --- /dev/null +++ b/TODO.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/add-license-to-all.sh b/add-license-to-all.sh new file mode 100755 index 000000000..bc8070574 --- /dev/null +++ b/add-license-to-all.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env zsh + +# SPDX-FileCopyrightText: 2022 Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +for ext in $2; do + for x in `find $1 -type f -name "*.$ext"`; do + ./new-file.sh tmp.$ext $x $3 + echo '' >> tmp.$ext + cat tmp.$ext | cat - $x > temp && mv temp $x + rm tmp.$ext + done +done diff --git a/app/DevelMain.hs b/app/DevelMain.hs index b850b33b2..07105f0a3 100644 --- a/app/DevelMain.hs +++ b/app/DevelMain.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- | Running your app inside GHCi. -- -- To start up GHCi for usage with Yesod, first make sure you are in dev mode: diff --git a/app/devel.hs b/app/devel.hs index c0bb84c78..e1a391675 100644 --- a/app/devel.hs +++ b/app/devel.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE PackageImports #-} import "uniworx" Application (develMain) import Prelude (IO) diff --git a/app/main.hs b/app/main.hs index 4ffa93d41..d203f653e 100644 --- a/app/main.hs +++ b/app/main.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + import Prelude (IO) import Application (appMain) diff --git a/assets/apple-icon-180x180.png.license b/assets/apple-icon-180x180.png.license new file mode 100644 index 000000000..dfb358d6a --- /dev/null +++ b/assets/apple-icon-180x180.png.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Fraport AG + +SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design diff --git a/assets/favicon.ico.license b/assets/favicon.ico.license new file mode 100644 index 000000000..dfb358d6a --- /dev/null +++ b/assets/favicon.ico.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Fraport AG + +SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design diff --git a/assets/favicon.svg.license b/assets/favicon.svg.license new file mode 100644 index 000000000..dfb358d6a --- /dev/null +++ b/assets/favicon.svg.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Fraport AG + +SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design diff --git a/assets/fraport_logo_2016_text.svg.license b/assets/fraport_logo_2016_text.svg.license new file mode 100644 index 000000000..dfb358d6a --- /dev/null +++ b/assets/fraport_logo_2016_text.svg.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Fraport AG + +SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design diff --git a/assets/fraport_logo_notext.svg.license b/assets/fraport_logo_notext.svg.license new file mode 100644 index 000000000..dfb358d6a --- /dev/null +++ b/assets/fraport_logo_notext.svg.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Fraport AG + +SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design diff --git a/assets/fraport_logo_text.svg.license b/assets/fraport_logo_text.svg.license new file mode 100644 index 000000000..dfb358d6a --- /dev/null +++ b/assets/fraport_logo_text.svg.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Fraport AG + +SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design diff --git a/assets/manifest.webmanifest.license b/assets/manifest.webmanifest.license new file mode 100644 index 000000000..e7b3ee229 --- /dev/null +++ b/assets/manifest.webmanifest.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/build.sh b/build.sh index f35d369b2..cf93767e7 100755 --- a/build.sh +++ b/build.sh @@ -2,6 +2,10 @@ set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : echo "Building..." diff --git a/cbt.sh b/cbt.sh index a4de3e0ad..a0032860f 100755 --- a/cbt.sh +++ b/cbt.sh @@ -1,3 +1,7 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2022 Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + cbt_tunnels --username $CBT_USERNAME --authkey $CBT_AUTHKEY diff --git a/clean.sh b/clean.sh index 0d7a3017b..0c03bd3c0 100755 --- a/clean.sh +++ b/clean.sh @@ -2,6 +2,10 @@ set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : if [[ -n "${1}" ]]; then diff --git a/commitlint.config.js b/commitlint.config.js index 28fe5c5bf..5eec5bedb 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -1 +1,5 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + module.exports = {extends: ['@commitlint/config-conventional']} diff --git a/config/archive-types b/config/archive-types index 0599971bb..2b6684784 100644 --- a/config/archive-types +++ b/config/archive-types @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # Simple list of mime-types corresponding to archive-formats # # Comments are empty lines and any line for which the first non-whitespace symbol is ‘#’ diff --git a/config/favicon.json.license b/config/favicon.json.license new file mode 100644 index 000000000..a0992def9 --- /dev/null +++ b/config/favicon.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/config/keter_testworx.yml b/config/keter_testworx.yml index 6ec58b7ba..91d90e156 100644 --- a/config/keter_testworx.yml +++ b/config/keter_testworx.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + root: .. stanzas: diff --git a/config/keter_uni2work.yml b/config/keter_uni2work.yml index f3fa11860..f21122ec3 100644 --- a/config/keter_uni2work.yml +++ b/config/keter_uni2work.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + root: .. stanzas: diff --git a/config/mimetypes b/config/mimetypes index 552a57179..08c9f6fb6 100644 --- a/config/mimetypes +++ b/config/mimetypes @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # Mapping of mime-types to file extensions # # Comments are empty lines and any line for which the first non-whitespace symbol is ‘#’ diff --git a/config/personalised-sheet-files-collate b/config/personalised-sheet-files-collate index a068bc5a1..a0dcd39ae 100644 --- a/config/personalised-sheet-files-collate +++ b/config/personalised-sheet-files-collate @@ -1,3 +1,7 @@ +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $# Syntax: $# - Leere zeilen werden ignoriert $# - Zeilen, die mit '$#' beginnen, werden ignoriert diff --git a/config/robots.txt.license b/config/robots.txt.license new file mode 100644 index 000000000..a0992def9 --- /dev/null +++ b/config/robots.txt.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/config/settings.yml b/config/settings.yml index 190cd0670..2809c54ba 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Wolfgang Witt +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # Values formatted like "_env:ENV_VAR_NAME:default_value" can be overridden by the specified environment variable. # See https://github.com/yesodweb/yesod/wiki/Configuration#overriding-configuration-values-with-environment-variables # NB: If you need a numeric value (e.g. 123) to parse as a String, wrap it in single quotes (e.g. "_env:PGPASS:'123'") diff --git a/config/submission-blacklist b/config/submission-blacklist index dbc7d0c21..6fbf17de8 100644 --- a/config/submission-blacklist +++ b/config/submission-blacklist @@ -1,3 +1,7 @@ +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $# Syntax: $# - Leere zeilen werden ignoriert $# - Zeilen, die mit '$#' beginnen, werden ignoriert diff --git a/config/test-settings.yml b/config/test-settings.yml index 02db6b3fc..0ea3e4c5c 100644 --- a/config/test-settings.yml +++ b/config/test-settings.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + database: database: "_env:PGDATABASE_TEST:uniworx_test" upload-cache-bucket: "uni2work-test-uploads" diff --git a/config/video-types b/config/video-types index 361fd28ef..4a972efcb 100644 --- a/config/video-types +++ b/config/video-types @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # Simple list of mime-types corresponding to video-formats # # Comments are empty lines and any line for which the first non-whitespace symbol is ‘#’ diff --git a/config/wordlist.txt.license b/config/wordlist.txt.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/config/wordlist.txt.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/db.sh b/db.sh index 7c154686d..4539f6b08 100755 --- a/db.sh +++ b/db.sh @@ -1,8 +1,13 @@ #!/usr/bin/env bash -# Options: see /test/Database.hs (Main) set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +# Options: see /test/Database.hs (Main) + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : if ! in-develop | grep -q 'In develop'; then diff --git a/default.nix b/default.nix index aa23072f4..348bad03f 100644 --- a/default.nix +++ b/default.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + argumentPackages@{ ... }: let diff --git a/flake.lock b/flake.lock index ed9736994..dedb5ba85 100644 --- a/flake.lock +++ b/flake.lock @@ -25,12 +25,12 @@ "rev": "40393c938111ac78232dc2c7eec5edb4a22d03e8", "revCount": 62, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/HaskellNet-SSL.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/HaskellNet-SSL.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/HaskellNet-SSL.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/HaskellNet-SSL.git" } }, "cabal-32": { @@ -92,12 +92,12 @@ "rev": "f8170266ab25b533576e96715bedffc5aa4f19fa", "revCount": 153, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/colonnade.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/colonnade.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/colonnade.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/colonnade.git" } }, "conduit-resumablesink": { @@ -109,12 +109,12 @@ "rev": "cbea6159c2975d42f948525e03e12fc390da53c5", "revCount": 10, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/conduit-resumablesink.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/conduit-resumablesink.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/conduit-resumablesink.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/conduit-resumablesink.git" } }, "cryptoids": { @@ -126,12 +126,12 @@ "rev": "130b0dcbf2b09ccdf387b50262f1efbbbf1819e3", "revCount": 44, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/cryptoids.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/cryptoids.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git" } }, "cryptonite": { @@ -143,12 +143,12 @@ "rev": "71a630edaf5f22c464e24fac8d9d310f4055ea1f", "revCount": 1202, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/cryptonite.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/cryptonite.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/cryptonite.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/cryptonite.git" } }, "docker-nixpkgs": { @@ -176,29 +176,29 @@ "rev": "22fc3bb14841d8d50997aa47f1be3852e666f787", "revCount": 162, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/encoding.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/encoding.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/encoding.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/encoding.git" } }, "esqueleto": { "flake": false, "locked": { - "lastModified": 1625584503, - "narHash": "sha256-kgNcNKODv4xkmS6+MKDAVDpbL/IQ5Imucst0uV4HzYU=", + "lastModified": 1648739688, + "narHash": "sha256-rtKhMti9GNq0i7ngTLuNXIyr3zSUTh3G8anXPrKirTk=", "ref": "uni2work", - "rev": "b9987d94af9d7403eded8ca75ad761eb7fc06e4c", - "revCount": 697, + "rev": "e18dd125c5ea26fa4e88bed079b61d8c1365ee37", + "revCount": 708, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/esqueleto.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/esqueleto.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/esqueleto.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/esqueleto.git" } }, "flake-utils": { @@ -319,12 +319,12 @@ "rev": "01afaf599ba6f8a9d804c269e91d3190b249d3f0", "revCount": 61, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/ldap-client.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/ldap-client.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/ldap-client.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/ldap-client.git" } }, "memcached-binary": { @@ -336,12 +336,12 @@ "rev": "b7071df50bad3a251a544b984e4bf98fa09b8fae", "revCount": 28, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/memcached-binary.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/memcached-binary.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/memcached-binary.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/memcached-binary.git" } }, "minio-hs": { @@ -353,12 +353,12 @@ "rev": "42103ab247057c04c8ce7a83d9d4c160713a3df1", "revCount": 197, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/minio-hs.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/minio-hs.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/minio-hs.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/minio-hs.git" } }, "nix-tools": { @@ -498,7 +498,6 @@ "nixpkgs-unstable" ], "serversession": "serversession", - "tail-DateTime": "tail-DateTime", "xss-sanitize": "xss-sanitize", "yesod": "yesod", "zip-stream": "zip-stream" @@ -513,12 +512,12 @@ "rev": "b9d76def10da1260c7f6aa82bda32111f37a952b", "revCount": 174, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/serversession.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/serversession.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/serversession.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/serversession.git" } }, "stackage": { @@ -537,23 +536,6 @@ "type": "github" } }, - "tail-DateTime": { - "flake": false, - "locked": { - "lastModified": 1576249828, - "narHash": "sha256-90okKfi5Nf5xw+IFsPXzdykdboLMbOYHmUVyNZS65Go=", - "ref": "uni2work", - "rev": "ef1237569ff22667acb64a9dfd64682ee55817eb", - "revCount": 132, - "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/tail.DateTime.git" - }, - "original": { - "ref": "uni2work", - "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/tail.DateTime.git" - } - }, "xss-sanitize": { "flake": false, "locked": { @@ -563,12 +545,12 @@ "rev": "dc928c3a456074b8777603bea20e81937321777f", "revCount": 114, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/xss-sanitize.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/xss-sanitize.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/xss-sanitize.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/xss-sanitize.git" } }, "yesod": { @@ -580,12 +562,12 @@ "rev": "a59f63e0336ee61f7a90b8778e9147305d3127bb", "revCount": 5053, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/yesod.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/yesod.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git" } }, "zip-stream": { @@ -597,12 +579,12 @@ "rev": "843683d024f767de236f74d24a3348f69181a720", "revCount": 39, "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/zip-stream.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/zip-stream.git" }, "original": { "ref": "uni2work", "type": "git", - "url": "ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/zip-stream.git" + "url": "https://gitlab.ifi.lmu.de/uni2work/haskell/zip-stream.git" } } }, diff --git a/flake.lock.license b/flake.lock.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/flake.lock.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/flake.nix b/flake.nix index d3d99e706..e8c0da651 100644 --- a/flake.nix +++ b/flake.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { inputs.haskell-nix.url = "github:input-output-hk/haskell.nix"; inputs.nixpkgs.follows = "haskell-nix/nixpkgs-unstable"; @@ -9,66 +13,62 @@ }; inputs.encoding = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/encoding.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/encoding.git?ref=uni2work"; flake = false; }; inputs.memcached-binary = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/memcached-binary.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/memcached-binary.git?ref=uni2work"; flake = false; }; inputs.conduit-resumablesink = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/conduit-resumablesink.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/conduit-resumablesink.git?ref=uni2work"; flake = false; }; inputs.HaskellNet-SSL = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/HaskellNet-SSL.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/HaskellNet-SSL.git?ref=uni2work"; flake = false; }; inputs.ldap-client = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/ldap-client.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/ldap-client.git?ref=uni2work"; flake = false; }; inputs.serversession = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/serversession.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/serversession.git?ref=uni2work"; flake = false; }; inputs.xss-sanitize = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/xss-sanitize.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/xss-sanitize.git?ref=uni2work"; flake = false; }; inputs.colonnade = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/colonnade.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/colonnade.git?ref=uni2work"; flake = false; }; inputs.minio-hs = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/minio-hs.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/minio-hs.git?ref=uni2work"; flake = false; }; inputs.cryptoids = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/cryptoids.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git?ref=uni2work"; flake = false; }; inputs.zip-stream = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/zip-stream.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/zip-stream.git?ref=uni2work"; flake = false; }; inputs.yesod = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/yesod.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git?ref=uni2work"; flake = false; }; inputs.cryptonite = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/cryptonite.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/cryptonite.git?ref=uni2work"; flake = false; }; inputs.esqueleto = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/esqueleto.git?ref=uni2work"; + url = "git+https://gitlab.ifi.lmu.de/uni2work/haskell/esqueleto.git?ref=uni2work"; flake = false; }; - inputs.tail-DateTime = { - url = "git+ssh://git@gitlab2.rz.ifi.lmu.de/uni2work/tail.DateTime.git?ref=uni2work"; - flake = false; - }; inputs.fontawesome-token = { url = "path:/etc/fontawesome-token"; flake = false; diff --git a/frontend/src/_common.sass b/frontend/src/_common.sass index 00bf18dfe..041f2ce81 100644 --- a/frontend/src/_common.sass +++ b/frontend/src/_common.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + @use "~@fortawesome/fontawesome-pro/scss/fontawesome" with ( $fa-font-path: "~@fortawesome/fontawesome-pro/webfonts" ) @forward "~@fortawesome/fontawesome-pro/scss/fontawesome" diff --git a/frontend/src/app.js b/frontend/src/app.js index 3cf868dc1..cb7a2eacf 100644 --- a/frontend/src/app.js +++ b/frontend/src/app.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { HttpClient } from './services/http-client/http-client'; import { HtmlHelpers } from './services/html-helpers/html-helpers'; import { I18n } from './services/i18n/i18n'; diff --git a/frontend/src/app.sass b/frontend/src/app.sass index 61bd618f3..0c159fbf7 100644 --- a/frontend/src/app.sass +++ b/frontend/src/app.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Wolfgang Witt +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + @use "common" as * \:root diff --git a/frontend/src/app.spec.js b/frontend/src/app.spec.js index 545e0f048..0983b0583 100644 --- a/frontend/src/app.spec.js +++ b/frontend/src/app.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + /* eslint-env node */ import { App } from './app'; diff --git a/frontend/src/core/utility.js b/frontend/src/core/utility.js index dba52923a..edd4cf7e4 100644 --- a/frontend/src/core/utility.js +++ b/frontend/src/core/utility.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + export function isValidUtility(utility) { if (!utility) { return false; diff --git a/frontend/src/lib/event-manager/event-manager.js b/frontend/src/lib/event-manager/event-manager.js index 7b464c176..02b3b9ce4 100644 --- a/frontend/src/lib/event-manager/event-manager.js +++ b/frontend/src/lib/event-manager/event-manager.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + export const EVENT_TYPE = { CLICK : 'click', diff --git a/frontend/src/lib/movement-observer/movement-observer.js b/frontend/src/lib/movement-observer/movement-observer.js index b322346c3..3e4d58334 100644 --- a/frontend/src/lib/movement-observer/movement-observer.js +++ b/frontend/src/lib/movement-observer/movement-observer.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import debounce from 'lodash.debounce'; export const MOVEMENT_INDICATOR_ELEMENT_CLASS = 'movement-indicator'; diff --git a/frontend/src/lib/storage-manager/storage-manager.js b/frontend/src/lib/storage-manager/storage-manager.js index f42b4d464..90f1e5d9f 100644 --- a/frontend/src/lib/storage-manager/storage-manager.js +++ b/frontend/src/lib/storage-manager/storage-manager.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Johannes Eder ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + /* global global:writable */ import semver from 'semver'; diff --git a/frontend/src/lib/table/table.js b/frontend/src/lib/table/table.js index 56ac25f19..cb73396cc 100644 --- a/frontend/src/lib/table/table.js +++ b/frontend/src/lib/table/table.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + const DEBUG_MODE = /localhost/.test(window.location.href) ? 0 : 0; import defer from 'lodash.defer'; diff --git a/frontend/src/lib/tooltips/frontend-tooltips.js b/frontend/src/lib/tooltips/frontend-tooltips.js index 75535ddae..ce58370a6 100644 --- a/frontend/src/lib/tooltips/frontend-tooltips.js +++ b/frontend/src/lib/tooltips/frontend-tooltips.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + export class FrontendTooltips { static addToolTip(element, text) { diff --git a/frontend/src/main.js b/frontend/src/main.js index aa509bdc3..aae7605f3 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { App } from './app'; import { Utils } from './utils/utils'; diff --git a/frontend/src/messages.js b/frontend/src/messages.js index 1f1ce3574..7d34f3c75 100644 --- a/frontend/src/messages.js +++ b/frontend/src/messages.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + export class Translations { static translations = { 'checkrangeTooltip' : { diff --git a/frontend/src/polyfill.js b/frontend/src/polyfill.js index 27333c1a0..beaf5317b 100644 --- a/frontend/src/polyfill.js +++ b/frontend/src/polyfill.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import 'whatwg-fetch'; import { ResizeObserver as Polyfill } from '@juggle/resize-observer'; diff --git a/frontend/src/services/html-helpers/html-helpers.js b/frontend/src/services/html-helpers/html-helpers.js index 48f5cc082..7356de48d 100644 --- a/frontend/src/services/html-helpers/html-helpers.js +++ b/frontend/src/services/html-helpers/html-helpers.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + export class HtmlHelpers { // `parseResponse` takes a raw HttpClient response and an options object. diff --git a/frontend/src/services/html-helpers/html-helpers.spec.js b/frontend/src/services/html-helpers/html-helpers.spec.js index f092e17fa..7c0e57e18 100644 --- a/frontend/src/services/html-helpers/html-helpers.spec.js +++ b/frontend/src/services/html-helpers/html-helpers.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { HtmlHelpers } from './html-helpers'; describe('HtmlHelpers', () => { diff --git a/frontend/src/services/http-client/http-client.js b/frontend/src/services/http-client/http-client.js index 81f72485e..8587f722c 100644 --- a/frontend/src/services/http-client/http-client.js +++ b/frontend/src/services/http-client/http-client.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import Cookies from 'js-cookie'; export class HttpClient { diff --git a/frontend/src/services/http-client/http-client.spec.js b/frontend/src/services/http-client/http-client.spec.js index 594f7096c..72afd9c43 100644 --- a/frontend/src/services/http-client/http-client.spec.js +++ b/frontend/src/services/http-client/http-client.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { HttpClient } from './http-client'; const TEST_URL = 'http://example.com'; diff --git a/frontend/src/services/i18n/i18n.js b/frontend/src/services/i18n/i18n.js index a2a3d4ce3..8d7437200 100644 --- a/frontend/src/services/i18n/i18n.js +++ b/frontend/src/services/i18n/i18n.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import moment from 'moment'; import 'moment/locale/en-ie.js'; import 'moment/locale/de.js'; diff --git a/frontend/src/services/i18n/i18n.spec.js b/frontend/src/services/i18n/i18n.spec.js index b809895e5..93c1bc61b 100644 --- a/frontend/src/services/i18n/i18n.spec.js +++ b/frontend/src/services/i18n/i18n.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { I18n } from './i18n'; describe('I18n', () => { diff --git a/frontend/src/services/util-registry/util-registry.js b/frontend/src/services/util-registry/util-registry.js index 5644d8719..fca30ac70 100644 --- a/frontend/src/services/util-registry/util-registry.js +++ b/frontend/src/services/util-registry/util-registry.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import toposort from 'toposort'; const DEBUG_MODE = /localhost/.test(window.location.href) ? 1 : 0; diff --git a/frontend/src/services/util-registry/util-registry.spec.js b/frontend/src/services/util-registry/util-registry.spec.js index 18506be99..461b2f24f 100644 --- a/frontend/src/services/util-registry/util-registry.spec.js +++ b/frontend/src/services/util-registry/util-registry.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { UtilRegistry } from './util-registry'; import { Utility } from '../../core/utility'; diff --git a/frontend/src/utils/alerts/alerts.js b/frontend/src/utils/alerts/alerts.js index 0131a6e41..e46b6791a 100644 --- a/frontend/src/utils/alerts/alerts.js +++ b/frontend/src/utils/alerts/alerts.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; import './alerts.sass'; diff --git a/frontend/src/utils/alerts/alerts.md.license b/frontend/src/utils/alerts/alerts.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/alerts/alerts.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/alerts/alerts.sass b/frontend/src/utils/alerts/alerts.sass index c55829aab..2011be88e 100644 --- a/frontend/src/utils/alerts/alerts.sass +++ b/frontend/src/utils/alerts/alerts.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + @use "../../common" as * .alerts diff --git a/frontend/src/utils/alerts/alerts.spec.js b/frontend/src/utils/alerts/alerts.spec.js index db14c7361..1f2904179 100644 --- a/frontend/src/utils/alerts/alerts.spec.js +++ b/frontend/src/utils/alerts/alerts.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Alerts, ALERTS_INITIALIZED_CLASS } from './alerts'; const MOCK_APP = { diff --git a/frontend/src/utils/asidenav/asidenav.js b/frontend/src/utils/asidenav/asidenav.js index 324fc3fd8..f4e49ad20 100644 --- a/frontend/src/utils/asidenav/asidenav.js +++ b/frontend/src/utils/asidenav/asidenav.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; import './asidenav.sass'; diff --git a/frontend/src/utils/asidenav/asidenav.md.license b/frontend/src/utils/asidenav/asidenav.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/asidenav/asidenav.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/asidenav/asidenav.sass b/frontend/src/utils/asidenav/asidenav.sass index 9b4a97b98..96d05acb1 100644 --- a/frontend/src/utils/asidenav/asidenav.sass +++ b/frontend/src/utils/asidenav/asidenav.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Wolfgang Witt +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + @use "../../common" as * @use "../../app" as * diff --git a/frontend/src/utils/asidenav/asidenav.spec.js b/frontend/src/utils/asidenav/asidenav.spec.js index 3bd468b28..0ccb43973 100644 --- a/frontend/src/utils/asidenav/asidenav.spec.js +++ b/frontend/src/utils/asidenav/asidenav.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Asidenav, ASIDENAV_INITIALIZED_CLASS } from './asidenav'; describe('Asidenav', () => { diff --git a/frontend/src/utils/async-form/async-form.js b/frontend/src/utils/async-form/async-form.js index 6bfc37c26..e90a040e2 100644 --- a/frontend/src/utils/async-form/async-form.js +++ b/frontend/src/utils/async-form/async-form.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { Datepicker } from '../form/datepicker'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/async-form/async-form.md.license b/frontend/src/utils/async-form/async-form.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/async-form/async-form.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/async-form/async-form.sass b/frontend/src/utils/async-form/async-form.sass index c4e54719d..933c3839f 100644 --- a/frontend/src/utils/async-form/async-form.sass +++ b/frontend/src/utils/async-form/async-form.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + .async-form__response margin: 20px 0 position: relative diff --git a/frontend/src/utils/async-form/async-form.spec.js b/frontend/src/utils/async-form/async-form.spec.js index aeb7ce4ba..bc6ef4ed9 100644 --- a/frontend/src/utils/async-form/async-form.spec.js +++ b/frontend/src/utils/async-form/async-form.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { AsyncForm, ASYNC_FORM_INITIALIZED_CLASS } from './async-form'; describe('AsyncForm', () => { diff --git a/frontend/src/utils/async-table/async-table-filter.sass b/frontend/src/utils/async-table/async-table-filter.sass index 2108e9066..277df2de5 100644 --- a/frontend/src/utils/async-table/async-table-filter.sass +++ b/frontend/src/utils/async-table/async-table-filter.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + .async-table-filter--loading opacity: 0.7 pointer-events: none diff --git a/frontend/src/utils/async-table/async-table.js b/frontend/src/utils/async-table/async-table.js index 28ffae657..1b0b799c8 100644 --- a/frontend/src/utils/async-table/async-table.js +++ b/frontend/src/utils/async-table/async-table.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Johannes Eder ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { StorageManager, LOCATION } from '../../lib/storage-manager/storage-manager'; import { Datepicker } from '../form/datepicker'; diff --git a/frontend/src/utils/async-table/async-table.md.license b/frontend/src/utils/async-table/async-table.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/async-table/async-table.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/async-table/async-table.sass b/frontend/src/utils/async-table/async-table.sass index 3b885cdbe..85e11599f 100644 --- a/frontend/src/utils/async-table/async-table.sass +++ b/frontend/src/utils/async-table/async-table.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + .async-table--loading opacity: 0.7 pointer-events: none diff --git a/frontend/src/utils/async-table/async-table.spec.js b/frontend/src/utils/async-table/async-table.spec.js index de5dc9b98..0dcf3ce20 100644 --- a/frontend/src/utils/async-table/async-table.spec.js +++ b/frontend/src/utils/async-table/async-table.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { AsyncTable, ASYNC_TABLE_INITIALIZED_CLASS } from './async-table'; const AppTestMock = { diff --git a/frontend/src/utils/check-all/check-all.js b/frontend/src/utils/check-all/check-all.js index 35695d6f3..891c2a7bf 100644 --- a/frontend/src/utils/check-all/check-all.js +++ b/frontend/src/utils/check-all/check-all.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + const DEBUG_MODE = /localhost/.test(window.location.href) ? 0 : 0; import { Utility } from '../../core/utility'; diff --git a/frontend/src/utils/check-all/check-all.md.license b/frontend/src/utils/check-all/check-all.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/check-all/check-all.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/check-all/check-all.spec.js b/frontend/src/utils/check-all/check-all.spec.js index 431dd5993..d44036e9b 100644 --- a/frontend/src/utils/check-all/check-all.spec.js +++ b/frontend/src/utils/check-all/check-all.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { CheckAll, CHECK_ALL_INITIALIZED_CLASS } from './check-all'; const MOCK_APP = { diff --git a/frontend/src/utils/course-teaser/course-teaser.js b/frontend/src/utils/course-teaser/course-teaser.js index 717435d43..b2a7acadb 100644 --- a/frontend/src/utils/course-teaser/course-teaser.js +++ b/frontend/src/utils/course-teaser/course-teaser.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; import './course-teaser.sass'; diff --git a/frontend/src/utils/course-teaser/course-teaser.md.license b/frontend/src/utils/course-teaser/course-teaser.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/course-teaser/course-teaser.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/course-teaser/course-teaser.sass b/frontend/src/utils/course-teaser/course-teaser.sass index d8866b21f..633597c35 100644 --- a/frontend/src/utils/course-teaser/course-teaser.sass +++ b/frontend/src/utils/course-teaser/course-teaser.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + [uw-course-teaser] --course-border-color: var(--color-grey) --course-padding-hori: 10px diff --git a/frontend/src/utils/exam-correct/exam-correct.js b/frontend/src/utils/exam-correct/exam-correct.js index e99e2a83c..7685c00e1 100644 --- a/frontend/src/utils/exam-correct/exam-correct.js +++ b/frontend/src/utils/exam-correct/exam-correct.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { StorageManager, LOCATION } from '../../lib/storage-manager/storage-manager'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/exam-correct/exam-correct.sass b/frontend/src/utils/exam-correct/exam-correct.sass index fece765a1..afc239627 100644 --- a/frontend/src/utils/exam-correct/exam-correct.sass +++ b/frontend/src/utils/exam-correct/exam-correct.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + $exam-correct--input-status-margin: 10px table[uw-exam-correct] diff --git a/frontend/src/utils/form/auto-submit-button.js b/frontend/src/utils/form/auto-submit-button.js index 77e942f28..37698068a 100644 --- a/frontend/src/utils/form/auto-submit-button.js +++ b/frontend/src/utils/form/auto-submit-button.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; export const AUTO_SUBMIT_BUTTON_UTIL_SELECTOR = '[uw-auto-submit-button]'; diff --git a/frontend/src/utils/form/auto-submit-button.md.license b/frontend/src/utils/form/auto-submit-button.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/form/auto-submit-button.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/form/auto-submit-button.spec.js b/frontend/src/utils/form/auto-submit-button.spec.js index b1436c867..11526b109 100644 --- a/frontend/src/utils/form/auto-submit-button.spec.js +++ b/frontend/src/utils/form/auto-submit-button.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { AutoSubmitButton, AUTO_SUBMIT_BUTTON_INITIALIZED_CLASS, AUTO_SUBMIT_BUTTON_HIDDEN_CLASS } from './auto-submit-button.js'; describe('Auto-submit-button', () => { diff --git a/frontend/src/utils/form/auto-submit-input.js b/frontend/src/utils/form/auto-submit-input.js index 37f17d405..c41e5988f 100644 --- a/frontend/src/utils/form/auto-submit-input.js +++ b/frontend/src/utils/form/auto-submit-input.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import debounce from 'lodash.debounce'; import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/form/auto-submit-input.md.license b/frontend/src/utils/form/auto-submit-input.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/form/auto-submit-input.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/form/auto-submit-input.spec.js b/frontend/src/utils/form/auto-submit-input.spec.js index 26c59cdd2..f2ab6f1be 100644 --- a/frontend/src/utils/form/auto-submit-input.spec.js +++ b/frontend/src/utils/form/auto-submit-input.spec.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { AutoSubmitInput, AUTO_SUBMIT_INPUT_INITIALIZED_CLASS } from './auto-submit-input.js'; describe('Auto-submit-input', () => { diff --git a/frontend/src/utils/form/communication-recipients.js b/frontend/src/utils/form/communication-recipients.js index b6d754e09..7b61b2fca 100644 --- a/frontend/src/utils/form/communication-recipients.js +++ b/frontend/src/utils/form/communication-recipients.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/form/datepicker.js b/frontend/src/utils/form/datepicker.js index a32294162..c03c90fc1 100644 --- a/frontend/src/utils/form/datepicker.js +++ b/frontend/src/utils/form/datepicker.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import moment from 'moment'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/form/datepicker.md.license b/frontend/src/utils/form/datepicker.md.license new file mode 100644 index 000000000..8625182cf --- /dev/null +++ b/frontend/src/utils/form/datepicker.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Felix Hamann ,Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/form/enter-is-tab.js b/frontend/src/utils/form/enter-is-tab.js index b3097d50d..5c8a819f4 100644 --- a/frontend/src/utils/form/enter-is-tab.js +++ b/frontend/src/utils/form/enter-is-tab.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Johannes Eder ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/form/enter-is-tab.md.license b/frontend/src/utils/form/enter-is-tab.md.license new file mode 100644 index 000000000..550c564a4 --- /dev/null +++ b/frontend/src/utils/form/enter-is-tab.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/form/form-error-remover.js b/frontend/src/utils/form/form-error-remover.js index f05e96fae..506049776 100644 --- a/frontend/src/utils/form/form-error-remover.js +++ b/frontend/src/utils/form/form-error-remover.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/form/form-error-remover.md.license b/frontend/src/utils/form/form-error-remover.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/form/form-error-remover.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/form/form-error-reporter.js b/frontend/src/utils/form/form-error-reporter.js index 3f453b5e6..b24b10dfd 100644 --- a/frontend/src/utils/form/form-error-reporter.js +++ b/frontend/src/utils/form/form-error-reporter.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import defer from 'lodash.defer'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/form/form.js b/frontend/src/utils/form/form.js index 723f4c9e8..4f335c4a3 100644 --- a/frontend/src/utils/form/form.js +++ b/frontend/src/utils/form/form.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Johannes Eder ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import './form.sass'; import { AutoSubmitButton } from './auto-submit-button'; import { AutoSubmitInput } from './auto-submit-input'; diff --git a/frontend/src/utils/form/form.sass b/frontend/src/utils/form/form.sass index a6eac0455..1bc424b00 100644 --- a/frontend/src/utils/form/form.sass +++ b/frontend/src/utils/form/form.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + fieldset border: 0 margin: 0 diff --git a/frontend/src/utils/form/interactive-fieldset.js b/frontend/src/utils/form/interactive-fieldset.js index 2c8ff4eb9..8410c1969 100644 --- a/frontend/src/utils/form/interactive-fieldset.js +++ b/frontend/src/utils/form/interactive-fieldset.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/form/interactive-fieldset.md.license b/frontend/src/utils/form/interactive-fieldset.md.license new file mode 100644 index 000000000..a0bd4c9da --- /dev/null +++ b/frontend/src/utils/form/interactive-fieldset.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/form/navigate-away-prompt.js b/frontend/src/utils/form/navigate-away-prompt.js index 2f72c355d..000f248d0 100644 --- a/frontend/src/utils/form/navigate-away-prompt.js +++ b/frontend/src/utils/form/navigate-away-prompt.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; import { AUTO_SUBMIT_BUTTON_UTIL_SELECTOR } from './auto-submit-button'; diff --git a/frontend/src/utils/form/navigate-away-prompt.md.license b/frontend/src/utils/form/navigate-away-prompt.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/form/navigate-away-prompt.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/form/reactive-submit-button.js b/frontend/src/utils/form/reactive-submit-button.js index c5bc3c642..64ae3d3af 100644 --- a/frontend/src/utils/form/reactive-submit-button.js +++ b/frontend/src/utils/form/reactive-submit-button.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/form/reactive-submit-button.md.license b/frontend/src/utils/form/reactive-submit-button.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/form/reactive-submit-button.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/hide-columns/hide-columns.js b/frontend/src/utils/hide-columns/hide-columns.js index 3d6286b2e..44dfa52e0 100644 --- a/frontend/src/utils/hide-columns/hide-columns.js +++ b/frontend/src/utils/hide-columns/hide-columns.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { StorageManager, LOCATION } from '../../lib/storage-manager/storage-manager'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/hide-columns/hide-columns.sass b/frontend/src/utils/hide-columns/hide-columns.sass index 47ff2dd04..62f5dc0b2 100644 --- a/frontend/src/utils/hide-columns/hide-columns.sass +++ b/frontend/src/utils/hide-columns/hide-columns.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + .table-hider background-color: #fff color: var(--color-link) diff --git a/frontend/src/utils/inputs/checkbox.js b/frontend/src/utils/inputs/checkbox.js index ebf721667..28ca3a288 100644 --- a/frontend/src/utils/inputs/checkbox.js +++ b/frontend/src/utils/inputs/checkbox.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import './checkbox.sass'; diff --git a/frontend/src/utils/inputs/checkbox.md.license b/frontend/src/utils/inputs/checkbox.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/inputs/checkbox.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/inputs/checkbox.sass b/frontend/src/utils/inputs/checkbox.sass index a869a430b..9d140a133 100644 --- a/frontend/src/utils/inputs/checkbox.sass +++ b/frontend/src/utils/inputs/checkbox.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + // CUSTOM CHECKBOXES // Completely replaces legacy checkbox .checkbox [type='checkbox'], .radiobox [type='radio'], #lang-checkbox diff --git a/frontend/src/utils/inputs/checkrange.js b/frontend/src/utils/inputs/checkrange.js index 1957c0fee..8d0744639 100644 --- a/frontend/src/utils/inputs/checkrange.js +++ b/frontend/src/utils/inputs/checkrange.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { TableIndices } from '../../lib/table/table'; import { FrontendTooltips } from '../../lib/tooltips/frontend-tooltips'; diff --git a/frontend/src/utils/inputs/checkrange.md.license b/frontend/src/utils/inputs/checkrange.md.license new file mode 100644 index 000000000..550c564a4 --- /dev/null +++ b/frontend/src/utils/inputs/checkrange.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/inputs/file-input.js b/frontend/src/utils/inputs/file-input.js index 300a15fa4..5afd2817e 100644 --- a/frontend/src/utils/inputs/file-input.js +++ b/frontend/src/utils/inputs/file-input.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; import './file-input.sass'; diff --git a/frontend/src/utils/inputs/file-input.md.license b/frontend/src/utils/inputs/file-input.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/inputs/file-input.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/inputs/file-input.sass b/frontend/src/utils/inputs/file-input.sass index 576aad0b5..1abf10ea4 100644 --- a/frontend/src/utils/inputs/file-input.sass +++ b/frontend/src/utils/inputs/file-input.sass @@ -1,2 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + .file-input__list:empty display: none diff --git a/frontend/src/utils/inputs/file-max-size.js b/frontend/src/utils/inputs/file-max-size.js index d0b8e75f5..9c2601c87 100644 --- a/frontend/src/utils/inputs/file-max-size.js +++ b/frontend/src/utils/inputs/file-max-size.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/inputs/inputs.js b/frontend/src/utils/inputs/inputs.js index 13d241895..737c1041d 100644 --- a/frontend/src/utils/inputs/inputs.js +++ b/frontend/src/utils/inputs/inputs.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Checkbox } from './checkbox'; import { FileInput } from './file-input'; import { FileMaxSize } from './file-max-size'; diff --git a/frontend/src/utils/inputs/inputs.sass b/frontend/src/utils/inputs/inputs.sass index a8c49a716..8eda7ad8b 100644 --- a/frontend/src/utils/inputs/inputs.sass +++ b/frontend/src/utils/inputs/inputs.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + @use "../../app" as * // GENERAL STYLES FOR FORMS diff --git a/frontend/src/utils/inputs/password.js b/frontend/src/utils/inputs/password.js index 0659ab57e..5ccc048b0 100644 --- a/frontend/src/utils/inputs/password.js +++ b/frontend/src/utils/inputs/password.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/inputs/radio-group.sass b/frontend/src/utils/inputs/radio-group.sass index 32313b488..390ecb7f7 100644 --- a/frontend/src/utils/inputs/radio-group.sass +++ b/frontend/src/utils/inputs/radio-group.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + // CUSTOM RADIO BOXES // Completely replaces native radiobox diff --git a/frontend/src/utils/inputs/radio.js b/frontend/src/utils/inputs/radio.js index 311f3fb53..2942b3e59 100644 --- a/frontend/src/utils/inputs/radio.js +++ b/frontend/src/utils/inputs/radio.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import './radio.sass'; diff --git a/frontend/src/utils/inputs/radio.sass b/frontend/src/utils/inputs/radio.sass index f68943142..083317eef 100644 --- a/frontend/src/utils/inputs/radio.sass +++ b/frontend/src/utils/inputs/radio.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + // GROUPS OF RADIO BUTTONS // Completely replaces native radiobox diff --git a/frontend/src/utils/mass-input/mass-input.js b/frontend/src/utils/mass-input/mass-input.js index 95089161d..4c0a60781 100644 --- a/frontend/src/utils/mass-input/mass-input.js +++ b/frontend/src/utils/mass-input/mass-input.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + /* global global:writable */ import { Utility } from '../../core/utility'; diff --git a/frontend/src/utils/mass-input/mass-input.md.license b/frontend/src/utils/mass-input/mass-input.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/mass-input/mass-input.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/mass-input/mass-input.sass b/frontend/src/utils/mass-input/mass-input.sass index 1339a2253..3f2c294e5 100644 --- a/frontend/src/utils/mass-input/mass-input.sass +++ b/frontend/src/utils/mass-input/mass-input.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + @use "../../app" as * .massinput-list__wrapper, .massinput-list__cell diff --git a/frontend/src/utils/modal/modal.js b/frontend/src/utils/modal/modal.js index 2dc74e8fe..a7044f8bf 100644 --- a/frontend/src/utils/modal/modal.js +++ b/frontend/src/utils/modal/modal.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; import './modal.sass'; diff --git a/frontend/src/utils/modal/modal.md.license b/frontend/src/utils/modal/modal.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/modal/modal.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/modal/modal.sass b/frontend/src/utils/modal/modal.sass index 4a2b69459..4622f1f69 100644 --- a/frontend/src/utils/modal/modal.sass +++ b/frontend/src/utils/modal/modal.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + @use "../../common" as * .modals-wrapper diff --git a/frontend/src/utils/navbar/navbar.js b/frontend/src/utils/navbar/navbar.js index 5eb09831d..95ce94831 100644 --- a/frontend/src/utils/navbar/navbar.js +++ b/frontend/src/utils/navbar/navbar.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; import './navbar.sass'; diff --git a/frontend/src/utils/navbar/navbar.sass b/frontend/src/utils/navbar/navbar.sass index 67094233e..7f1cf45d6 100644 --- a/frontend/src/utils/navbar/navbar.sass +++ b/frontend/src/utils/navbar/navbar.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + .navbar-container position: relative diff --git a/frontend/src/utils/pageactions/pageactions.js b/frontend/src/utils/pageactions/pageactions.js index 9ac157ca0..863ec2c22 100644 --- a/frontend/src/utils/pageactions/pageactions.js +++ b/frontend/src/utils/pageactions/pageactions.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; import './pageactions.sass'; diff --git a/frontend/src/utils/pageactions/pageactions.sass b/frontend/src/utils/pageactions/pageactions.sass index 9dbdad870..a3a8b26fb 100644 --- a/frontend/src/utils/pageactions/pageactions.sass +++ b/frontend/src/utils/pageactions/pageactions.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + .pagenav display: flex diff --git a/frontend/src/utils/show-hide/show-hide.js b/frontend/src/utils/show-hide/show-hide.js index 5739baac9..e2a1afe81 100644 --- a/frontend/src/utils/show-hide/show-hide.js +++ b/frontend/src/utils/show-hide/show-hide.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { StorageManager, LOCATION } from '../../lib/storage-manager/storage-manager'; import { EventManager, EventWrapper, EVENT_TYPE } from '../../lib/event-manager/event-manager'; diff --git a/frontend/src/utils/show-hide/show-hide.md.license b/frontend/src/utils/show-hide/show-hide.md.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/frontend/src/utils/show-hide/show-hide.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/frontend/src/utils/show-hide/show-hide.sass b/frontend/src/utils/show-hide/show-hide.sass index 9609ac0a5..af609842e 100644 --- a/frontend/src/utils/show-hide/show-hide.sass +++ b/frontend/src/utils/show-hide/show-hide.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + $show-hide-toggle-size: 6px .show-hide__toggle diff --git a/frontend/src/utils/sort-table/sort-table.js b/frontend/src/utils/sort-table/sort-table.js index 639664685..42e30d875 100644 --- a/frontend/src/utils/sort-table/sort-table.js +++ b/frontend/src/utils/sort-table/sort-table.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import { StorageManager, LOCATION } from '../../lib/storage-manager/storage-manager'; diff --git a/frontend/src/utils/tooltips/tooltips.js b/frontend/src/utils/tooltips/tooltips.js index 99b144f7e..369fc22ab 100644 --- a/frontend/src/utils/tooltips/tooltips.js +++ b/frontend/src/utils/tooltips/tooltips.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Utility } from '../../core/utility'; import './tooltips.sass'; import { MovementObserver } from '../../lib/movement-observer/movement-observer'; diff --git a/frontend/src/utils/tooltips/tooltips.sass b/frontend/src/utils/tooltips/tooltips.sass index 5b119991e..888dfc87d 100644 --- a/frontend/src/utils/tooltips/tooltips.sass +++ b/frontend/src/utils/tooltips/tooltips.sass @@ -1,3 +1,8 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: LicenseRef-Fraport-Corporate-Design + @use "../../common" as * .tooltip diff --git a/frontend/src/utils/utils.js b/frontend/src/utils/utils.js index 8727b1844..ae79f285e 100644 --- a/frontend/src/utils/utils.js +++ b/frontend/src/utils/utils.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + import { Alerts } from './alerts/alerts'; import { Asidenav } from './asidenav/asidenav'; import { AsyncForm } from './async-form/async-form'; diff --git a/ghci.sh b/ghci.sh index 2772f30d6..aa3ae58f2 100755 --- a/ghci.sh +++ b/ghci.sh @@ -2,6 +2,10 @@ set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : export DETAILED_LOGGING=${DETAILED_LOGGING:-true} diff --git a/gup/Gupfile.license b/gup/Gupfile.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/gup/Gupfile.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/gup/cabal2nix.gup.license b/gup/cabal2nix.gup.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/gup/cabal2nix.gup.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/gup/hpack.gup.license b/gup/hpack.gup.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/gup/hpack.gup.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/haddock.sh b/haddock.sh old mode 100755 new mode 100644 index 582d2381d..e3f459212 --- a/haddock.sh +++ b/haddock.sh @@ -2,6 +2,10 @@ set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : move-back() { diff --git a/hlint.sh b/hlint.sh index 20acc727e..86e7dcead 100755 --- a/hlint.sh +++ b/hlint.sh @@ -2,6 +2,10 @@ set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : move-back() { diff --git a/hlint/Hlint.hs b/hlint/Hlint.hs index 857467823..99126f1ba 100644 --- a/hlint/Hlint.hs +++ b/hlint/Hlint.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -F -pgmF hlint-test -optF src diff --git a/hoogle.sh b/hoogle.sh index d41fa7b13..1dff74ea2 100755 --- a/hoogle.sh +++ b/hoogle.sh @@ -2,6 +2,10 @@ set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : move-back() { diff --git a/is-clean.sh b/is-clean.sh index 4bcf4bd7d..a13382f2b 100755 --- a/is-clean.sh +++ b/is-clean.sh @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + [[ -n "${FORCE_RELEASE}" ]] && exit 0 set -e diff --git a/jsconfig.json.license b/jsconfig.json.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/jsconfig.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/karma.conf.js b/karma.conf.js index a9efc3646..680e3f290 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + /* eslint-disable */ module.exports = function(config) { config.set({ diff --git a/load.sh b/load.sh index c66108b5e..386f8e231 100755 --- a/load.sh +++ b/load.sh @@ -1,8 +1,11 @@ #!/usr/bin/env bash -# Options: see /test/Load.hs (Main) set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : stack build --fast --flag uniworx:-library-only --flag uniworx:dev diff --git a/load/Load.hs b/load/Load.hs index 338314574..2d7b2bb38 100644 --- a/load/Load.hs +++ b/load/Load.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-top-binds #-} {-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -fno-warn-deprecations #-} diff --git a/lpr b/lpr index 3336a796f..6d928343f 100755 --- a/lpr +++ b/lpr @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2022 Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + printf "lpr dummy called, arguments ignored.\n" printf "Nothing is printed." exit 0 \ No newline at end of file diff --git a/messages/auth/campus/de.msg b/messages/auth/campus/de.msg index f689a73cb..8755ecf03 100644 --- a/messages/auth/campus/de.msg +++ b/messages/auth/campus/de.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CampusIdentPlaceholder: V.Nachname@fraport.de CampusIdent: Fraport AG Kennung CampusPassword: Passwort diff --git a/messages/auth/campus/en.msg b/messages/auth/campus/en.msg index 9c91ec299..55652d3fa 100644 --- a/messages/auth/campus/en.msg +++ b/messages/auth/campus/en.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CampusIdentPlaceholder: F.Last@fraport.de CampusIdent: Fraport AG account CampusPassword: Password diff --git a/messages/auth/dummy/de.msg b/messages/auth/dummy/de.msg index 16bd26af5..dad135ac8 100644 --- a/messages/auth/dummy/de.msg +++ b/messages/auth/dummy/de.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + DummyIdent: Identifikation DummyIdentPlaceholder: Identifikation DummyNoFormData: Keine Formulardaten empfangen \ No newline at end of file diff --git a/messages/auth/dummy/en.msg b/messages/auth/dummy/en.msg index da7b50f0f..79d342d7d 100644 --- a/messages/auth/dummy/en.msg +++ b/messages/auth/dummy/en.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + DummyIdent: Identification DummyIdentPlaceholder: Identification DummyNoFormData: No form data received diff --git a/messages/auth/pw-hash/de.msg b/messages/auth/pw-hash/de.msg index 6a172120b..ed2c719e5 100644 --- a/messages/auth/pw-hash/de.msg +++ b/messages/auth/pw-hash/de.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + PWHashIdent: Identifikation PWHashIdentPlaceholder: Identifikation PWHashPassword: Passwort diff --git a/messages/auth/pw-hash/en.msg b/messages/auth/pw-hash/en.msg index 52fb04bdf..5ad309873 100644 --- a/messages/auth/pw-hash/en.msg +++ b/messages/auth/pw-hash/en.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + PWHashIdent: Identification PWHashIdentPlaceholder: Identification PWHashPassword: Password diff --git a/messages/button/de.msg b/messages/button/de.msg index de25fb0c6..3d6df1522 100644 --- a/messages/button/de.msg +++ b/messages/button/de.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AmbiguousButtons: Mehrere Submit-Buttons aktiv WrongButtonValue: Submit-Button hat falschen Wert MultipleButtonValues: Submit-Button hat mehrere Werte \ No newline at end of file diff --git a/messages/button/en.msg b/messages/button/en.msg index b468d80ff..d2a12f40f 100644 --- a/messages/button/en.msg +++ b/messages/button/en.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AmbiguousButtons: Multiple active submit buttons WrongButtonValue: Submit button has wrong value MultipleButtonValues: Submit button has multiple values diff --git a/messages/faq/de-de-formal.msg b/messages/faq/de-de-formal.msg index 9603199ea..de1ba1cc2 100644 --- a/messages/faq/de-de-formal.msg +++ b/messages/faq/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + FAQNoCampusAccount: Ich habe keine Fraport AG Kennung (Büko-Login); kann ich trotzdem Zugang zum System erhalten? FAQForgottenPassword: Ich habe mein Passwort vergessen FAQCampusCantLogin: Ich kann mich mit meiner Fraport AG Kennung (Büko-Login) nicht anmelden diff --git a/messages/faq/en-eu.msg b/messages/faq/en-eu.msg index 881bc750b..182268d3f 100644 --- a/messages/faq/en-eu.msg +++ b/messages/faq/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + FAQNoCampusAccount: I don't have Fraport AG credentials (Büko login); can I still get access? FAQForgottenPassword: I have forgotten my password FAQCampusCantLogin: I can't log in using my Fraport AG credentials (Büko login) diff --git a/messages/frontend/de-de-formal.msg b/messages/frontend/de-de-formal.msg index bb88f4cee..0b824f5d0 100644 --- a/messages/frontend/de-de-formal.msg +++ b/messages/frontend/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + FilesSelected: Dateien ausgewählt SelectFile: Datei auswählen SelectFiles: Datei(en) auswählen diff --git a/messages/frontend/en.msg b/messages/frontend/en.msg index 8a7ca474e..a8548d7c6 100644 --- a/messages/frontend/en.msg +++ b/messages/frontend/en.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + FilesSelected: Files selected SelectFile: Select file SelectFiles: Select file(s) diff --git a/messages/uniworx/categories/I18n/de-de-formal.msg b/messages/uniworx/categories/I18n/de-de-formal.msg index 37d97184e..ecc004305 100644 --- a/messages/uniworx/categories/I18n/de-de-formal.msg +++ b/messages/uniworx/categories/I18n/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CorByProportionOnly proportion@Rational: #{rationalToFixed3 proportion} Anteile CorByProportionIncludingTutorial proportion@Rational: #{rationalToFixed3 proportion} Anteile - Tutorium CorByProportionExcludingTutorial proportion@Rational: #{rationalToFixed3 proportion} Anteile + Tutorium diff --git a/messages/uniworx/categories/I18n/en-eu.msg b/messages/uniworx/categories/I18n/en-eu.msg index e88bf6691..56b27b0ac 100644 --- a/messages/uniworx/categories/I18n/en-eu.msg +++ b/messages/uniworx/categories/I18n/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CorByProportionOnly proportion: #{rationalToFixed3 proportion} parts CorByProportionIncludingTutorial proportion: #{rationalToFixed3 proportion} parts - tutorials CorByProportionExcludingTutorial proportion: #{rationalToFixed3 proportion} parts + tutorials diff --git a/messages/uniworx/categories/admin/de-de-formal.msg b/messages/uniworx/categories/admin/de-de-formal.msg index 19d7f9465..d11cce147 100644 --- a/messages/uniworx/categories/admin/de-de-formal.msg +++ b/messages/uniworx/categories/admin/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + TestDownloadMaxSize: Maximale Dateigröße TestDownloadMode: Modus HeadingAdminCrontab !ident-ok: Crontab diff --git a/messages/uniworx/categories/admin/en-eu.msg b/messages/uniworx/categories/admin/en-eu.msg index e1e232b06..25d9dcff0 100644 --- a/messages/uniworx/categories/admin/en-eu.msg +++ b/messages/uniworx/categories/admin/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + TestDownloadMaxSize: Maximum filesize TestDownloadMode: Mode HeadingAdminCrontab: Crontab diff --git a/messages/uniworx/categories/authorization/de-de-formal.msg b/messages/uniworx/categories/authorization/de-de-formal.msg index 1921bc0f1..4728f2384 100644 --- a/messages/uniworx/categories/authorization/de-de-formal.msg +++ b/messages/uniworx/categories/authorization/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + UnauthorizedNotAuthenticatedInDifferentApproot: Sie konnten im Kontext einer separierten Domain (z.B. zum sicheren Download von Dateien) nicht authentifiziert werden. Vermutlich haben Sie kein oder ein abgelaufenes Token verwendet. Sie können versuchen auf die gewünschte Resource mit einem neu generierten Download-Link zuzugreifen. Unauthorized: Sie haben hierfür keine explizite Berechtigung. UnauthorizedAnd l@Text r@Text: (#{l} UND #{r}) diff --git a/messages/uniworx/categories/authorization/en-eu.msg b/messages/uniworx/categories/authorization/en-eu.msg index 5b4586cb6..79a050879 100644 --- a/messages/uniworx/categories/authorization/en-eu.msg +++ b/messages/uniworx/categories/authorization/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + UnauthorizedNotAuthenticatedInDifferentApproot: You could not be authenticated in the context of a separate domain (e.g. for secure downloading of files). You probably used no or an expired token. You can try to access the resource with a newly generated download link. Unauthorized: You do not have explicit authorisation. UnauthorizedAnd l r: (#{l} AND #{r}) diff --git a/messages/uniworx/categories/avs/de-de-formal.msg b/messages/uniworx/categories/avs/de-de-formal.msg index e58d26931..ff4428e24 100644 --- a/messages/uniworx/categories/avs/de-de-formal.msg +++ b/messages/uniworx/categories/avs/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AvsPersonId: AVS Personen Id AvsPersonNo: AVS Personennummer AvsCardNo: Ausweiskartennummer diff --git a/messages/uniworx/categories/avs/en-eu.msg b/messages/uniworx/categories/avs/en-eu.msg index 52633931a..831a371df 100644 --- a/messages/uniworx/categories/avs/en-eu.msg +++ b/messages/uniworx/categories/avs/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AvsPersonId: AVS Person Id AvsPersonNo: AVS Person Number AvsCardNo: Card number diff --git a/messages/uniworx/categories/courses/allocation/de-de-formal.msg b/messages/uniworx/categories/courses/allocation/de-de-formal.msg index 26761ce6c..0dce255ba 100644 --- a/messages/uniworx/categories/courses/allocation/de-de-formal.msg +++ b/messages/uniworx/categories/courses/allocation/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AllocationAcceptFormDoesNotMatchSession: Das Formular zum Akzeptieren der Vergabe wurde für ein anderes Vergabeergebnis erzeugt, als aktuell in Ihrer Session gespeichert ist. AllocationAccepted: Zentralvergabe gespeichert. HeadingAllocationAccept: Platzvergabe akzeptieren diff --git a/messages/uniworx/categories/courses/allocation/en-eu.msg b/messages/uniworx/categories/courses/allocation/en-eu.msg index 6a400ef11..22ab907fe 100644 --- a/messages/uniworx/categories/courses/allocation/en-eu.msg +++ b/messages/uniworx/categories/courses/allocation/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AllocationAcceptFormDoesNotMatchSession: The form to accept the computed allocation was generated for a different result than the one, that is currently saved in your session. AllocationAccepted: Successfully saved allocation HeadingAllocationAccept: Accept allocation diff --git a/messages/uniworx/categories/courses/courses/application/de-de-formal.msg b/messages/uniworx/categories/courses/courses/application/de-de-formal.msg index 928acfc77..c9982f589 100644 --- a/messages/uniworx/categories/courses/courses/application/de-de-formal.msg +++ b/messages/uniworx/categories/courses/courses/application/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CourseApplicationTitle displayName@Text csh@CourseShorthand: Bewerbung für #{csh}: #{displayName} CourseApplicationArchiveName tid@TermId ssh@SchoolId csh@CourseShorthand appId@CryptoFileNameCourseApplication displayName@Text !ident-ok: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldCase (toPathPiece appId)}-#{foldCase displayName} CourseApplicationsAllocatedDirectory: zentral diff --git a/messages/uniworx/categories/courses/courses/application/en-eu.msg b/messages/uniworx/categories/courses/courses/application/en-eu.msg index 75732036c..fc5fdc140 100644 --- a/messages/uniworx/categories/courses/courses/application/en-eu.msg +++ b/messages/uniworx/categories/courses/courses/application/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CourseApplicationTitle displayName csh: Application for #{csh}: #{displayName} CourseApplicationArchiveName tid ssh csh appId displayName: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldCase (toPathPiece appId)}-#{foldCase displayName} CourseApplicationsAllocatedDirectory: central diff --git a/messages/uniworx/categories/courses/courses/de-de-formal.msg b/messages/uniworx/categories/courses/courses/de-de-formal.msg index 9d844abc2..80d5f42b0 100644 --- a/messages/uniworx/categories/courses/courses/de-de-formal.msg +++ b/messages/uniworx/categories/courses/courses/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + FilterCourse: Kurs FilterCourseShort: Kürzel FilterTerm !ident-ok: Semester diff --git a/messages/uniworx/categories/courses/courses/en-eu.msg b/messages/uniworx/categories/courses/courses/en-eu.msg index 3629417b1..a7e8abbc5 100644 --- a/messages/uniworx/categories/courses/courses/en-eu.msg +++ b/messages/uniworx/categories/courses/courses/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + FilterCourse: Course FilterCourseShort: Shorthand FilterTerm: Semester diff --git a/messages/uniworx/categories/courses/courses/event/de-de-formal.msg b/messages/uniworx/categories/courses/courses/event/de-de-formal.msg index 45a8de903..1eadb6f31 100644 --- a/messages/uniworx/categories/courses/courses/event/de-de-formal.msg +++ b/messages/uniworx/categories/courses/courses/event/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CourseEvents: Termine CourseEventType: Art CourseEventTypePlaceholder: Vorlesung, Zentralübung, ... diff --git a/messages/uniworx/categories/courses/courses/event/en-eu.msg b/messages/uniworx/categories/courses/courses/event/en-eu.msg index 3906c0355..247dc85d1 100644 --- a/messages/uniworx/categories/courses/courses/event/en-eu.msg +++ b/messages/uniworx/categories/courses/courses/event/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CourseEvents: Occurrences CourseEventType: Type CourseEventTypePlaceholder: Lecture, Exercise discussion, ... diff --git a/messages/uniworx/categories/courses/courses/news/de-de-formal.msg b/messages/uniworx/categories/courses/courses/news/de-de-formal.msg index f9394379f..8322c86db 100644 --- a/messages/uniworx/categories/courses/courses/news/de-de-formal.msg +++ b/messages/uniworx/categories/courses/courses/news/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CourseNews: Aktuelles CourseNewsArchiveName tid@TermId ssh@SchoolId csh@CourseShorthand newsTitle@Text !ident-ok: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldCase newsTitle} CourseNewsFiles: Dateien diff --git a/messages/uniworx/categories/courses/courses/news/en-eu.msg b/messages/uniworx/categories/courses/courses/news/en-eu.msg index 8b6f6f62e..27a89b928 100644 --- a/messages/uniworx/categories/courses/courses/news/en-eu.msg +++ b/messages/uniworx/categories/courses/courses/news/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CourseNews: News CourseNewsArchiveName tid ssh csh newsTitle: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldCase newsTitle} CourseNewsFiles: Files diff --git a/messages/uniworx/categories/courses/exam/exam/de-de-formal.msg b/messages/uniworx/categories/courses/exam/exam/de-de-formal.msg index 6ce0daf8b..acd288c69 100644 --- a/messages/uniworx/categories/courses/exam/exam/de-de-formal.msg +++ b/messages/uniworx/categories/courses/exam/exam/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ExamRegistrationInviteDeadline: Einladung nur gültig bis ExamRegistrationEnlistDirectly: Bekannte Nutzer:innen sofort als Teilnehmer:innen eintragen ExamRegistrationEnlistDirectlyTip: Sollen, wenn manche der E-Mail-Adressen bereits in Uni2work mit Nutzer:innen assoziiert sind, jene Nutzer:innen direkt zur Prüfung hinzugefügt werden? Ansonsten werden Einladung an alle E-Mail-Adressen (nicht nur unbekannte) versandt, die die Nutzer:innen zunächst akzeptieren müssen um Prüfungsteilnehmer:in zu werden. diff --git a/messages/uniworx/categories/courses/exam/exam/en-eu.msg b/messages/uniworx/categories/courses/exam/exam/en-eu.msg index 756491717..bf2f792c3 100644 --- a/messages/uniworx/categories/courses/exam/exam/en-eu.msg +++ b/messages/uniworx/categories/courses/exam/exam/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ExamRegistrationInviteDeadline: Invitation valid until ExamRegistrationEnlistDirectly: Register known users directly ExamRegistrationEnlistDirectlyTip: Should users whose email addresses are known to the system be registered for the exam directly? Otherwise invitations will be sent to alle users, which they will have to accept first in order to be registered. Unknown users always receive an invitation. diff --git a/messages/uniworx/categories/courses/exam/exam_office/de-de-formal.msg b/messages/uniworx/categories/courses/exam/exam_office/de-de-formal.msg index db7a4baa0..797c9bbe9 100644 --- a/messages/uniworx/categories/courses/exam/exam_office/de-de-formal.msg +++ b/messages/uniworx/categories/courses/exam/exam_office/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ExamOfficeOptOutsChanged: Zuständige Prüfungsbeauftragte erfolgreich angepasst HeadingCourseExamOffice: Prüfungsbeauftragte ExamDidClose: Prüfung erfolgreich abgeschlossen diff --git a/messages/uniworx/categories/courses/exam/exam_office/en-eu.msg b/messages/uniworx/categories/courses/exam/exam_office/en-eu.msg index 397e21d7f..fcb7261c2 100644 --- a/messages/uniworx/categories/courses/exam/exam_office/en-eu.msg +++ b/messages/uniworx/categories/courses/exam/exam_office/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ExamOfficeOptOutsChanged: Successfully adjusted relevant exam offices HeadingCourseExamOffice: Exam offices ExamDidClose: Successfully closed exam diff --git a/messages/uniworx/categories/courses/exam/external_exam/de-de-formal.msg b/messages/uniworx/categories/courses/exam/external_exam/de-de-formal.msg index e1190592e..f53348ecb 100644 --- a/messages/uniworx/categories/courses/exam/external_exam/de-de-formal.msg +++ b/messages/uniworx/categories/courses/exam/external_exam/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CsvColumnUserStudyFeaturesExternal: Alle relevanten Studiendaten des Teilnehmers/der Teilnehmerin als Semikolon (;) separierte Liste CsvColumnExternalExamUserSurname: Nachname(n) des Teilnehmers/der Teilnehmerin CsvColumnExternalExamUserFirstName: Vorname(n) des Teilnehmers/der Teilnehmerin diff --git a/messages/uniworx/categories/courses/exam/external_exam/en-eu.msg b/messages/uniworx/categories/courses/exam/external_exam/en-eu.msg index b2dd2ec10..a496ae8f6 100644 --- a/messages/uniworx/categories/courses/exam/external_exam/en-eu.msg +++ b/messages/uniworx/categories/courses/exam/external_exam/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CsvColumnUserStudyFeaturesExternal: All relevant features of study for the participant, separated by semicolon (;) CsvColumnExternalExamUserSurname: Participant's surname CsvColumnExternalExamUserFirstName: Participant's given name diff --git a/messages/uniworx/categories/courses/material/de-de-formal.msg b/messages/uniworx/categories/courses/material/de-de-formal.msg index 6e244f71c..f716ff594 100644 --- a/messages/uniworx/categories/courses/material/de-de-formal.msg +++ b/messages/uniworx/categories/courses/material/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MaterialList !ident-ok: Material MaterialName !ident-ok: Name MaterialType: Art diff --git a/messages/uniworx/categories/courses/material/en-eu.msg b/messages/uniworx/categories/courses/material/en-eu.msg index 4fa16fd7e..d36393322 100644 --- a/messages/uniworx/categories/courses/material/en-eu.msg +++ b/messages/uniworx/categories/courses/material/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MaterialList: Material MaterialName: Name MaterialType: Type diff --git a/messages/uniworx/categories/courses/participants/de-de-formal.msg b/messages/uniworx/categories/courses/participants/de-de-formal.msg index 023280fb6..8297979c9 100644 --- a/messages/uniworx/categories/courses/participants/de-de-formal.msg +++ b/messages/uniworx/categories/courses/participants/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ParticipantsList: Kursteilnehmerlisten ParticipantsIntersect: Überschneidung von Kursteilnehmer:innen ParticipantsCsvName tid@TermId ssh@SchoolId: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-kursteilnehmer:innen diff --git a/messages/uniworx/categories/courses/participants/en-eu.msg b/messages/uniworx/categories/courses/participants/en-eu.msg index e67ae634c..686c0fada 100644 --- a/messages/uniworx/categories/courses/participants/en-eu.msg +++ b/messages/uniworx/categories/courses/participants/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ParticipantsList: Lists of course participants ParticipantsIntersect: Common course participants ParticipantsCsvName tid ssh: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-participants diff --git a/messages/uniworx/categories/courses/sheet/de-de-formal.msg b/messages/uniworx/categories/courses/sheet/de-de-formal.msg index 0a0b21fda..4483a338b 100644 --- a/messages/uniworx/categories/courses/sheet/de-de-formal.msg +++ b/messages/uniworx/categories/courses/sheet/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MailSubjectCorrectorInvitation tid@TermId ssh@SchoolId csh@CourseShorthand shn@SheetName: [#{tid}-#{ssh}-#{csh}] Einladung zum Korrektor/zur Korrektorin für #{shn} SheetCorrInviteHeading shn@SheetName: Einladung zum Korrektor/zur Korrektorin für #{shn} SheetCorrInviteExplanation: Sie wurden eingeladen, Korrektor:in für ein Übungsblatt zu sein. diff --git a/messages/uniworx/categories/courses/sheet/en-eu.msg b/messages/uniworx/categories/courses/sheet/en-eu.msg index 0577da6f9..51bbf0d3b 100644 --- a/messages/uniworx/categories/courses/sheet/en-eu.msg +++ b/messages/uniworx/categories/courses/sheet/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MailSubjectCorrectorInvitation tid ssh csh shn: [#{tid}-#{ssh}-#{csh}] Invitation to be a corrector for #{shn} SheetCorrInviteHeading shn: Invitation to be a corrector for #{shn} SheetCorrInviteExplanation: You were invited to be a sheet corrector. diff --git a/messages/uniworx/categories/courses/submission/de-de-formal.msg b/messages/uniworx/categories/courses/submission/de-de-formal.msg index a9a224b43..a981a7f75 100644 --- a/messages/uniworx/categories/courses/submission/de-de-formal.msg +++ b/messages/uniworx/categories/courses/submission/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CorrectorUpdated: Korrektor:in erfolgreich aktualisiert CorrectorAssignTitle: Korrektor:in zuweisen UpdatedSheetCorrectorsAutoAssigned n@Int: #{n} #{pluralDE n "Abgabe wurde einem Korrektor/einer Korrektorin" "Abgaben wurden Korrektor:innen"} zugteilt. diff --git a/messages/uniworx/categories/courses/submission/en-eu.msg b/messages/uniworx/categories/courses/submission/en-eu.msg index 11164c7b0..75112ad40 100644 --- a/messages/uniworx/categories/courses/submission/en-eu.msg +++ b/messages/uniworx/categories/courses/submission/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CorrectorUpdated: Successfully updated corrector CorrectorAssignTitle: Assign corrector UpdatedSheetCorrectorsAutoAssigned n: Successfully distributed #{n} #{pluralEN n "correction" "corrections"} among correctors. diff --git a/messages/uniworx/categories/courses/tutorial/de-de-formal.msg b/messages/uniworx/categories/courses/tutorial/de-de-formal.msg index da13a39ed..586b2d546 100644 --- a/messages/uniworx/categories/courses/tutorial/de-de-formal.msg +++ b/messages/uniworx/categories/courses/tutorial/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CommTutorialHeading: Tutorium-Mitteilung ParticipantsN n@Int: #{n} #{pluralDE n "Teilnehmer:in" "Teilnehmer:innen"} TutorialDeleteQuestion: Wollen Sie das unten aufgeführte Tutorium wirklich löschen? diff --git a/messages/uniworx/categories/courses/tutorial/en-eu.msg b/messages/uniworx/categories/courses/tutorial/en-eu.msg index f7377a94d..cdd7e664a 100644 --- a/messages/uniworx/categories/courses/tutorial/en-eu.msg +++ b/messages/uniworx/categories/courses/tutorial/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CommTutorialHeading: Tutorial message ParticipantsN n: #{n} #{pluralEN n "participant" "participants"} TutorialDeleteQuestion: Do you really want to delete the tutorial listed below? diff --git a/messages/uniworx/categories/error/de-de-formal.msg b/messages/uniworx/categories/error/de-de-formal.msg index 8b8a35387..fc419ed73 100644 --- a/messages/uniworx/categories/error/de-de-formal.msg +++ b/messages/uniworx/categories/error/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ErrorResponseNotFound: Unter der von Ihrem Browser angefragten URL wurde keine Seite gefunden. ErrorResponseNotAuthenticated: Um Zugriff auf einige Teile des Systems zu erhalten müssen Sie sich zunächst anmelden. ErrorResponseBadMethod requestMethodText@Text: Ihr Browser kann auf mehrere verschiedene Arten versuchen mit den vom System angebotenen Ressourcen zu interagieren. Die aktuell versuchte Methode (#{requestMethodText}) wird nicht unterstützt. diff --git a/messages/uniworx/categories/error/en-eu.msg b/messages/uniworx/categories/error/en-eu.msg index 47010323a..6d22e42db 100644 --- a/messages/uniworx/categories/error/en-eu.msg +++ b/messages/uniworx/categories/error/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ErrorResponseNotFound: No page could be found under the url requested by your browser. ErrorResponseNotAuthenticated: To be granted access to most parts of Uni2work you need to login first. ErrorResponseBadMethod requestMethodText: Your browser can interact in multiple ways with the resources offered by Uni2work. The requested method (#{requestMethodText}) is not supported here. diff --git a/messages/uniworx/categories/health/de-de-formal.msg b/messages/uniworx/categories/health/de-de-formal.msg index 171ed30c3..34566d000 100644 --- a/messages/uniworx/categories/health/de-de-formal.msg +++ b/messages/uniworx/categories/health/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + HealthReport: Instanz-Zustand HealthMatchingClusterConfig: Cluster-geteilte Konfiguration ist aktuell HealthHTTPReachable: Cluster kann an der erwarteten URL über HTTP erreicht werden diff --git a/messages/uniworx/categories/health/en-eu.msg b/messages/uniworx/categories/health/en-eu.msg index 9b4801df5..1bf279300 100644 --- a/messages/uniworx/categories/health/en-eu.msg +++ b/messages/uniworx/categories/health/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + HealthReport: Health report HealthMatchingClusterConfig: Cluster config matches HealthHTTPReachable: Cluster can be reached under the expected URL via HTTP diff --git a/messages/uniworx/categories/help/de-de-formal.msg b/messages/uniworx/categories/help/de-de-formal.msg index 76e0dea5c..2330c861c 100644 --- a/messages/uniworx/categories/help/de-de-formal.msg +++ b/messages/uniworx/categories/help/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + HelpRequestHeading: Supportanfrage/Verbesserungsvorschlag HelpIntroduction: Wenn Ihnen die Benutzung dieser Webseite Schwierigkeiten bereitet oder Sie einen verbesserbaren Umstand entdecken bitten wir Sie uns das zu melden, auch wenn Sie Ihr Problem bereits selbst lösen konnten. Wir passen die Seite ständig an und versuchen sie auch für zukünftige Benutzer so einsichtig wie möglich zu halten. diff --git a/messages/uniworx/categories/help/en-eu.msg b/messages/uniworx/categories/help/en-eu.msg index 3b4c29a37..b8cb22244 100644 --- a/messages/uniworx/categories/help/en-eu.msg +++ b/messages/uniworx/categories/help/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + HelpRequestHeading: Support request/Suggestion HelpIntroduction: If you have trouble using this website or if you find something that could be improved, please contact us even if you were already able to solve your problem by yourself! We are continually making changes and try to keep the site as intuitive as possible even for new users. diff --git a/messages/uniworx/categories/info/de-de-formal.msg b/messages/uniworx/categories/info/de-de-formal.msg index 7b84c46dd..4844e9c56 100644 --- a/messages/uniworx/categories/info/de-de-formal.msg +++ b/messages/uniworx/categories/info/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + HeadingLegal: Rechtliche Informationen InfoLecturerTitle: Hinweise für Veranstalter:innen InfoLecturerCourses: Veranstaltungen diff --git a/messages/uniworx/categories/info/en-eu.msg b/messages/uniworx/categories/info/en-eu.msg index 50c1b4cbe..77d52d870 100644 --- a/messages/uniworx/categories/info/en-eu.msg +++ b/messages/uniworx/categories/info/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + HeadingLegal: Legal InfoLecturerTitle: Information for lecturers InfoLecturerCourses: Courses diff --git a/messages/uniworx/categories/jobs_handler/de-de-formal.msg b/messages/uniworx/categories/jobs_handler/de-de-formal.msg index ddb653704..1b71aa482 100644 --- a/messages/uniworx/categories/jobs_handler/de-de-formal.msg +++ b/messages/uniworx/categories/jobs_handler/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MailTestSubject: FRADrive Test-E-Mail MailTestContent: Dies ist eine Test-E-Mail versandt von FRADrive. Von Ihrer Seite ist keine Handlung notwendig. MailTestDateTime: Test der Datumsformattierung: diff --git a/messages/uniworx/categories/jobs_handler/en-eu.msg b/messages/uniworx/categories/jobs_handler/en-eu.msg index d20350bba..971490e9e 100644 --- a/messages/uniworx/categories/jobs_handler/en-eu.msg +++ b/messages/uniworx/categories/jobs_handler/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MailTestSubject: FRADrive test email MailTestContent: This is a test email sent by FRADrive. No action on your part is required. MailTestDateTime: Test of datetime formatting: diff --git a/messages/uniworx/categories/metrics/de-de-formal.msg b/messages/uniworx/categories/metrics/de-de-formal.msg index 6b9cc6300..8e2c83d5c 100644 --- a/messages/uniworx/categories/metrics/de-de-formal.msg +++ b/messages/uniworx/categories/metrics/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + TitleMetrics: Metriken MetricNoSamples: Keine Messwerte MetricName !ident-ok: Name diff --git a/messages/uniworx/categories/metrics/en-eu.msg b/messages/uniworx/categories/metrics/en-eu.msg index 08ae106f4..7cfd52dc3 100644 --- a/messages/uniworx/categories/metrics/en-eu.msg +++ b/messages/uniworx/categories/metrics/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + TitleMetrics: Metrics MetricNoSamples: No samples MetricName: Name diff --git a/messages/uniworx/categories/model_types/de-de-formal.msg b/messages/uniworx/categories/model_types/de-de-formal.msg index fb611d0ab..e35979178 100644 --- a/messages/uniworx/categories/model_types/de-de-formal.msg +++ b/messages/uniworx/categories/model_types/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ChangelogItemFeature !ident-ok: Feature ChangelogItemBugfix !ident-ok: Bugfix diff --git a/messages/uniworx/categories/model_types/en-eu.msg b/messages/uniworx/categories/model_types/en-eu.msg index dd0ec7f95..fe2c2418f 100644 --- a/messages/uniworx/categories/model_types/en-eu.msg +++ b/messages/uniworx/categories/model_types/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ChangelogItemFeature: Feature ChangelogItemBugfix: Bugfix diff --git a/messages/uniworx/categories/news/de-de-formal.msg b/messages/uniworx/categories/news/de-de-formal.msg index e14d93922..7b7977a14 100644 --- a/messages/uniworx/categories/news/de-de-formal.msg +++ b/messages/uniworx/categories/news/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + SystemMessageLastChangedAt time@Text: Zuletzt geändert: #{time} NewsOpenAllocations: Offene Zentralanmeldungen NewsUpcomingSheets: Anstehende Übungsblätter diff --git a/messages/uniworx/categories/news/en-eu.msg b/messages/uniworx/categories/news/en-eu.msg index 5d268c72f..e03dcb74f 100644 --- a/messages/uniworx/categories/news/en-eu.msg +++ b/messages/uniworx/categories/news/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + SystemMessageLastChangedAt time: Last changed: #{time} NewsOpenAllocations: Active central allocations NewsUpcomingSheets: Upcoming exercise sheets diff --git a/messages/uniworx/categories/print/de-de-formal.msg b/messages/uniworx/categories/print/de-de-formal.msg index 8fadb1d68..0bf2a71c7 100644 --- a/messages/uniworx/categories/print/de-de-formal.msg +++ b/messages/uniworx/categories/print/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + PJActAcknowledge: Druck und Versand bestätigen PrintJobName: Bezeichnung PrintJobFilename: Dateiname diff --git a/messages/uniworx/categories/print/en-eu.msg b/messages/uniworx/categories/print/en-eu.msg index 76859efab..b6839bd40 100644 --- a/messages/uniworx/categories/print/en-eu.msg +++ b/messages/uniworx/categories/print/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + PJActAcknowledge: Acknowledge printing and mailing PrintJobName: Description PrintJobFilename: Filename diff --git a/messages/uniworx/categories/qualification/de-de-formal.msg b/messages/uniworx/categories/qualification/de-de-formal.msg index 50000ac1f..588846007 100644 --- a/messages/uniworx/categories/qualification/de-de-formal.msg +++ b/messages/uniworx/categories/qualification/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + QualificationShort: Kürzel QualificationName: Qualifikation QualificationDescription: Beschreibung diff --git a/messages/uniworx/categories/qualification/en-eu.msg b/messages/uniworx/categories/qualification/en-eu.msg index 384930a47..2ee82d305 100644 --- a/messages/uniworx/categories/qualification/en-eu.msg +++ b/messages/uniworx/categories/qualification/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + QualificationShort: Shorthand QualificationName: Qualification QualificationDescription: Description diff --git a/messages/uniworx/categories/school/de-de-formal.msg b/messages/uniworx/categories/school/de-de-formal.msg index 66e657534..81f08cfbc 100644 --- a/messages/uniworx/categories/school/de-de-formal.msg +++ b/messages/uniworx/categories/school/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + HeadingSchoolList: Institute SchoolShort: Kürzel SchoolName !ident-ok: Name diff --git a/messages/uniworx/categories/school/en-eu.msg b/messages/uniworx/categories/school/en-eu.msg index 31d499c65..42a7a3b8d 100644 --- a/messages/uniworx/categories/school/en-eu.msg +++ b/messages/uniworx/categories/school/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + HeadingSchoolList: Departments SchoolShort: Shorthand SchoolName: Name diff --git a/messages/uniworx/categories/send/send_notifications/de-de-formal.msg b/messages/uniworx/categories/send/send_notifications/de-de-formal.msg index 4596da948..189bed625 100644 --- a/messages/uniworx/categories/send/send_notifications/de-de-formal.msg +++ b/messages/uniworx/categories/send/send_notifications/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #allocation.hs + templates in scope MailSubjectAllocationStaffRegister allocationSchool@SchoolId allocation@AllocationName: Sie können nun Kurse für die Zentralameldung #{allocationSchool}: „#{allocation}“ registrieren MailSubjectAllocationStaffRegisterMultiple n@Int: Sie können nun Kurse für #{n} Zentralameldungen registrieren diff --git a/messages/uniworx/categories/send/send_notifications/en-eu.msg b/messages/uniworx/categories/send/send_notifications/en-eu.msg index 788346b73..3a3d18ddf 100644 --- a/messages/uniworx/categories/send/send_notifications/en-eu.msg +++ b/messages/uniworx/categories/send/send_notifications/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #allocation.hs + templates in scope MailSubjectAllocationStaffRegister allocationSchool allocation: You can now register courses for the central allocation #{allocationSchool}: “#{allocation}” MailSubjectAllocationStaffRegisterMultiple n: You can now register courses for #{n} central allocations diff --git a/messages/uniworx/categories/settings/auth_settings/de-de-formal.msg b/messages/uniworx/categories/settings/auth_settings/de-de-formal.msg index e7cce8c1d..bc0ccf58e 100644 --- a/messages/uniworx/categories/settings/auth_settings/de-de-formal.msg +++ b/messages/uniworx/categories/settings/auth_settings/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AuthPredsActive: Aktive Authorisierungsprädikate AuthPredsActiveChanged: Authorisierungseinstellungen gespeichert AuthPredsInfo: Um eigene Veranstaltungen aus Sicht der Teilnehmer anzusehen, können Veranstalter und Korrektoren hier die Prüfung ihrer erweiterten Berechtigungen temporär deaktivieren. Abgewählte Prädikate schlagen immer fehl. Abgewählte Prädikate werden also nicht geprüft um Zugriffe zu gewähren, welche andernfalls nicht erlaubt wären. diff --git a/messages/uniworx/categories/settings/auth_settings/en-eu.msg b/messages/uniworx/categories/settings/auth_settings/en-eu.msg index b66c53d1b..5f61881c0 100644 --- a/messages/uniworx/categories/settings/auth_settings/en-eu.msg +++ b/messages/uniworx/categories/settings/auth_settings/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AuthPredsActive: Active authorisation predicates AuthPredsActiveChanged: Successfully saved authorisation settings AuthPredsInfo: To view their own courses like a participant would, administrators and correctors can deactivate the checking of their credentials temporarily. Disabled authorisation predicates always fail. This means that deactivated predicates are not checked to grant access where it would otherwise not be permitted. diff --git a/messages/uniworx/categories/settings/csv_options/de-de-formal.msg b/messages/uniworx/categories/settings/csv_options/de-de-formal.msg index 31d411eb0..9e908a916 100644 --- a/messages/uniworx/categories/settings/csv_options/de-de-formal.msg +++ b/messages/uniworx/categories/settings/csv_options/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CsvOptions: CSV-Optionen CsvOptionsTip: Diese Einstellungen betreffen primär den CSV-Export; beim Import werden die meisten Einstellungen automatisch ermittelt. Als Zeichenkodierung wird beim Import die selbe Kodierung wie beim Export erwartet. CsvFormatOptions: Dateiformat diff --git a/messages/uniworx/categories/settings/csv_options/en-eu.msg b/messages/uniworx/categories/settings/csv_options/en-eu.msg index 2f9d76ab8..9e14d55a6 100644 --- a/messages/uniworx/categories/settings/csv_options/en-eu.msg +++ b/messages/uniworx/categories/settings/csv_options/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + CsvOptions: CSV options CsvOptionsTip: These settings primarily affect CSV export. During import most settings can be determined automatically. CSV import expects the same character encoding as used for export. CsvFormatOptions: File format diff --git a/messages/uniworx/categories/settings/de-de-formal.msg b/messages/uniworx/categories/settings/de-de-formal.msg index d4b9aff9e..3f9b5beb1 100644 --- a/messages/uniworx/categories/settings/de-de-formal.msg +++ b/messages/uniworx/categories/settings/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ProfileFor: Benutzereinstellungen für FormPersonalAppearance: Öffentliche Daten diff --git a/messages/uniworx/categories/settings/en-eu.msg b/messages/uniworx/categories/settings/en-eu.msg index 93bcb934c..c543e822f 100644 --- a/messages/uniworx/categories/settings/en-eu.msg +++ b/messages/uniworx/categories/settings/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ProfileFor: Settings for FormPersonalAppearance: Public data diff --git a/messages/uniworx/categories/settings/personal_settings/de-de-formal.msg b/messages/uniworx/categories/settings/personal_settings/de-de-formal.msg index 47fa3871f..06b915786 100644 --- a/messages/uniworx/categories/settings/personal_settings/de-de-formal.msg +++ b/messages/uniworx/categories/settings/personal_settings/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + Ident: Identifikation AuthModeSet: Authentifizierung NameSet !ident-ok: Name diff --git a/messages/uniworx/categories/settings/personal_settings/en-eu.msg b/messages/uniworx/categories/settings/personal_settings/en-eu.msg index 1067e3107..e39556769 100644 --- a/messages/uniworx/categories/settings/personal_settings/en-eu.msg +++ b/messages/uniworx/categories/settings/personal_settings/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + Ident: Identification AuthModeSet: Authentication NameSet: Name diff --git a/messages/uniworx/categories/system_message/de-de-formal.msg b/messages/uniworx/categories/system_message/de-de-formal.msg index 8ea0aacb1..5a3a22ceb 100644 --- a/messages/uniworx/categories/system_message/de-de-formal.msg +++ b/messages/uniworx/categories/system_message/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + SystemMessageNewsOnly: Nur auf "Aktuelles" SystemMessageRecordChanged: Signifikante Änderung SystemMessageRecordChangedTip: Soll der "zuletzt geändert"-Zeitstempel gesetzt werden? Nachrichten werden auf "Aktuelles" danach sortiert und bei signifikanten Änderungen erneut als Benachrichtigung unten rechts angezeigt. diff --git a/messages/uniworx/categories/system_message/en-eu.msg b/messages/uniworx/categories/system_message/en-eu.msg index 560f32552..c5f6e36f2 100644 --- a/messages/uniworx/categories/system_message/en-eu.msg +++ b/messages/uniworx/categories/system_message/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + SystemMessageNewsOnly: Only on "News" SystemMessageRecordChanged: Signifcant change SystemMessageRecordChangedTip: Should the "last changed"-timestamp be adjusted? News are sorted by "last changed" on "News". After a significant change news items are displayed once again as a popup in the bottom right. diff --git a/messages/uniworx/categories/term/de-de-formal.msg b/messages/uniworx/categories/term/de-de-formal.msg index bc687a7c6..9166aaf30 100644 --- a/messages/uniworx/categories/term/de-de-formal.msg +++ b/messages/uniworx/categories/term/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + TermStartMustMatchName: Jahreszahl im Namenskürzel stimmt nicht mit Semesterbeginn überein. TermEndMustBeAfterStart: Semester darf nicht enden, bevor es beginnt. TermLectureEndMustBeAfterStart: Vorlesungszeit muss vor ihrem Ende anfgangen. diff --git a/messages/uniworx/categories/term/en-eu.msg b/messages/uniworx/categories/term/en-eu.msg index 661e37a8a..4491e0ef4 100644 --- a/messages/uniworx/categories/term/en-eu.msg +++ b/messages/uniworx/categories/term/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + TermStartMustMatchName: Shorthand number does not match semester start. TermEndMustBeAfterStart: Semester end may not be before semester start. TermLectureEndMustBeAfterStart: Lecture start may not be after lecture end. diff --git a/messages/uniworx/categories/user/de-de-formal.msg b/messages/uniworx/categories/user/de-de-formal.msg index 626a701be..6777920d1 100644 --- a/messages/uniworx/categories/user/de-de-formal.msg +++ b/messages/uniworx/categories/user/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AdminUserTitle: Titel AdminUserFirstName: Vorname AdminUserSurname: Nachname diff --git a/messages/uniworx/categories/user/en-eu.msg b/messages/uniworx/categories/user/en-eu.msg index 793ef4dfa..156efe7ad 100644 --- a/messages/uniworx/categories/user/en-eu.msg +++ b/messages/uniworx/categories/user/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AdminUserTitle: Title AdminUserFirstName: Given name AdminUserSurname: Surname diff --git a/messages/uniworx/categories/yesod_middleware/de-de-formal.msg b/messages/uniworx/categories/yesod_middleware/de-de-formal.msg index 8f453af16..3369cfb7e 100644 --- a/messages/uniworx/categories/yesod_middleware/de-de-formal.msg +++ b/messages/uniworx/categories/yesod_middleware/de-de-formal.msg @@ -1 +1,5 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + UnauthorizedCsrfDisabled: Ihre Anfrage hätte wmgl. Änderungen am Server-Zustand ausgelöst. Da die sog. CSRF-Protection für Ihre Anfrage deaktiviert ist, musste sie daher abgelehnt werden. diff --git a/messages/uniworx/categories/yesod_middleware/en-eu.msg b/messages/uniworx/categories/yesod_middleware/en-eu.msg index 49bbb34e3..71343de5a 100644 --- a/messages/uniworx/categories/yesod_middleware/en-eu.msg +++ b/messages/uniworx/categories/yesod_middleware/en-eu.msg @@ -1 +1,5 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + UnauthorizedCsrfDisabled: Your request might have triggered a state change on the server. Since CSRF-protection was disabled for your request, it had to be rejected. diff --git a/messages/uniworx/misc/de-de-formal.msg b/messages/uniworx/misc/de-de-formal.msg index 1504ae4c4..f189892ee 100644 --- a/messages/uniworx/misc/de-de-formal.msg +++ b/messages/uniworx/misc/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #messages or constructors that are used all over the code Logo !ident-ok: Uni2work diff --git a/messages/uniworx/misc/en-eu.msg b/messages/uniworx/misc/en-eu.msg index e9fdd8877..65602ed84 100644 --- a/messages/uniworx/misc/en-eu.msg +++ b/messages/uniworx/misc/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #messages or constructors that are used all over the Code Logo: Uni2work diff --git a/messages/uniworx/test/de-de-formal.msg b/messages/uniworx/test/de-de-formal.msg index 0325325df..b453a9dc9 100644 --- a/messages/uniworx/test/de-de-formal.msg +++ b/messages/uniworx/test/de-de-formal.msg @@ -1 +1,5 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + PrintDebugForStupid name@Text !ident-ok: Debug message "#{name}" diff --git a/messages/uniworx/test/en-eu.msg b/messages/uniworx/test/en-eu.msg index bc2776f24..92bbe5a93 100644 --- a/messages/uniworx/test/en-eu.msg +++ b/messages/uniworx/test/en-eu.msg @@ -1 +1,5 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + PrintDebugForStupid name: Debug message "#{name}" diff --git a/messages/uniworx/utils/authorship_statement/de-de-formal.msg b/messages/uniworx/utils/authorship_statement/de-de-formal.msg index cb8bc7829..c27965913 100644 --- a/messages/uniworx/utils/authorship_statement/de-de-formal.msg +++ b/messages/uniworx/utils/authorship_statement/de-de-formal.msg @@ -1,2 +1,6 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AuthorshipStatementStatementIsRequired: Sie müssen die Eigenständigkeitserklärung als zutreffend bestätigen AuthorshipStatementAccept: Ich habe die obenstehende Eigenständigkeitserklärung gelesen und verstanden und erkläre hiermit, dass die obenstehenden Aussagen zutreffen. \ No newline at end of file diff --git a/messages/uniworx/utils/authorship_statement/en-eu.msg b/messages/uniworx/utils/authorship_statement/en-eu.msg index 57fe51b44..731e16f94 100644 --- a/messages/uniworx/utils/authorship_statement/en-eu.msg +++ b/messages/uniworx/utils/authorship_statement/en-eu.msg @@ -1,2 +1,6 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + AuthorshipStatementStatementIsRequired: You have to confirm the Statement of Authorship as true and correct AuthorshipStatementAccept: I have read and understood the above Statement of Authorship and state that the above-mentioned statements are true and correct. \ No newline at end of file diff --git a/messages/uniworx/utils/buttons/de-de-formal.msg b/messages/uniworx/utils/buttons/de-de-formal.msg index fafba10cb..35e2ab2c6 100644 --- a/messages/uniworx/utils/buttons/de-de-formal.msg +++ b/messages/uniworx/utils/buttons/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + BtnSubmit: Senden BtnAbort: Abbrechen BtnDelete: Löschen diff --git a/messages/uniworx/utils/buttons/en-eu.msg b/messages/uniworx/utils/buttons/en-eu.msg index cfae898ce..baa52748c 100644 --- a/messages/uniworx/utils/buttons/en-eu.msg +++ b/messages/uniworx/utils/buttons/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + BtnSubmit: Submit BtnAbort: Abort BtnDelete: Delete diff --git a/messages/uniworx/utils/handler_form/de-de-formal.msg b/messages/uniworx/utils/handler_form/de-de-formal.msg index bd586dfa1..eac047901 100644 --- a/messages/uniworx/utils/handler_form/de-de-formal.msg +++ b/messages/uniworx/utils/handler_form/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + I18nFormNoTranslations: (Noch) keine Übersetzungen I18nFormLanguageAlreadyExists lang@Lang: Die Sprache „#{lang}“ wurde bereits hinzugefügt. I18nFormLanguage: Sprache \ No newline at end of file diff --git a/messages/uniworx/utils/handler_form/en-eu.msg b/messages/uniworx/utils/handler_form/en-eu.msg index bc55d9f2b..12a784487 100644 --- a/messages/uniworx/utils/handler_form/en-eu.msg +++ b/messages/uniworx/utils/handler_form/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + I18nFormLanguageAlreadyExists lang: Language “#{lang}” was already added. I18nFormLanguage: Language I18nFormNoTranslations: No translations (yet) diff --git a/messages/uniworx/utils/handler_form/massinput/de-de-formal.msg b/messages/uniworx/utils/handler_form/massinput/de-de-formal.msg index 09202f713..e80deae99 100644 --- a/messages/uniworx/utils/handler_form/massinput/de-de-formal.msg +++ b/messages/uniworx/utils/handler_form/massinput/de-de-formal.msg @@ -1,2 +1,6 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MassInputAddDimension !ident-ok: + MassInputDeleteCell !ident-ok: - diff --git a/messages/uniworx/utils/handler_form/massinput/en-eu.msg b/messages/uniworx/utils/handler_form/massinput/en-eu.msg index e82d7e505..f38a89db3 100644 --- a/messages/uniworx/utils/handler_form/massinput/en-eu.msg +++ b/messages/uniworx/utils/handler_form/massinput/en-eu.msg @@ -1,2 +1,6 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MassInputAddDimension: + MassInputDeleteCell: - diff --git a/messages/uniworx/utils/handler_form/occurrences/de-de-formal.msg b/messages/uniworx/utils/handler_form/occurrences/de-de-formal.msg index 15f9b28c4..e70c0a30d 100644 --- a/messages/uniworx/utils/handler_form/occurrences/de-de-formal.msg +++ b/messages/uniworx/utils/handler_form/occurrences/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ScheduleKindWeekly: Wöchentlich ScheduleRegular: Planmäßiger Termin ScheduleRegularKind: Plan diff --git a/messages/uniworx/utils/handler_form/occurrences/en-eu.msg b/messages/uniworx/utils/handler_form/occurrences/en-eu.msg index e4523dec2..1c325ea7f 100644 --- a/messages/uniworx/utils/handler_form/occurrences/en-eu.msg +++ b/messages/uniworx/utils/handler_form/occurrences/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ScheduleKindWeekly: Weekly ScheduleRegular: Regular occurrence ScheduleRegularKind: Schedule diff --git a/messages/uniworx/utils/navigation/breadcrumbs/de-de-formal.msg b/messages/uniworx/utils/navigation/breadcrumbs/de-de-formal.msg index 5c2ec8801..2552a6418 100644 --- a/messages/uniworx/utils/navigation/breadcrumbs/de-de-formal.msg +++ b/messages/uniworx/utils/navigation/breadcrumbs/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + BreadcrumbCsvOptions: CSV-Optionen BreadcrumbSubmissionFile: Datei BreadcrumbSubmissionUserInvite: Einladung zur Abgabe diff --git a/messages/uniworx/utils/navigation/breadcrumbs/en-eu.msg b/messages/uniworx/utils/navigation/breadcrumbs/en-eu.msg index af949d19d..2c8f601c5 100644 --- a/messages/uniworx/utils/navigation/breadcrumbs/en-eu.msg +++ b/messages/uniworx/utils/navigation/breadcrumbs/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + BreadcrumbCsvOptions: csv-options BreadcrumbSubmissionFile: File BreadcrumbSubmissionUserInvite: Invitation to participate in a submission diff --git a/messages/uniworx/utils/navigation/menu/de-de-formal.msg b/messages/uniworx/utils/navigation/menu/de-de-formal.msg index a6b97fc6c..30977a6be 100644 --- a/messages/uniworx/utils/navigation/menu/de-de-formal.msg +++ b/messages/uniworx/utils/navigation/menu/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MenuAdminHeading !ident-ok: Administration MenuAdminFeaturesHeading: Studiengänge MenuInfoLecturerTitle: Hinweise für Veranstalter:innen diff --git a/messages/uniworx/utils/navigation/menu/en-eu.msg b/messages/uniworx/utils/navigation/menu/en-eu.msg index 391796b5d..d65d8bc65 100644 --- a/messages/uniworx/utils/navigation/menu/en-eu.msg +++ b/messages/uniworx/utils/navigation/menu/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + MenuAdminHeading: Administration MenuAdminFeaturesHeading: Features of study MenuInfoLecturerTitle: Information for lecturers diff --git a/messages/uniworx/utils/rating/de-de-formal.msg b/messages/uniworx/utils/rating/de-de-formal.msg index a18583ab8..16ef5d806 100644 --- a/messages/uniworx/utils/rating/de-de-formal.msg +++ b/messages/uniworx/utils/rating/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + RatingYAMLMetaComment: Meta-Informationen zur Korrektur (werden beim Hochladen ignoriert) RatingYAMLRatingComment: Bewertung RatingYAMLChangePointsComment: TODO: Hier die Punktezahl statt null eintragen (bis zu zwei Nachkommastellen, Punkt als Dezimalseparator; z.B. 17.03) diff --git a/messages/uniworx/utils/rating/en-eu.msg b/messages/uniworx/utils/rating/en-eu.msg index d75ee8515..5cce18494 100644 --- a/messages/uniworx/utils/rating/en-eu.msg +++ b/messages/uniworx/utils/rating/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + RatingYAMLMetaComment: Metadata about correction (ignored during upload) RatingYAMLRatingComment: Rating RatingYAMLChangePointsComment: TODO: Insert number of points instead of null (up to two decimal places, use period as a decimal separator; e.g. 17.03) diff --git a/messages/uniworx/utils/site_layout/de-de-formal.msg b/messages/uniworx/utils/site_layout/de-de-formal.msg index 2364d17e2..5d02a1567 100644 --- a/messages/uniworx/utils/site_layout/de-de-formal.msg +++ b/messages/uniworx/utils/site_layout/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ErrorResponseTitleNotFound: Ressource nicht gefunden UnauthorizedDisabledTag authTag@AuthTag: Authorisierungsprädikat "#{toPathPiece authTag}" ist für Ihre Sitzung nicht aktiv LoginHeading: Authentifizierung diff --git a/messages/uniworx/utils/site_layout/en-eu.msg b/messages/uniworx/utils/site_layout/en-eu.msg index 1ff570c8a..7adc2540c 100644 --- a/messages/uniworx/utils/site_layout/en-eu.msg +++ b/messages/uniworx/utils/site_layout/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ErrorResponseTitleNotFound: Resource not found UnauthorizedDisabledTag authTag: Auth predicate “#{toPathPiece authTag}” is disabled for your session LoginHeading: Authentication diff --git a/messages/uniworx/utils/table_column/de-de-formal.msg b/messages/uniworx/utils/table_column/de-de-formal.msg index b8da0aa97..81e97e872 100644 --- a/messages/uniworx/utils/table_column/de-de-formal.msg +++ b/messages/uniworx/utils/table_column/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ExamOccurrenceStart: Prüfungsbeginn #general table-discriptions TableEmail: E-Mail diff --git a/messages/uniworx/utils/table_column/en-eu.msg b/messages/uniworx/utils/table_column/en-eu.msg index 656c1aa9c..450a5c9a1 100644 --- a/messages/uniworx/utils/table_column/en-eu.msg +++ b/messages/uniworx/utils/table_column/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Steffen Jost ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + ExamOccurrenceStart: Exam starts #general table-discriptions TableEmail: Email diff --git a/messages/uniworx/utils/table_pagination/de-de-formal.msg b/messages/uniworx/utils/table_pagination/de-de-formal.msg index 292fc4be0..e58be7183 100644 --- a/messages/uniworx/utils/table_pagination/de-de-formal.msg +++ b/messages/uniworx/utils/table_pagination/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + PSLimitNonPositive: “pagesize” muss größer als null sein NoTableContent: Kein Tabelleninhalt DBTablePagesize: Einträge pro Seite diff --git a/messages/uniworx/utils/table_pagination/en-eu.msg b/messages/uniworx/utils/table_pagination/en-eu.msg index 5a1e081ab..13720632d 100644 --- a/messages/uniworx/utils/table_pagination/en-eu.msg +++ b/messages/uniworx/utils/table_pagination/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + PSLimitNonPositive: “pagesize” must be greater than zero NoTableContent: No entries DBTablePagesize: Entries per page diff --git a/messages/uniworx/utils/utils/de-de-formal.msg b/messages/uniworx/utils/utils/de-de-formal.msg index 1e98b1417..a36ce9848 100644 --- a/messages/uniworx/utils/utils/de-de-formal.msg +++ b/messages/uniworx/utils/utils/de-de-formal.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #communication.hs RecipientCustom: Weitere Empfänger:innen RGCourseParticipants: Kursteilnehmer:innen diff --git a/messages/uniworx/utils/utils/en-eu.msg b/messages/uniworx/utils/utils/en-eu.msg index db6338b4c..f2af64e05 100644 --- a/messages/uniworx/utils/utils/en-eu.msg +++ b/messages/uniworx/utils/utils/en-eu.msg @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +# +# SPDX-License-Identifier: AGPL-3.0-or-later + #communication.hs RecipientCustom: Custom recipients RGCourseParticipants: Course participants diff --git a/minio-file-uploads.md.license b/minio-file-uploads.md.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/minio-file-uploads.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/missing-translations.sh b/missing-translations.sh index d866bc0bd..fa84d4a5b 100755 --- a/missing-translations.sh +++ b/missing-translations.sh @@ -2,6 +2,11 @@ set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + + typeset -a requiredLangs requiredLangs=(de en) diff --git a/models/allocations.model b/models/allocations.model index de16d91da..7cc299857 100644 --- a/models/allocations.model +++ b/models/allocations.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + Allocation -- attributes with prefix staff- affect lecturers only, but are invisble to students term TermId school SchoolId -- school that manages this central allocation, not necessarily school of courses diff --git a/models/audit.model b/models/audit.model index f2336b3cc..cf821f6ec 100644 --- a/models/audit.model +++ b/models/audit.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- Table recording all significant changes of database-state for auditing purposes TransactionLog time UTCTime diff --git a/models/authorship-statements.model b/models/authorship-statements.model index cc1cb32a1..370719535 100644 --- a/models/authorship-statements.model +++ b/models/authorship-statements.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + AuthorshipStatementDefinition hash AuthorshipStatementReference content I18nStoredMarkup diff --git a/models/avs.model b/models/avs.model index c03fc538b..a1a7d87c7 100644 --- a/models/avs.model +++ b/models/avs.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- Tables to save data received AVS -- When creating an AvsUser the following cases are possible: diff --git a/models/changelog.model b/models/changelog.model index 58ec60aa0..b94026bd8 100644 --- a/models/changelog.model +++ b/models/changelog.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + ChangelogItemFirstSeen item ChangelogItem firstSeen Day diff --git a/models/config.model b/models/config.model index 2f91d9465..145635a0f 100644 --- a/models/config.model +++ b/models/config.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- Configuration settings shared among all uni2work-instances for interoperability (Users can seamlessly switch between uni2work-instances (load-balancing need not attach users to an instance persistently)) -- Mostly cryptographic keys ClusterConfig diff --git a/models/courses.model b/models/courses.model index 6ea7c5a40..bc7191b80 100644 --- a/models/courses.model +++ b/models/courses.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + DegreeCourse json -- for which degree programmes this course is appropriate for course CourseId OnDeleteCascade OnUpdateCascade degree StudyDegreeId diff --git a/models/courses/applications.model b/models/courses/applications.model index 9cebe6855..cfb1119a5 100644 --- a/models/courses/applications.model +++ b/models/courses/applications.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + CourseApplication course CourseId user UserId diff --git a/models/courses/favourite.model b/models/courses/favourite.model index 8570b6051..ceb165851 100644 --- a/models/courses/favourite.model +++ b/models/courses/favourite.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + CourseFavourite -- which user accessed which course when, only displayed to user for convenience; user UserId course CourseId OnDeleteCascade OnUpdateCascade diff --git a/models/courses/materials.model b/models/courses/materials.model index 86355db83..f586e4ae6 100644 --- a/models/courses/materials.model +++ b/models/courses/materials.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + Material -- course material for disemination to course participants course CourseId OnDeleteCascade OnUpdateCascade name (CI Text) diff --git a/models/courses/news.model b/models/courses/news.model index 9f5390ceb..86b2bffa0 100644 --- a/models/courses/news.model +++ b/models/courses/news.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + CourseNews course CourseId OnDeleteCascade OnUpdateCascade visibleFrom UTCTime Maybe diff --git a/models/exam-office.model b/models/exam-office.model index 0fbd7330d..836e36b7f 100644 --- a/models/exam-office.model +++ b/models/exam-office.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + ExamOfficeField office UserId field StudyTermsId diff --git a/models/exam-office/exam-labels.model b/models/exam-office/exam-labels.model index a22a8ebc7..05bec9e26 100644 --- a/models/exam-office/exam-labels.model +++ b/models/exam-office/exam-labels.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + ExamOfficeLabel user UserId name ExamOfficeLabelName diff --git a/models/exams.model b/models/exams.model index e75996be3..969b85455 100644 --- a/models/exams.model +++ b/models/exams.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + Exam course CourseId name ExamName diff --git a/models/external-apis.model b/models/external-apis.model index 3ac92ee93..f97fac1b1 100644 --- a/models/external-apis.model +++ b/models/external-apis.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + ExternalApi ident UUID Maybe authority Jwt diff --git a/models/external-exams.model b/models/external-exams.model index 06d83b688..369ac1934 100644 --- a/models/external-exams.model +++ b/models/external-exams.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + ExternalExam term TermId school SchoolId diff --git a/models/files.model b/models/files.model index 4d2b7506a..8cb8626b6 100644 --- a/models/files.model +++ b/models/files.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + FileContentEntry hash FileContentReference ix Word64 diff --git a/models/invitations.model b/models/invitations.model index 91e3ba610..6f94ede02 100644 --- a/models/invitations.model +++ b/models/invitations.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + Invitation email UserEmail for Value diff --git a/models/jobs.model b/models/jobs.model index e238f49c6..98aa8c3b8 100644 --- a/models/jobs.model +++ b/models/jobs.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- Jobs to be executed as soon as possible in the background (so not to delay HTTP-responses, or triggered by cron-system without associated HTTP-Request) QueuedJob content Value -- JSON-encoded description of the work to be done (send an email to "test@example.org", find all recipients for a certain notifications and queue one new job each, distribute all submissions for a sheet to correctors, ...) diff --git a/models/lms.model b/models/lms.model index dc96f6d03..a245e3dc2 100644 --- a/models/lms.model +++ b/models/lms.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + Qualification -- INVARIANT: 2*refreshWithin < validDuration school SchoolId --TODO: Ansprechpartner der Schule in Briefe erwähnen diff --git a/models/mail.model b/models/mail.model index a9a3209d1..8c63b0e29 100644 --- a/models/mail.model +++ b/models/mail.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + SentMail sentAt UTCTime sentBy InstanceId diff --git a/models/print.model b/models/print.model index 6737f7002..e3b8aeadb 100644 --- a/models/print.model +++ b/models/print.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + PrintJob name Text filename FilePath @@ -8,6 +12,6 @@ PrintJob sender UserId Maybe OnDeleteSetNull OnUpdateCascade -- senders and associations are optional course CourseId Maybe OnDeleteCascade OnUpdateCascade qualification QualificationId Maybe OnDeleteCascade OnUpdateCascade - lmsUser LmsUserId Maybe OnDeleteCascade OnUpdateCascade -- allows tracking if recipient has been notified; must be unique - -- UniquePrintJobLmsUser lmsUser + lmsUser LmsIdent Maybe OnDeleteCascade OnUpdateCascade -- allows tracking if recipient has been notified; must be unique + -- UniquePrintJobLmsUser lmsUser -- Note that in fact multiple print jobs per LMS user are possible! deriving Generic \ No newline at end of file diff --git a/models/schools.model b/models/schools.model index c6568d9b9..811d95fea 100644 --- a/models/schools.model +++ b/models/schools.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- Description of all primary schools managed by uni2work -- Each school must have a unique human-readable shorthand which is used as database row key School json diff --git a/models/sheets.model b/models/sheets.model index 6e650ca5a..0aeefb217 100644 --- a/models/sheets.model +++ b/models/sheets.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + Sheet -- exercise sheet for a given course course CourseId OnDeleteCascade OnUpdateCascade name (CI Text) diff --git a/models/study-features.model b/models/study-features.model index 1c9c9cb20..20a88febe 100644 --- a/models/study-features.model +++ b/models/study-features.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + StudyFeatures -- multiple entries possible for students pursuing several degrees at once, usually created upon LDAP login user UserId degree StudyDegreeId -- Abschluss, i.e. Master, Bachelor, etc. diff --git a/models/submissions.model b/models/submissions.model index 6a86bd854..18ce375de 100644 --- a/models/submissions.model +++ b/models/submissions.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + Submission -- submission for marking by a CourseParticipant sheet SheetId ratingPoints Points Maybe -- "Just" does not mean done; not yet visible to participant diff --git a/models/system-messages.model b/models/system-messages.model index 687eeb304..cd545a656 100644 --- a/models/system-messages.model +++ b/models/system-messages.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- Messages shown to all users as soon as they visit the site/log in (i.e.: "System is going down for maintenance next sunday") -- Only administrators (of any school) should be able to create these via a web-interface SystemMessage json diff --git a/models/terms.model b/models/terms.model index d1ed32dbb..af1214959 100644 --- a/models/terms.model +++ b/models/terms.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- | Describes each term time. -- -- `TermIdentifier` is either `Winter` or `Summer` and a Year (`Integer`) diff --git a/models/tutorials.model b/models/tutorials.model index 707d37ea8..0a8558f29 100644 --- a/models/tutorials.model +++ b/models/tutorials.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + Tutorial json name TutorialName course CourseId OnDeleteCascade OnUpdateCascade diff --git a/models/users.model b/models/users.model index be3dd5807..db8618863 100644 --- a/models/users.model +++ b/models/users.model @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- The files in /models determine the database scheme. -- The organisational split into several files has no operational effects. -- White-space and case matters: Each SQL table is named in 1st column of this file diff --git a/new-file.sh b/new-file.sh new file mode 100755 index 000000000..4c053a2e6 --- /dev/null +++ b/new-file.sh @@ -0,0 +1,99 @@ +#!/usr/bin/env zsh + +# Copyright notice +COPYRIGHT_TIME=2022 +CURRENT_YEAR=`date +'%Y'` +if [ $CURRENT_YEAR -gt $COPYRIGHT_TIME ]; then + COPYRIGHT_TIME="$COPYRIGHT_TIME-$CURRENT_YEAR" +fi +COPYRIGHT_USERS="`git config user.name` <`git config user.email`>" +if [ ! -z "$2" ]; then + COPYRIGHT_USERS=`git blame $2 --line-porcelain | grep -e "^author " -e "^author-mail " | sed -e "s/^author //" -e "s/^author-mail //" | sed -e ':a;N;$!ba;s/\n $2.license + exit 0 +fi + + +case "$1" in + *.hs) + COMMENT='--' + ;; + routes) + COMMENT='--' + ;; + *.model) + COMMENT='--' + ;; + *.hamlet) + COMMENT='$#' + ;; + *.msg) + COMMENT='#' + ;; + *.js) + COMMENT='//' + ;; + *.julius) + COMMENT='//' + ;; + *.sass) + COMMENT='//' + ;; + *.cassius) + COMMENT='//' + ;; + *.nix) + COMMENT='#' + ;; + *.sh) + COMMENT='#' + ;; + *.pl) + COMMENT='#' + ;; + *.pm) + COMMENT='#' + ;; + *.yaml) + COMMENT='#' + ;; + *.yml) + COMMENT='#' + ;; + *.md) + COMMENT='[comment]: # (' + COMMENT_END=' )' + ;; + *.txt) + COMMENT='#' + ;; + *) + echo 'Unsupported file extension' + exit 1 +esac + +case "$1" in + *.hamlet) + echo "\$newline never\n" > $1 + echo "$COMMENT $COPYRIGHT_NOTICE$COMMENT_END\n$COMMENT$COMMENT_END" >> $1 + ;; + *.sh) + echo "#!/usr/bin/env bash\n" > $1 + echo "$COMMENT $COPYRIGHT_NOTICE$COMMENT_END\n$COMMENT$COMMENT_END" >> $1 + ;; + *) + echo "$COMMENT $COPYRIGHT_NOTICE$COMMENT_END\n$COMMENT$COMMENT_END" > $1 + ;; +esac + +while IFS= read -r line +do + echo "$COMMENT $line$COMMENT_END" >> $1 +done < <(printf '%s\n' "$LICENSE_NOTICE") diff --git a/new-file.sh.license b/new-file.sh.license new file mode 100644 index 000000000..550c564a4 --- /dev/null +++ b/new-file.sh.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/nix/aws-patch.nix b/nix/aws-patch.nix index 250192c67..f21d5198a 100644 --- a/nix/aws-patch.nix +++ b/nix/aws-patch.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + final: prev: let awsPatch = prev.fetchurl { diff --git a/nix/develop.nix b/nix/develop.nix index e4e29cf0a..877c2cfee 100644 --- a/nix/develop.nix +++ b/nix/develop.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { pkgs , prev ? pkgs , doPortOffset ? true diff --git a/nix/docker/ci-version.json.license b/nix/docker/ci-version.json.license new file mode 100644 index 000000000..0544bf968 --- /dev/null +++ b/nix/docker/ci-version.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/nix/docker/default.nix b/nix/docker/default.nix index c9740d4f9..23cbb919e 100644 --- a/nix/docker/default.nix +++ b/nix/docker/default.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { self }: final: prev: with prev.lib; diff --git a/nix/docker/demo-version.json b/nix/docker/demo-version.json index 9c4b8cd28..82c0019c8 100644 --- a/nix/docker/demo-version.json +++ b/nix/docker/demo-version.json @@ -1,3 +1,3 @@ { - "version": "26.5.6" + "version": "26.5.8" } diff --git a/nix/docker/demo-version.json.license b/nix/docker/demo-version.json.license new file mode 100644 index 000000000..a0992def9 --- /dev/null +++ b/nix/docker/demo-version.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/nix/docker/version.json b/nix/docker/version.json index 9c4b8cd28..82c0019c8 100644 --- a/nix/docker/version.json +++ b/nix/docker/version.json @@ -1,3 +1,3 @@ { - "version": "26.5.6" + "version": "26.5.8" } diff --git a/nix/docker/version.json.license b/nix/docker/version.json.license new file mode 100644 index 000000000..a0992def9 --- /dev/null +++ b/nix/docker/version.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/nix/frontend/default.nix b/nix/frontend/default.nix index 08f947ea4..8acf53226 100644 --- a/nix/frontend/default.nix +++ b/nix/frontend/default.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # This file has been generated by node2nix 1.11.1. Do not edit! {pkgs ? import { diff --git a/nix/frontend/node-env.nix b/nix/frontend/node-env.nix index 2590dd267..8126d28d6 100644 --- a/nix/frontend/node-env.nix +++ b/nix/frontend/node-env.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # This file originates from node2nix {lib, stdenv, nodejs, python2, pkgs, libtool, runCommand, writeTextFile, writeShellScript}: diff --git a/nix/frontend/node-packages.nix b/nix/frontend/node-packages.nix index c846cc827..3e6a0c925 100644 --- a/nix/frontend/node-packages.nix +++ b/nix/frontend/node-packages.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # This file has been generated by node2nix 1.11.1. Do not edit! {nodeEnv, fetchurl, fetchgit, nix-gitignore, stdenv, lib, globalBuildInputs ? []}: diff --git a/nix/maildev/default.nix b/nix/maildev/default.nix index 4d19e77ce..a02c9de30 100644 --- a/nix/maildev/default.nix +++ b/nix/maildev/default.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + final: prev: { nodePackages = (import ./node2nix.nix { pkgs = final; inherit (final.config) system; }) // prev.nodePackages; diff --git a/nix/maildev/node-env.nix b/nix/maildev/node-env.nix index c2b723195..59f0ec5f8 100644 --- a/nix/maildev/node-env.nix +++ b/nix/maildev/node-env.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # This file originates from node2nix {lib, stdenv, nodejs, python2, pkgs, libtool, runCommand, writeTextFile}: diff --git a/nix/maildev/node-packages.nix b/nix/maildev/node-packages.nix index 177ecc489..3711453bc 100644 --- a/nix/maildev/node-packages.nix +++ b/nix/maildev/node-packages.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # This file has been generated by node2nix 1.9.0. Do not edit! {nodeEnv, fetchurl, fetchgit, nix-gitignore, stdenv, lib, globalBuildInputs ? []}: diff --git a/nix/maildev/node2nix.nix b/nix/maildev/node2nix.nix index 64326c6b2..4c5ec372f 100644 --- a/nix/maildev/node2nix.nix +++ b/nix/maildev/node2nix.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + # This file has been generated by node2nix 1.9.0. Do not edit! {pkgs ? import { diff --git a/nix/parse-changelog.nix b/nix/parse-changelog.nix index 62dc6102d..082dc9bf7 100644 --- a/nix/parse-changelog.nix +++ b/nix/parse-changelog.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + {}: prev: final: rec { changelogJson = prev.runCommand "changelog.json" { } '' diff --git a/nix/uniworx/backend.nix b/nix/uniworx/backend.nix index 1eb7bbee9..f9681a0aa 100644 --- a/nix/uniworx/backend.nix +++ b/nix/uniworx/backend.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { inputs, backendSource, ... }: final: prev: with prev.lib; diff --git a/nix/uniworx/default.nix b/nix/uniworx/default.nix index c353be222..6ecf41bc8 100644 --- a/nix/uniworx/default.nix +++ b/nix/uniworx/default.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { inputs, frontendSource, backendSource }: final: prev: prev.lib.composeManyExtensions [ (import ./node-dependencies.nix { inherit inputs; }) (import ./well-known.nix { inherit frontendSource; }) diff --git a/nix/uniworx/frontend.nix b/nix/uniworx/frontend.nix index dff9a92dc..c5e725bdf 100644 --- a/nix/uniworx/frontend.nix +++ b/nix/uniworx/frontend.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { frontendSource, ... }: final: prev: let setupNodeDeps = '' diff --git a/nix/uniworx/node-dependencies.nix b/nix/uniworx/node-dependencies.nix index fe7f45d65..fa88412aa 100644 --- a/nix/uniworx/node-dependencies.nix +++ b/nix/uniworx/node-dependencies.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { inputs, ... }: final: prev: { uniworxNodeDependencies = (prev.callPackage ../frontend {}).nodeDependencies.override (oldArgs: { dependencies = diff --git a/nix/uniworx/well-known.nix b/nix/uniworx/well-known.nix index 8fb593780..257f5c6bb 100644 --- a/nix/uniworx/well-known.nix +++ b/nix/uniworx/well-known.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { frontendSource, ... }: final: prev: { uniworxWellKnown = prev.stdenv.mkDerivation { name = "uniworx-well-known"; diff --git a/nixpkgs.nix b/nixpkgs.nix index 4492a1c3a..96916cbdf 100644 --- a/nixpkgs.nix +++ b/nixpkgs.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + import ( let lock = builtins.fromJSON (builtins.readFile ./flake.lock); diff --git a/package-lock.json b/package-lock.json index db646b624..1a02c3e1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "uni2work", - "version": "26.5.6", + "version": "26.5.8", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -3825,7 +3825,7 @@ "boolbase": "~1.0.0", "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "2.0.1" + "nth-check": "~1.0.1" }, "dependencies": { "nth-check": { diff --git a/package-lock.json.license b/package-lock.json.license new file mode 100644 index 000000000..f15f3f211 --- /dev/null +++ b/package-lock.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/package.json b/package.json index c34a72047..dcd6bd778 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uni2work", - "version": "26.5.6", + "version": "26.5.8", "description": "", "keywords": [], "author": "", diff --git a/package.json.license b/package.json.license new file mode 100644 index 000000000..2c711af0d --- /dev/null +++ b/package.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/package.yaml b/package.yaml index c75fd8935..f5ed61e2a 100644 --- a/package.yaml +++ b/package.yaml @@ -1,5 +1,5 @@ name: uniworx -version: 26.5.6 +version: 26.5.8 dependencies: - base - yesod diff --git a/postcss.config.js b/postcss.config.js index 01cfec59b..b70f057ce 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + /* eslint-disable */ module.exports = { plugins: [ diff --git a/records.json.license b/records.json.license new file mode 100644 index 000000000..daec910f6 --- /dev/null +++ b/records.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/routes b/routes index 490b35d35..12c32e334 100644 --- a/routes +++ b/routes @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + -- -- Accesss granted via tags; default is no accesss. -- Permission must be explicitly granted. @@ -66,7 +70,9 @@ /admin/ldap AdminLdapR GET POST /print PrintCenterR GET POST !system-printer -/print/acknowledge/#Day/#Int/#Int PrintAcknowR GET POST !system-printer +/print/acknowledge/#Day/#Int/#Int PrintAckR GET POST !system-printer +/print/acknowledge/direct PrintAckDirectR POST !system-printer +/print/acknowledge/free/direct PrintAckFreeR POST !development /print/send PrintSendR GET POST /print/download/#CryptoUUIDPrintJob PrintDownloadR GET !system-printer diff --git a/run.sh b/run.sh deleted file mode 120000 index ebcc7e664..000000000 --- a/run.sh +++ /dev/null @@ -1 +0,0 @@ -start.sh \ No newline at end of file diff --git a/shell.nix b/shell.nix index 9eb228ddc..80b80297b 100644 --- a/shell.nix +++ b/shell.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { pkgs ? (import ./nixpkgs.nix {}).pkgs }: let @@ -73,7 +77,7 @@ in pkgs.mkShell { nativeBuildInputs = [develop inDevelop killallUni2work diffRunning] ++ (with pkgs; [ nodejs-14_x postgresql_12 openldap google-chrome exiftool memcached minio minio-client - gup skopeo + gup skopeo reuse pre-commit # busybox # for print services, but interferes with build commands in develop-shell htop pdftk #pdftk just for testing pdf-passwords diff --git a/src/Application.hs b/src/Application.hs index 628614d0c..fcc9dc91b 100644 --- a/src/Application.hs +++ b/src/Application.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Application diff --git a/src/Audit.hs b/src/Audit.hs index 2014caa91..a113cfcd0 100644 --- a/src/Audit.hs +++ b/src/Audit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Audit ( module Audit.Types , AuditException(..) diff --git a/src/Audit/Types.hs b/src/Audit/Types.hs index c9d118fe9..023dda27e 100644 --- a/src/Audit/Types.hs +++ b/src/Audit/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Audit.Types ( Transaction(..) ) where diff --git a/src/Auth/Dummy.hs b/src/Auth/Dummy.hs index 05a9d05cb..b584bcc38 100644 --- a/src/Auth/Dummy.hs +++ b/src/Auth/Dummy.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Auth.Dummy ( apDummy , dummyLogin diff --git a/src/Auth/LDAP.hs b/src/Auth/LDAP.hs index 2bfc7587c..23c1eb341 100644 --- a/src/Auth/LDAP.hs +++ b/src/Auth/LDAP.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Auth.LDAP diff --git a/src/Auth/LDAP/AD.hs b/src/Auth/LDAP/AD.hs index 58d0ca4f8..fa653a101 100644 --- a/src/Auth/LDAP/AD.hs +++ b/src/Auth/LDAP/AD.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Auth.LDAP.AD ( ADError(..) , parseADError diff --git a/src/Auth/PWHash.hs b/src/Auth/PWHash.hs index 9617aa70a..36423f35c 100644 --- a/src/Auth/PWHash.hs +++ b/src/Auth/PWHash.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Auth.PWHash ( apHash , hashLogin diff --git a/src/Colonnade/Instances.hs b/src/Colonnade/Instances.hs index d47902515..aaeb07fee 100644 --- a/src/Colonnade/Instances.hs +++ b/src/Colonnade/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Colonnade.Instances diff --git a/src/Control/Arrow/Instances.hs b/src/Control/Arrow/Instances.hs index 8bf44e118..58988cfa1 100644 --- a/src/Control/Arrow/Instances.hs +++ b/src/Control/Arrow/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Control.Arrow.Instances diff --git a/src/Control/Monad/Catch/Instances.hs b/src/Control/Monad/Catch/Instances.hs index c0d1c3345..eba5fbce4 100644 --- a/src/Control/Monad/Catch/Instances.hs +++ b/src/Control/Monad/Catch/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Control.Monad.Catch.Instances diff --git a/src/Control/Monad/Trans/Except/Instances.hs b/src/Control/Monad/Trans/Except/Instances.hs index 1bceee959..ed1dd85c5 100644 --- a/src/Control/Monad/Trans/Except/Instances.hs +++ b/src/Control/Monad/Trans/Except/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Control.Monad.Trans.Except.Instances diff --git a/src/Control/Monad/Trans/Memo/StateCache/Instances.hs b/src/Control/Monad/Trans/Memo/StateCache/Instances.hs index 5e5d6d977..a5ddd200f 100644 --- a/src/Control/Monad/Trans/Memo/StateCache/Instances.hs +++ b/src/Control/Monad/Trans/Memo/StateCache/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Control.Monad.Trans.Memo.StateCache.Instances diff --git a/src/Control/Monad/Trans/Random/Instances.hs b/src/Control/Monad/Trans/Random/Instances.hs index 98bfdab77..28ce22a6b 100644 --- a/src/Control/Monad/Trans/Random/Instances.hs +++ b/src/Control/Monad/Trans/Random/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Control.Monad.Trans.Random.Instances diff --git a/src/Cron.hs b/src/Cron.hs index 1d1abec41..e152ba463 100644 --- a/src/Cron.hs +++ b/src/Cron.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Cron ( evalCronMatch , CronNextMatch(..), _MatchAsap, _MatchAt, _MatchNone diff --git a/src/Cron/Types.hs b/src/Cron/Types.hs index 648f44449..d14173c05 100644 --- a/src/Cron/Types.hs +++ b/src/Cron/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Cron.Types ( Cron(..), Crontab , CronMatch(..) diff --git a/src/Crypto/Hash/Instances.hs b/src/Crypto/Hash/Instances.hs index c552b0500..7c50dfbb4 100644 --- a/src/Crypto/Hash/Instances.hs +++ b/src/Crypto/Hash/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Crypto.Hash.Instances diff --git a/src/Crypto/Random/Instances.hs b/src/Crypto/Random/Instances.hs index 687972e55..157587981 100644 --- a/src/Crypto/Random/Instances.hs +++ b/src/Crypto/Random/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Crypto.Random.Instances diff --git a/src/CryptoID.hs b/src/CryptoID.hs index dc820de2b..31e3a3e7c 100644 --- a/src/CryptoID.hs +++ b/src/CryptoID.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/CryptoID/Cached.hs b/src/CryptoID/Cached.hs index 7301e01d3..bc7dc701d 100644 --- a/src/CryptoID/Cached.hs +++ b/src/CryptoID/Cached.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module CryptoID.Cached ( encrypt, decrypt ) where diff --git a/src/CryptoID/TH.hs b/src/CryptoID/TH.hs index 755b5f83c..5e7f3b1aa 100644 --- a/src/CryptoID/TH.hs +++ b/src/CryptoID/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module CryptoID.TH where import ClassyPrelude diff --git a/src/Data/Aeson/Types/Instances.hs b/src/Data/Aeson/Types/Instances.hs index 66849e5a5..1e1faa09c 100644 --- a/src/Data/Aeson/Types/Instances.hs +++ b/src/Data/Aeson/Types/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Aeson.Types.Instances diff --git a/src/Data/Bool/Instances.hs b/src/Data/Bool/Instances.hs index 6ea955599..7a0a2bb29 100644 --- a/src/Data/Bool/Instances.hs +++ b/src/Data/Bool/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Bool.Instances diff --git a/src/Data/CaseInsensitive/Instances.hs b/src/Data/CaseInsensitive/Instances.hs index f54a38f1f..b7c3dfa59 100644 --- a/src/Data/CaseInsensitive/Instances.hs +++ b/src/Data/CaseInsensitive/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} diff --git a/src/Data/CryptoID/Instances.hs b/src/Data/CryptoID/Instances.hs index 56b4819bd..7c92304d4 100644 --- a/src/Data/CryptoID/Instances.hs +++ b/src/Data/CryptoID/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Data/Encoding/Instances.hs b/src/Data/Encoding/Instances.hs index 0d332c1aa..41b0b63e3 100644 --- a/src/Data/Encoding/Instances.hs +++ b/src/Data/Encoding/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Encoding.Instances diff --git a/src/Data/Fixed/Instances.hs b/src/Data/Fixed/Instances.hs index fafcba383..7e12a6af7 100644 --- a/src/Data/Fixed/Instances.hs +++ b/src/Data/Fixed/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Fixed.Instances diff --git a/src/Data/HashSet/Instances.hs b/src/Data/HashSet/Instances.hs index 6c20a7af3..5d9f48b40 100644 --- a/src/Data/HashSet/Instances.hs +++ b/src/Data/HashSet/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.HashSet.Instances diff --git a/src/Data/Maybe/Instances.hs b/src/Data/Maybe/Instances.hs index 28c0e3557..a1bfd33d5 100644 --- a/src/Data/Maybe/Instances.hs +++ b/src/Data/Maybe/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Maybe.Instances diff --git a/src/Data/MonoTraversable/Instances.hs b/src/Data/MonoTraversable/Instances.hs index dcf89bd63..97e5a312f 100644 --- a/src/Data/MonoTraversable/Instances.hs +++ b/src/Data/MonoTraversable/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.MonoTraversable.Instances diff --git a/src/Data/Monoid/Instances.hs b/src/Data/Monoid/Instances.hs index 44909d53f..57a7c57e8 100644 --- a/src/Data/Monoid/Instances.hs +++ b/src/Data/Monoid/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Monoid.Instances diff --git a/src/Data/MultiSet/Instances.hs b/src/Data/MultiSet/Instances.hs index 046daf0ab..0e8e4abf0 100644 --- a/src/Data/MultiSet/Instances.hs +++ b/src/Data/MultiSet/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.MultiSet.Instances diff --git a/src/Data/NonNull/Instances.hs b/src/Data/NonNull/Instances.hs index 76618cc4f..03ebad1c8 100644 --- a/src/Data/NonNull/Instances.hs +++ b/src/Data/NonNull/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.NonNull.Instances diff --git a/src/Data/Scientific/Instances.hs b/src/Data/Scientific/Instances.hs index 87b079e7e..21e170f4c 100644 --- a/src/Data/Scientific/Instances.hs +++ b/src/Data/Scientific/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Scientific.Instances diff --git a/src/Data/SemVer/Instances.hs b/src/Data/SemVer/Instances.hs index 51d60dfb2..b1aee1d17 100644 --- a/src/Data/SemVer/Instances.hs +++ b/src/Data/SemVer/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.SemVer.Instances diff --git a/src/Data/Set/Instances.hs b/src/Data/Set/Instances.hs index 5fe431d92..757f0d76b 100644 --- a/src/Data/Set/Instances.hs +++ b/src/Data/Set/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Set.Instances diff --git a/src/Data/Sum/Instances.hs b/src/Data/Sum/Instances.hs index 2b92dfcad..aae4005d7 100644 --- a/src/Data/Sum/Instances.hs +++ b/src/Data/Sum/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Sum.Instances diff --git a/src/Data/Time/Calendar/Instances.hs b/src/Data/Time/Calendar/Instances.hs index d374f9514..f51d09886 100644 --- a/src/Data/Time/Calendar/Instances.hs +++ b/src/Data/Time/Calendar/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Time.Calendar.Instances diff --git a/src/Data/Time/Clock/Instances.hs b/src/Data/Time/Clock/Instances.hs index 466eba89a..84f23db4f 100644 --- a/src/Data/Time/Clock/Instances.hs +++ b/src/Data/Time/Clock/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Data/Time/Clock/Instances/TH.hs b/src/Data/Time/Clock/Instances/TH.hs index 4c705bf5d..8c46ff731 100644 --- a/src/Data/Time/Clock/Instances/TH.hs +++ b/src/Data/Time/Clock/Instances/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Time.Clock.Instances.TH diff --git a/src/Data/Time/Format/Instances.hs b/src/Data/Time/Format/Instances.hs index dd2d68144..b761d6075 100644 --- a/src/Data/Time/Format/Instances.hs +++ b/src/Data/Time/Format/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS -fno-warn-orphans #-} module Data.Time.Format.Instances diff --git a/src/Data/Time/LocalTime/Instances.hs b/src/Data/Time/LocalTime/Instances.hs index 210bc7f62..4b197786d 100644 --- a/src/Data/Time/LocalTime/Instances.hs +++ b/src/Data/Time/LocalTime/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Time.LocalTime.Instances diff --git a/src/Data/UUID/Instances.hs b/src/Data/UUID/Instances.hs index 88b01a446..e3d3842a5 100644 --- a/src/Data/UUID/Instances.hs +++ b/src/Data/UUID/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.UUID.Instances diff --git a/src/Data/Universe/Instances/Reverse/Hashable.hs b/src/Data/Universe/Instances/Reverse/Hashable.hs index d264fa41f..71f1b381f 100644 --- a/src/Data/Universe/Instances/Reverse/Hashable.hs +++ b/src/Data/Universe/Instances/Reverse/Hashable.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Universe.Instances.Reverse.Hashable diff --git a/src/Data/Universe/Instances/Reverse/JSON.hs b/src/Data/Universe/Instances/Reverse/JSON.hs index e4ce07a11..f61e2c673 100644 --- a/src/Data/Universe/Instances/Reverse/JSON.hs +++ b/src/Data/Universe/Instances/Reverse/JSON.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Universe.Instances.Reverse.JSON diff --git a/src/Data/Universe/Instances/Reverse/MonoTraversable.hs b/src/Data/Universe/Instances/Reverse/MonoTraversable.hs index a9153690b..36e9a28d5 100644 --- a/src/Data/Universe/Instances/Reverse/MonoTraversable.hs +++ b/src/Data/Universe/Instances/Reverse/MonoTraversable.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Universe.Instances.Reverse.MonoTraversable diff --git a/src/Data/Universe/Instances/Reverse/WithIndex.hs b/src/Data/Universe/Instances/Reverse/WithIndex.hs index 66e6206cd..6a2b94114 100644 --- a/src/Data/Universe/Instances/Reverse/WithIndex.hs +++ b/src/Data/Universe/Instances/Reverse/WithIndex.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Universe.Instances.Reverse.WithIndex diff --git a/src/Data/Universe/TH.hs b/src/Data/Universe/TH.hs index 0176e3a30..3f0452556 100644 --- a/src/Data/Universe/TH.hs +++ b/src/Data/Universe/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Data.Universe.TH ( finiteEnum , deriveUniverse diff --git a/src/Data/Void/Instances.hs b/src/Data/Void/Instances.hs index fc0abbb22..692f742df 100644 --- a/src/Data/Void/Instances.hs +++ b/src/Data/Void/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Void.Instances ( diff --git a/src/Data/Word/Word24/Instances.hs b/src/Data/Word/Word24/Instances.hs index b80cdc620..db449f021 100644 --- a/src/Data/Word/Word24/Instances.hs +++ b/src/Data/Word/Word24/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Data.Word.Word24.Instances diff --git a/src/Database/Esqueleto/Instances.hs b/src/Database/Esqueleto/Instances.hs index 5ead79af7..a89377768 100644 --- a/src/Database/Esqueleto/Instances.hs +++ b/src/Database/Esqueleto/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Database.Esqueleto.Instances diff --git a/src/Database/Esqueleto/Utils.hs b/src/Database/Esqueleto/Utils.hs index e0b93ee5b..236463675 100644 --- a/src/Database/Esqueleto/Utils.hs +++ b/src/Database/Esqueleto/Utils.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} @@ -36,7 +40,7 @@ module Database.Esqueleto.Utils , selectMaybe , day, diffDays, diffTimes , exprLift - , explicitUnsafeCoerceSqlExprValue + , explicitUnsafeCoerceSqlExprValue , module Database.Esqueleto.Utils.TH ) where @@ -100,7 +104,7 @@ justValList = E.valList . map Just infixl 4 =?. (=?.) :: PersistField typ => E.SqlExpr (E.Value typ) -> E.SqlExpr (E.Value (Maybe typ)) -> E.SqlExpr (E.Value Bool) -(=?.) a b = E.just a E.==. b +(=?.) = (E.==.) . E.just infixl 4 ?=. (?=.) :: PersistField typ => E.SqlExpr (E.Value (Maybe typ)) -> E.SqlExpr (E.Value typ) -> E.SqlExpr (E.Value Bool) @@ -110,8 +114,10 @@ infixl 4 ?=. isJust :: PersistField typ => E.SqlExpr (E.Value (Maybe typ)) -> E.SqlExpr (E.Value Bool) isJust = E.not_ . E.isNothing +-- | Deprecated, use coalesce directly alt :: PersistField typ => E.SqlExpr (E.Value (Maybe typ)) -> E.SqlExpr (E.Value (Maybe typ)) -> E.SqlExpr (E.Value (Maybe typ)) -alt a b = E.case_ [(isJust a, a), (isJust b, b)] b +-- alt a b = E.case_ [(isJust a, a), (isJust b, b)] b +alt a b = E.coalesce [a,b] infix 4 `isInfixOf`, `hasInfix` @@ -263,26 +269,26 @@ mkContainsFilterWith cast lenslike row criterias mkDayFilter :: (t -> E.SqlExpr (E.Value UTCTime)) -- ^ getter from query to searched element -> t -- ^ query row - -> Last Day -- ^ a day to filter for + -> Last Day -- ^ a day to filter for -> E.SqlExpr (E.Value Bool) -mkDayFilter lenslike row criterias +mkDayFilter lenslike row criterias | Last (Just crit) <- criterias = day (lenslike row) E.==. E.val crit | otherwise = true mkDayFilterFrom :: (t -> E.SqlExpr (E.Value UTCTime)) -- ^ getter from query to searched element -> t -- ^ query row - -> Last Day -- ^ a day range to filter for + -> Last Day -- ^ a day range to filter for -> E.SqlExpr (E.Value Bool) -mkDayFilterFrom lenslike row criterias +mkDayFilterFrom lenslike row criterias | Last (Just crit) <- criterias = day (lenslike row) E.>=. E.val crit | otherwise = true mkDayFilterTo :: (t -> E.SqlExpr (E.Value UTCTime)) -- ^ getter from query to searched element -> t -- ^ query row - -> Last Day -- ^ a day range to filter for + -> Last Day -- ^ a day range to filter for -> E.SqlExpr (E.Value Bool) -mkDayFilterTo lenslike row criterias +mkDayFilterTo lenslike row criterias | Last (Just crit) <- criterias = day (lenslike row) E.<=. E.val crit | otherwise = true @@ -431,13 +437,12 @@ max, min :: PersistField a max a b = bool a b $ b E.>. a min a b = bool a b $ b E.<. a +-- these alternatives for max/min ought to be more efficient +greatest :: PersistField a => E.SqlExpr (E.Value a) -> E.SqlExpr (E.Value a) -> E.SqlExpr (E.Value a) +greatest a b = E.unsafeSqlFunction "GREATEST" $ E.toArgList (a,b) -greatest :: PersistField a => (E.SqlExpr (E.Value a), E.SqlExpr (E.Value a)) -> E.SqlExpr (E.Value a) -greatest = E.unsafeSqlFunction "GREATEST" . E.toArgList - -least :: PersistField a => (E.SqlExpr (E.Value a), E.SqlExpr (E.Value a)) -> E.SqlExpr (E.Value a) -least = E.unsafeSqlFunction "LEAST" . E.toArgList - +least :: PersistField a => E.SqlExpr (E.Value a) -> E.SqlExpr (E.Value a) -> E.SqlExpr (E.Value a) +least a b = E.unsafeSqlFunction "LEAST" $ E.toArgList (a,b) abs :: (PersistField a, Num a) => E.SqlExpr (E.Value a) @@ -476,7 +481,7 @@ infixl 8 #>>. fromSqlKey :: (ToBackendKey SqlBackend entity, PersistField (Key entity)) => E.SqlExpr (E.Value (Key entity)) -> E.SqlExpr (E.Value Int64) fromSqlKey = E.veryUnsafeCoerceSqlExprValue - + unKey :: ( Coercible (Key entity) a , PersistField (Key entity), PersistField a ) @@ -501,7 +506,7 @@ selectCountDistinct q = do -> return res' _other -> error "E.countDistinct did not return exactly one result" - + selectMaybe :: (E.SqlSelect a r, MonadIO m) => E.SqlQuery a -> E.SqlReadT m (Maybe r) selectMaybe = fmap listToMaybe . E.select . (<* E.limit 1) @@ -510,11 +515,11 @@ day :: E.SqlExpr (E.Value UTCTime) -> E.SqlExpr (E.Value Day) day = E.unsafeSqlCastAs "date" infixl 6 `diffDays`, `diffTimes` - + diffDays :: E.SqlExpr (E.Value Day) -> E.SqlExpr (E.Value Day) -> E.SqlExpr (E.Value Int) -- ^ PostgreSQL is weird. diffDays a b = E.veryUnsafeCoerceSqlExprValue $ a E.-. b - + diffTimes :: E.SqlExpr (E.Value UTCTime) -> E.SqlExpr (E.Value UTCTime) -> E.SqlExpr (E.Value NominalDiffTime) diffTimes a b = unsafeExtract "EPOCH" $ a E.-. b @@ -538,7 +543,7 @@ instance (PersistField a, PersistField b, Finite a) => ExprLift (E.SqlExpr (E.Va | v' <- universeF ] (E.else_ $ E.veryUnsafeCoerceSqlExprValue (E.nothing :: E.SqlExpr (E.Value (Maybe ())))) - + instance (PersistField a1, PersistField a2, PersistField b, Finite a1, Finite a2) => ExprLift (E.SqlExpr (E.Value a1) -> E.SqlExpr (E.Value a2) -> E.SqlExpr (E.Value b)) (a1 -> a2 -> b) where exprLift f v1 v2 = E.case_ [ E.when_ ( v1 E.==. E.val v1' @@ -549,4 +554,4 @@ instance (PersistField a1, PersistField a2, PersistField b, Finite a1, Finite a2 , v2' <- universeF ] (E.else_ $ E.else_ $ E.veryUnsafeCoerceSqlExprValue (E.nothing :: E.SqlExpr (E.Value (Maybe ())))) - + diff --git a/src/Database/Esqueleto/Utils/TH.hs b/src/Database/Esqueleto/Utils/TH.hs index 99f037485..546d85b29 100644 --- a/src/Database/Esqueleto/Utils/TH.hs +++ b/src/Database/Esqueleto/Utils/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} module Database.Esqueleto.Utils.TH diff --git a/src/Database/Persist/Class/Instances.hs b/src/Database/Persist/Class/Instances.hs index 98044d16f..abd53a962 100644 --- a/src/Database/Persist/Class/Instances.hs +++ b/src/Database/Persist/Class/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-# LANGUAGE UndecidableInstances, GeneralizedNewtypeDeriving #-} diff --git a/src/Database/Persist/Sql/Types/Instances.hs b/src/Database/Persist/Sql/Types/Instances.hs index 4fd50d57a..5ab315095 100644 --- a/src/Database/Persist/Sql/Types/Instances.hs +++ b/src/Database/Persist/Sql/Types/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Database.Persist.Sql.Types.Instances diff --git a/src/Database/Persist/TH/Directory.hs b/src/Database/Persist/TH/Directory.hs index f0395102b..d66244a3a 100644 --- a/src/Database/Persist/TH/Directory.hs +++ b/src/Database/Persist/TH/Directory.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Database.Persist.TH.Directory ( persistDirectoryWith ) where diff --git a/src/Database/Persist/Types/Instances.hs b/src/Database/Persist/Types/Instances.hs index 852538b93..86adf8459 100644 --- a/src/Database/Persist/Types/Instances.hs +++ b/src/Database/Persist/Types/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Foundation.hs b/src/Foundation.hs index 66c4cd7c3..e250c47b9 100644 --- a/src/Foundation.hs +++ b/src/Foundation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation ( module Foundation ) where diff --git a/src/Foundation/Authorization.hs b/src/Foundation/Authorization.hs index 4c6189676..e792dcbde 100644 --- a/src/Foundation/Authorization.hs +++ b/src/Foundation/Authorization.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances, InstanceSigs #-} {-# OPTIONS_GHC -fno-warn-redundant-constraints -fprof-auto #-} diff --git a/src/Foundation/DB.hs b/src/Foundation/DB.hs index 63993f607..396723b8d 100644 --- a/src/Foundation/DB.hs +++ b/src/Foundation/DB.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation.DB ( runDBRead, runDBRead' , runSqlPoolRetry, runSqlPoolRetry' diff --git a/src/Foundation/I18n.hs b/src/Foundation/I18n.hs index ab0f2d0f3..8c66bedbd 100644 --- a/src/Foundation/I18n.hs +++ b/src/Foundation/I18n.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Foundation/I18n/TH.hs b/src/Foundation/I18n/TH.hs index dc7ebb781..4f8dbd28e 100644 --- a/src/Foundation/I18n/TH.hs +++ b/src/Foundation/I18n/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} module Foundation.I18n.TH diff --git a/src/Foundation/Instances.hs b/src/Foundation/Instances.hs index bb721e34d..23d97e918 100644 --- a/src/Foundation/Instances.hs +++ b/src/Foundation/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} -- for `MonadCrypto` and `MonadSecretBox` {-# LANGUAGE InstanceSigs #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Foundation/Instances/ButtonClass.hs b/src/Foundation/Instances/ButtonClass.hs index 2a6dfcb78..ed933a50c 100644 --- a/src/Foundation/Instances/ButtonClass.hs +++ b/src/Foundation/Instances/ButtonClass.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Foundation.Instances.ButtonClass (ButtonClass(..)) where diff --git a/src/Foundation/Navigation.hs b/src/Foundation/Navigation.hs index da2c4b94f..2b52a2549 100644 --- a/src/Foundation/Navigation.hs +++ b/src/Foundation/Navigation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-# LANGUAGE UndecidableInstances #-} -- for `ChildrenNavChildren` @@ -114,7 +118,9 @@ breadcrumb AdminLdapR = i18nCrumb MsgMenuLdap $ Just AdminR breadcrumb PrintCenterR = i18nCrumb MsgMenuApc Nothing breadcrumb PrintSendR = i18nCrumb MsgMenuPrintSend $ Just PrintCenterR breadcrumb PrintDownloadR{} = i18nCrumb MsgMenuPrintDownload $ Just PrintCenterR -breadcrumb PrintAcknowR{} = i18nCrumb MsgMenuPrintSend $ Just PrintCenterR +breadcrumb PrintAckR{} = i18nCrumb MsgMenuPrintSend $ Just PrintCenterR -- never displayed +breadcrumb PrintAckDirectR{}= i18nCrumb MsgMenuPrintSend $ Just PrintCenterR -- never displayed +breadcrumb PrintAckFreeR{} = i18nCrumb MsgMenuPrintSend $ Just PrintCenterR -- never displayed breadcrumb SchoolListR = i18nCrumb MsgMenuSchoolList $ Just AdminR breadcrumb (SchoolR ssh sRoute) = case sRoute of @@ -2547,7 +2553,7 @@ pageActions PrintCenterR = do return NavPageActionPrimary { navLink = NavLink { navLabel = SomeMessage msg - , navRoute = PrintAcknowR d n h + , navRoute = PrintAckR d n h , navAccess' = NavAccessTrue , navType = NavTypeLink { navModal = True } , navQuick' = mempty diff --git a/src/Foundation/Routes.hs b/src/Foundation/Routes.hs index 7a6824df4..a6ce7b7fd 100644 --- a/src/Foundation/Routes.hs +++ b/src/Foundation/Routes.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Foundation/Routes/Definitions.hs b/src/Foundation/Routes/Definitions.hs index 4908a25ee..07616f8f5 100644 --- a/src/Foundation/Routes/Definitions.hs +++ b/src/Foundation/Routes/Definitions.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation.Routes.Definitions ( uniworxRoutes ) where diff --git a/src/Foundation/Servant.hs b/src/Foundation/Servant.hs index 380703d79..8ffe716ca 100644 --- a/src/Foundation/Servant.hs +++ b/src/Foundation/Servant.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-# LANGUAGE UndecidableInstances, InstanceSigs #-} diff --git a/src/Foundation/Servant/Types.hs b/src/Foundation/Servant/Types.hs index 3f3ca79b8..bad5f0967 100644 --- a/src/Foundation/Servant/Types.hs +++ b/src/Foundation/Servant/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} diff --git a/src/Foundation/SiteLayout.hs b/src/Foundation/SiteLayout.hs index 6a768f364..faa1fe3ef 100644 --- a/src/Foundation/SiteLayout.hs +++ b/src/Foundation/SiteLayout.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} -- for `MemcachedKeyFavourites` {-# OPTIONS_GHC -fprof-auto #-} diff --git a/src/Foundation/Type.hs b/src/Foundation/Type.hs index 7fbe294a6..dcddb8003 100644 --- a/src/Foundation/Type.hs +++ b/src/Foundation/Type.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-# LANGUAGE UndecidableInstances #-} diff --git a/src/Foundation/Types.hs b/src/Foundation/Types.hs index 7cfa5dc0a..aaa45b153 100644 --- a/src/Foundation/Types.hs +++ b/src/Foundation/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation.Types ( UpsertCampusUserMode(..) , _UpsertCampusUserLoginLdap, _UpsertCampusUserLoginDummy, _UpsertCampusUserLoginOther, _UpsertCampusUserLdapSync, _UpsertCampusUserGuessUser diff --git a/src/Foundation/Yesod/Auth.hs b/src/Foundation/Yesod/Auth.hs index 8a929f059..0bebc13b9 100644 --- a/src/Foundation/Yesod/Auth.hs +++ b/src/Foundation/Yesod/Auth.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation.Yesod.Auth ( authenticate , upsertCampusUser diff --git a/src/Foundation/Yesod/ErrorHandler.hs b/src/Foundation/Yesod/ErrorHandler.hs index 770687a8c..fb330960b 100644 --- a/src/Foundation/Yesod/ErrorHandler.hs +++ b/src/Foundation/Yesod/ErrorHandler.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation.Yesod.ErrorHandler ( errorHandler ) where diff --git a/src/Foundation/Yesod/Middleware.hs b/src/Foundation/Yesod/Middleware.hs index c39fb9256..dd0866e19 100644 --- a/src/Foundation/Yesod/Middleware.hs +++ b/src/Foundation/Yesod/Middleware.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -O0 -fasm -fprof-auto #-} module Foundation.Yesod.Middleware diff --git a/src/Foundation/Yesod/Persist.hs b/src/Foundation/Yesod/Persist.hs index 67007f420..8cf718cfc 100644 --- a/src/Foundation/Yesod/Persist.hs +++ b/src/Foundation/Yesod/Persist.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation.Yesod.Persist ( runDB, getDBRunner , runDB', getDBRunner' diff --git a/src/Foundation/Yesod/Session.hs b/src/Foundation/Yesod/Session.hs index d9e110829..de62e9258 100644 --- a/src/Foundation/Yesod/Session.hs +++ b/src/Foundation/Yesod/Session.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation.Yesod.Session ( makeSessionBackend ) where diff --git a/src/Foundation/Yesod/StaticContent.hs b/src/Foundation/Yesod/StaticContent.hs index 057c7b873..5ab5b04be 100644 --- a/src/Foundation/Yesod/StaticContent.hs +++ b/src/Foundation/Yesod/StaticContent.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Foundation.Yesod.StaticContent ( addStaticContent ) where diff --git a/src/Handler/Admin.hs b/src/Handler/Admin.hs index 12d71ee45..e627fbec3 100644 --- a/src/Handler/Admin.hs +++ b/src/Handler/Admin.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Admin ( module Handler.Admin ) where diff --git a/src/Handler/Admin/Avs.hs b/src/Handler/Admin/Avs.hs index 27bec473b..436de5a9c 100644 --- a/src/Handler/Admin/Avs.hs +++ b/src/Handler/Admin/Avs.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Admin.Avs ( getAdminAvsR , postAdminAvsR diff --git a/src/Handler/Admin/Crontab.hs b/src/Handler/Admin/Crontab.hs index 45ee1ab61..12f4349de 100644 --- a/src/Handler/Admin/Crontab.hs +++ b/src/Handler/Admin/Crontab.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Admin.Crontab diff --git a/src/Handler/Admin/ErrorMessage.hs b/src/Handler/Admin/ErrorMessage.hs index 681388175..8994863a7 100644 --- a/src/Handler/Admin/ErrorMessage.hs +++ b/src/Handler/Admin/ErrorMessage.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Admin.ErrorMessage ( getAdminErrMsgR, postAdminErrMsgR ) where diff --git a/src/Handler/Admin/Ldap.hs b/src/Handler/Admin/Ldap.hs index ba6632a07..4a2df7730 100644 --- a/src/Handler/Admin/Ldap.hs +++ b/src/Handler/Admin/Ldap.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Admin.Ldap diff --git a/src/Handler/Admin/Test.hs b/src/Handler/Admin/Test.hs index 584715515..282f501d7 100644 --- a/src/Handler/Admin/Test.hs +++ b/src/Handler/Admin/Test.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Admin.Test ( getAdminTestR , postAdminTestR diff --git a/src/Handler/Admin/Test/Download.hs b/src/Handler/Admin/Test/Download.hs index c27e512d2..2101ab9b2 100644 --- a/src/Handler/Admin/Test/Download.hs +++ b/src/Handler/Admin/Test/Download.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Admin.Test.Download ( testDownload , generateDownload', Random.seedNew diff --git a/src/Handler/Admin/Tokens.hs b/src/Handler/Admin/Tokens.hs index a684392c2..4d4e40a6b 100644 --- a/src/Handler/Admin/Tokens.hs +++ b/src/Handler/Admin/Tokens.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Admin.Tokens ( getAdminTokensR, postAdminTokensR ) where diff --git a/src/Handler/Allocation.hs b/src/Handler/Allocation.hs index 031e5c055..492bd0e42 100644 --- a/src/Handler/Allocation.hs +++ b/src/Handler/Allocation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation ( module Handler.Allocation ) where diff --git a/src/Handler/Allocation/Accept.hs b/src/Handler/Allocation/Accept.hs index 2fb3118d0..972f10f64 100644 --- a/src/Handler/Allocation/Accept.hs +++ b/src/Handler/Allocation/Accept.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Accept ( SessionDataAllocationResults(..) , AllocationAcceptButton(..) diff --git a/src/Handler/Allocation/AddUser.hs b/src/Handler/Allocation/AddUser.hs index 01a140380..1e7711ebf 100644 --- a/src/Handler/Allocation/AddUser.hs +++ b/src/Handler/Allocation/AddUser.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.AddUser ( getAAddUserR, postAAddUserR ) where diff --git a/src/Handler/Allocation/Application.hs b/src/Handler/Allocation/Application.hs index 5170fcc7b..fe7ef4bc6 100644 --- a/src/Handler/Allocation/Application.hs +++ b/src/Handler/Allocation/Application.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Application ( AllocationApplicationButton(..) , ApplicationFormView(..) diff --git a/src/Handler/Allocation/Compute.hs b/src/Handler/Allocation/Compute.hs index 161289e2e..27764260d 100644 --- a/src/Handler/Allocation/Compute.hs +++ b/src/Handler/Allocation/Compute.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Compute ( getAComputeR , postAComputeR diff --git a/src/Handler/Allocation/Edit.hs b/src/Handler/Allocation/Edit.hs index 2e3874269..6951141e7 100644 --- a/src/Handler/Allocation/Edit.hs +++ b/src/Handler/Allocation/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Edit ( getAEditR, postAEditR ) where diff --git a/src/Handler/Allocation/EditUser.hs b/src/Handler/Allocation/EditUser.hs index c6086b0cb..204eb092c 100644 --- a/src/Handler/Allocation/EditUser.hs +++ b/src/Handler/Allocation/EditUser.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.EditUser ( getAEditUserR, postAEditUserR , getADelUserR, postADelUserR diff --git a/src/Handler/Allocation/Form.hs b/src/Handler/Allocation/Form.hs index 833d0464d..21b702c5b 100644 --- a/src/Handler/Allocation/Form.hs +++ b/src/Handler/Allocation/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Form ( AllocationForm(..) , allocationForm diff --git a/src/Handler/Allocation/Info.hs b/src/Handler/Allocation/Info.hs index 5dcf3aa26..e39a73ed3 100644 --- a/src/Handler/Allocation/Info.hs +++ b/src/Handler/Allocation/Info.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Info ( getInfoAllocationR ) where diff --git a/src/Handler/Allocation/List.hs b/src/Handler/Allocation/List.hs index 20b28e0fc..35fb4e78d 100644 --- a/src/Handler/Allocation/List.hs +++ b/src/Handler/Allocation/List.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Allocation.List diff --git a/src/Handler/Allocation/Matchings.hs b/src/Handler/Allocation/Matchings.hs index 2b893ec8a..c85637da8 100644 --- a/src/Handler/Allocation/Matchings.hs +++ b/src/Handler/Allocation/Matchings.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Matchings ( getAMatchingListR , getAMLogR diff --git a/src/Handler/Allocation/New.hs b/src/Handler/Allocation/New.hs index 68dac35f0..807c17626 100644 --- a/src/Handler/Allocation/New.hs +++ b/src/Handler/Allocation/New.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.New ( getAllocationNewR, postAllocationNewR ) where diff --git a/src/Handler/Allocation/Prios.hs b/src/Handler/Allocation/Prios.hs index 6bc84ac33..c6629d17c 100644 --- a/src/Handler/Allocation/Prios.hs +++ b/src/Handler/Allocation/Prios.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Prios ( getAPriosR, postAPriosR ) where diff --git a/src/Handler/Allocation/Register.hs b/src/Handler/Allocation/Register.hs index 374ed4556..ef0762c11 100644 --- a/src/Handler/Allocation/Register.hs +++ b/src/Handler/Allocation/Register.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Register ( AllocationRegisterForm(..) , AllocationRegisterButton(..) diff --git a/src/Handler/Allocation/Show.hs b/src/Handler/Allocation/Show.hs index f034eccd6..617dd09e0 100644 --- a/src/Handler/Allocation/Show.hs +++ b/src/Handler/Allocation/Show.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.Show ( getAShowR, postAShowR ) where diff --git a/src/Handler/Allocation/UserForm.hs b/src/Handler/Allocation/UserForm.hs index 931643a36..31e22154d 100644 --- a/src/Handler/Allocation/UserForm.hs +++ b/src/Handler/Allocation/UserForm.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Allocation.UserForm ( AllocationUserForm(..) , allocationUserForm diff --git a/src/Handler/Allocation/Users.hs b/src/Handler/Allocation/Users.hs index 5fca740ec..c480fcff7 100644 --- a/src/Handler/Allocation/Users.hs +++ b/src/Handler/Allocation/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Allocation.Users diff --git a/src/Handler/ApiDocs.hs b/src/Handler/ApiDocs.hs index 6775333dc..1e8b9f95b 100644 --- a/src/Handler/ApiDocs.hs +++ b/src/Handler/ApiDocs.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ApiDocs ( getApiDocsR ) where diff --git a/src/Handler/Course.hs b/src/Handler/Course.hs index aaff28b89..5786e3566 100644 --- a/src/Handler/Course.hs +++ b/src/Handler/Course.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course ( module Handler.Course ) where diff --git a/src/Handler/Course/Application.hs b/src/Handler/Course/Application.hs index d22c299cc..872222110 100644 --- a/src/Handler/Course/Application.hs +++ b/src/Handler/Course/Application.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Application ( module Handler.Course.Application ) where diff --git a/src/Handler/Course/Application/Edit.hs b/src/Handler/Course/Application/Edit.hs index b2129ce37..ad30e2369 100644 --- a/src/Handler/Course/Application/Edit.hs +++ b/src/Handler/Course/Application/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Application.Edit ( getCAEditR, postCAEditR ) where diff --git a/src/Handler/Course/Application/Files.hs b/src/Handler/Course/Application/Files.hs index 323ef9d69..b2821b08c 100644 --- a/src/Handler/Course/Application/Files.hs +++ b/src/Handler/Course/Application/Files.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Course.Application.Files diff --git a/src/Handler/Course/Application/List.hs b/src/Handler/Course/Application/List.hs index d637eb50a..124c46139 100644 --- a/src/Handler/Course/Application/List.hs +++ b/src/Handler/Course/Application/List.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} diff --git a/src/Handler/Course/Communication.hs b/src/Handler/Course/Communication.hs index cb9e762d2..49899658b 100644 --- a/src/Handler/Course/Communication.hs +++ b/src/Handler/Course/Communication.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Communication ( postCCommR, getCCommR ) where diff --git a/src/Handler/Course/Delete.hs b/src/Handler/Course/Delete.hs index ce238c406..eae56855a 100644 --- a/src/Handler/Course/Delete.hs +++ b/src/Handler/Course/Delete.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Delete ( getCDeleteR, postCDeleteR ) where diff --git a/src/Handler/Course/Edit.hs b/src/Handler/Course/Edit.hs index b29115833..e8092cac4 100644 --- a/src/Handler/Course/Edit.hs +++ b/src/Handler/Course/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Edit ( getCourseNewR, postCourseNewR , getCEditR, postCEditR diff --git a/src/Handler/Course/Events.hs b/src/Handler/Course/Events.hs index 75e0f4fd6..acfb7637d 100644 --- a/src/Handler/Course/Events.hs +++ b/src/Handler/Course/Events.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Events ( module Handler.Course.Events ) where diff --git a/src/Handler/Course/Events/Delete.hs b/src/Handler/Course/Events/Delete.hs index 65c742bbf..7dfcdcba2 100644 --- a/src/Handler/Course/Events/Delete.hs +++ b/src/Handler/Course/Events/Delete.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Events.Delete ( getCEvDeleteR, postCEvDeleteR ) where diff --git a/src/Handler/Course/Events/Edit.hs b/src/Handler/Course/Events/Edit.hs index 77aebb654..ceef29fe1 100644 --- a/src/Handler/Course/Events/Edit.hs +++ b/src/Handler/Course/Events/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Events.Edit ( getCEvEditR, postCEvEditR ) where diff --git a/src/Handler/Course/Events/Form.hs b/src/Handler/Course/Events/Form.hs index d9ef4ffeb..29a968826 100644 --- a/src/Handler/Course/Events/Form.hs +++ b/src/Handler/Course/Events/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Events.Form ( CourseEventForm(..) , courseEventForm diff --git a/src/Handler/Course/Events/New.hs b/src/Handler/Course/Events/New.hs index a7444e4c2..b43656d98 100644 --- a/src/Handler/Course/Events/New.hs +++ b/src/Handler/Course/Events/New.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Events.New ( getCEventsNewR, postCEventsNewR ) where diff --git a/src/Handler/Course/LecturerInvite.hs b/src/Handler/Course/LecturerInvite.hs index a8d379711..96f9d860b 100644 --- a/src/Handler/Course/LecturerInvite.hs +++ b/src/Handler/Course/LecturerInvite.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Course.LecturerInvite diff --git a/src/Handler/Course/List.hs b/src/Handler/Course/List.hs index ddc530d74..c92fcc25e 100644 --- a/src/Handler/Course/List.hs +++ b/src/Handler/Course/List.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Course.List diff --git a/src/Handler/Course/News.hs b/src/Handler/Course/News.hs index 640e4b242..aa4dd3353 100644 --- a/src/Handler/Course/News.hs +++ b/src/Handler/Course/News.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.News ( module Handler.Course.News ) where diff --git a/src/Handler/Course/News/Delete.hs b/src/Handler/Course/News/Delete.hs index 8fda2c3a0..d540a5dd0 100644 --- a/src/Handler/Course/News/Delete.hs +++ b/src/Handler/Course/News/Delete.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.News.Delete ( getCNDeleteR, postCNDeleteR ) where diff --git a/src/Handler/Course/News/Download.hs b/src/Handler/Course/News/Download.hs index 9032acd97..a6ca72afa 100644 --- a/src/Handler/Course/News/Download.hs +++ b/src/Handler/Course/News/Download.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.News.Download ( getCNArchiveR, cnArchiveSource , getCNFileR, cnFileSource diff --git a/src/Handler/Course/News/Edit.hs b/src/Handler/Course/News/Edit.hs index 8457446d5..444c20aa0 100644 --- a/src/Handler/Course/News/Edit.hs +++ b/src/Handler/Course/News/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.News.Edit ( getCNEditR, postCNEditR ) where diff --git a/src/Handler/Course/News/Form.hs b/src/Handler/Course/News/Form.hs index f8cd56363..3d0abaf3b 100644 --- a/src/Handler/Course/News/Form.hs +++ b/src/Handler/Course/News/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.News.Form ( CourseNewsForm(..) , courseNewsForm diff --git a/src/Handler/Course/News/New.hs b/src/Handler/Course/News/New.hs index 365862bdb..f2a2dad2a 100644 --- a/src/Handler/Course/News/New.hs +++ b/src/Handler/Course/News/New.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.News.New ( getCNewsNewR, postCNewsNewR ) where diff --git a/src/Handler/Course/News/Show.hs b/src/Handler/Course/News/Show.hs index 5a9298468..2edf36b3f 100644 --- a/src/Handler/Course/News/Show.hs +++ b/src/Handler/Course/News/Show.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.News.Show ( getCNShowR ) where diff --git a/src/Handler/Course/ParticipantInvite.hs b/src/Handler/Course/ParticipantInvite.hs index b91c65edf..6f1f83149 100644 --- a/src/Handler/Course/ParticipantInvite.hs +++ b/src/Handler/Course/ParticipantInvite.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Course.ParticipantInvite diff --git a/src/Handler/Course/Register.hs b/src/Handler/Course/Register.hs index aaba24cf7..641b3cc12 100644 --- a/src/Handler/Course/Register.hs +++ b/src/Handler/Course/Register.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Register ( ButtonCourseRegister(..) , CourseRegisterForm(..) diff --git a/src/Handler/Course/Show.hs b/src/Handler/Course/Show.hs index 1f25a0b29..28436a776 100644 --- a/src/Handler/Course/Show.hs +++ b/src/Handler/Course/Show.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.Show ( getCShowR , getCRegisterTemplateR, courseRegisterTemplateSource diff --git a/src/Handler/Course/User.hs b/src/Handler/Course/User.hs index 7ef122422..ec2cf6070 100644 --- a/src/Handler/Course/User.hs +++ b/src/Handler/Course/User.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Course.User ( getCUserR, postCUserR ) where diff --git a/src/Handler/Course/Users.hs b/src/Handler/Course/Users.hs index d44805f8f..e626c0e67 100644 --- a/src/Handler/Course/Users.hs +++ b/src/Handler/Course/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans -fno-warn-redundant-constraints #-} module Handler.Course.Users diff --git a/src/Handler/CryptoIDDispatch.hs b/src/Handler/CryptoIDDispatch.hs index e0326d9c9..42b6448e0 100644 --- a/src/Handler/CryptoIDDispatch.hs +++ b/src/Handler/CryptoIDDispatch.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.CryptoIDDispatch ( getCryptoUUIDDispatchR , getCryptoFileNameDispatchR diff --git a/src/Handler/Error.hs b/src/Handler/Error.hs index eea8dcfa7..95f59d111 100644 --- a/src/Handler/Error.hs +++ b/src/Handler/Error.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Error ( getErrorR ) where diff --git a/src/Handler/Exam.hs b/src/Handler/Exam.hs index 0e3c209dd..f2239df9e 100644 --- a/src/Handler/Exam.hs +++ b/src/Handler/Exam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam ( module Handler.Exam ) where diff --git a/src/Handler/Exam/AddUser.hs b/src/Handler/Exam/AddUser.hs index 22a0dd2a5..50c0b6b8f 100644 --- a/src/Handler/Exam/AddUser.hs +++ b/src/Handler/Exam/AddUser.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam.AddUser ( getEAddUserR, postEAddUserR ) where diff --git a/src/Handler/Exam/AutoOccurrence.hs b/src/Handler/Exam/AutoOccurrence.hs index e4422ba6e..469d199d1 100644 --- a/src/Handler/Exam/AutoOccurrence.hs +++ b/src/Handler/Exam/AutoOccurrence.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} module Handler.Exam.AutoOccurrence diff --git a/src/Handler/Exam/Correct.hs b/src/Handler/Exam/Correct.hs index f22e9d3c6..b9e5c52fb 100644 --- a/src/Handler/Exam/Correct.hs +++ b/src/Handler/Exam/Correct.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam.Correct ( getECorrectR, postECorrectR ) where diff --git a/src/Handler/Exam/CorrectorInvite.hs b/src/Handler/Exam/CorrectorInvite.hs index a69ecd850..eaca235be 100644 --- a/src/Handler/Exam/CorrectorInvite.hs +++ b/src/Handler/Exam/CorrectorInvite.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Exam.CorrectorInvite diff --git a/src/Handler/Exam/Edit.hs b/src/Handler/Exam/Edit.hs index dd4bba89f..94b6ef30d 100644 --- a/src/Handler/Exam/Edit.hs +++ b/src/Handler/Exam/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam.Edit ( getEEditR, postEEditR ) where diff --git a/src/Handler/Exam/Form.hs b/src/Handler/Exam/Form.hs index 25058461c..b5f333776 100644 --- a/src/Handler/Exam/Form.hs +++ b/src/Handler/Exam/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam.Form ( ExamForm(..) , ExamOccurrenceForm(..) diff --git a/src/Handler/Exam/List.hs b/src/Handler/Exam/List.hs index 20535552f..c9fdf4bb8 100644 --- a/src/Handler/Exam/List.hs +++ b/src/Handler/Exam/List.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam.List ( mkExamTable , getCExamListR diff --git a/src/Handler/Exam/New.hs b/src/Handler/Exam/New.hs index c3a8c6fc7..886dfa0b9 100644 --- a/src/Handler/Exam/New.hs +++ b/src/Handler/Exam/New.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam.New ( getCExamNewR, postCExamNewR ) where diff --git a/src/Handler/Exam/Register.hs b/src/Handler/Exam/Register.hs index 0ed4c1385..7c6634d25 100644 --- a/src/Handler/Exam/Register.hs +++ b/src/Handler/Exam/Register.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam.Register ( ButtonExamRegister(..) , postERegisterR diff --git a/src/Handler/Exam/RegistrationInvite.hs b/src/Handler/Exam/RegistrationInvite.hs index eee12c2ba..6576ba13c 100644 --- a/src/Handler/Exam/RegistrationInvite.hs +++ b/src/Handler/Exam/RegistrationInvite.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Exam.RegistrationInvite diff --git a/src/Handler/Exam/Show.hs b/src/Handler/Exam/Show.hs index 392c56337..090c6f1ed 100644 --- a/src/Handler/Exam/Show.hs +++ b/src/Handler/Exam/Show.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Exam.Show ( getEShowR ) where diff --git a/src/Handler/Exam/Users.hs b/src/Handler/Exam/Users.hs index 629fd1827..e6204cfd1 100644 --- a/src/Handler/Exam/Users.hs +++ b/src/Handler/Exam/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Exam.Users diff --git a/src/Handler/ExamOffice.hs b/src/Handler/ExamOffice.hs index de787dfd7..8e4997af4 100644 --- a/src/Handler/ExamOffice.hs +++ b/src/Handler/ExamOffice.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExamOffice ( module Handler.ExamOffice ) where diff --git a/src/Handler/ExamOffice/Course.hs b/src/Handler/ExamOffice/Course.hs index 9ad0cf949..980f442ae 100644 --- a/src/Handler/ExamOffice/Course.hs +++ b/src/Handler/ExamOffice/Course.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExamOffice.Course ( getCExamOfficeR, postCExamOfficeR ) where diff --git a/src/Handler/ExamOffice/Exam.hs b/src/Handler/ExamOffice/Exam.hs index 69a32fd3f..0d72ed7f2 100644 --- a/src/Handler/ExamOffice/Exam.hs +++ b/src/Handler/ExamOffice/Exam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.ExamOffice.Exam diff --git a/src/Handler/ExamOffice/Exams.hs b/src/Handler/ExamOffice/Exams.hs index c6ec5ee37..1670f4546 100644 --- a/src/Handler/ExamOffice/Exams.hs +++ b/src/Handler/ExamOffice/Exams.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.ExamOffice.Exams diff --git a/src/Handler/ExamOffice/ExternalExam.hs b/src/Handler/ExamOffice/ExternalExam.hs index 8ca0c6c8e..34d7aba04 100644 --- a/src/Handler/ExamOffice/ExternalExam.hs +++ b/src/Handler/ExamOffice/ExternalExam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExamOffice.ExternalExam ( getEEGradesR, postEEGradesR ) where diff --git a/src/Handler/ExamOffice/Fields.hs b/src/Handler/ExamOffice/Fields.hs index 48f2c02fd..26c5aefcc 100644 --- a/src/Handler/ExamOffice/Fields.hs +++ b/src/Handler/ExamOffice/Fields.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExamOffice.Fields ( getEOFieldsR , postEOFieldsR diff --git a/src/Handler/ExamOffice/Users.hs b/src/Handler/ExamOffice/Users.hs index baf745264..ef5f9948e 100644 --- a/src/Handler/ExamOffice/Users.hs +++ b/src/Handler/ExamOffice/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.ExamOffice.Users diff --git a/src/Handler/ExternalExam.hs b/src/Handler/ExternalExam.hs index fe4c662f3..80e950a8d 100644 --- a/src/Handler/ExternalExam.hs +++ b/src/Handler/ExternalExam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExternalExam ( module Handler.ExternalExam ) where diff --git a/src/Handler/ExternalExam/Correct.hs b/src/Handler/ExternalExam/Correct.hs index cb13183b4..fe5086e44 100644 --- a/src/Handler/ExternalExam/Correct.hs +++ b/src/Handler/ExternalExam/Correct.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExternalExam.Correct ( getEECorrectR, postEECorrectR ) where diff --git a/src/Handler/ExternalExam/Edit.hs b/src/Handler/ExternalExam/Edit.hs index 05fe04e08..4381c8263 100644 --- a/src/Handler/ExternalExam/Edit.hs +++ b/src/Handler/ExternalExam/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExternalExam.Edit ( getEEEditR, postEEEditR ) where diff --git a/src/Handler/ExternalExam/Form.hs b/src/Handler/ExternalExam/Form.hs index da5fd6a32..ba7409a61 100644 --- a/src/Handler/ExternalExam/Form.hs +++ b/src/Handler/ExternalExam/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExternalExam.Form ( ExternalExamForm(..) , externalExamForm diff --git a/src/Handler/ExternalExam/List.hs b/src/Handler/ExternalExam/List.hs index 2a65080ec..53a2f0939 100644 --- a/src/Handler/ExternalExam/List.hs +++ b/src/Handler/ExternalExam/List.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExternalExam.List ( getEExamListR ) where diff --git a/src/Handler/ExternalExam/New.hs b/src/Handler/ExternalExam/New.hs index 8b9b65b13..4ef8a762b 100644 --- a/src/Handler/ExternalExam/New.hs +++ b/src/Handler/ExternalExam/New.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExternalExam.New ( getEExamNewR, postEExamNewR ) where diff --git a/src/Handler/ExternalExam/Show.hs b/src/Handler/ExternalExam/Show.hs index 49f3a85ac..d21e174f3 100644 --- a/src/Handler/ExternalExam/Show.hs +++ b/src/Handler/ExternalExam/Show.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExternalExam.Show ( getEEShowR ) where diff --git a/src/Handler/ExternalExam/StaffInvite.hs b/src/Handler/ExternalExam/StaffInvite.hs index 8d8c69afa..3cd30eae1 100644 --- a/src/Handler/ExternalExam/StaffInvite.hs +++ b/src/Handler/ExternalExam/StaffInvite.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.ExternalExam.StaffInvite diff --git a/src/Handler/ExternalExam/Users.hs b/src/Handler/ExternalExam/Users.hs index 79f9f8b38..c401ce4d3 100644 --- a/src/Handler/ExternalExam/Users.hs +++ b/src/Handler/ExternalExam/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.ExternalExam.Users ( getEEUsersR, postEEUsersR ) where diff --git a/src/Handler/Health.hs b/src/Handler/Health.hs index 3fe2a4437..a34361191 100644 --- a/src/Handler/Health.hs +++ b/src/Handler/Health.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Health where import Import diff --git a/src/Handler/Help.hs b/src/Handler/Help.hs index e0c4d6ea7..dc4c65c36 100644 --- a/src/Handler/Help.hs +++ b/src/Handler/Help.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Help where import Import diff --git a/src/Handler/Info.hs b/src/Handler/Info.hs index b4ce9389d..4b06ab0f5 100644 --- a/src/Handler/Info.hs +++ b/src/Handler/Info.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Info where import Import diff --git a/src/Handler/Info/TH.hs b/src/Handler/Info/TH.hs index d8e354dcf..6984de242 100644 --- a/src/Handler/Info/TH.hs +++ b/src/Handler/Info/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Info.TH ( glossaryTerms ) where diff --git a/src/Handler/LMS.hs b/src/Handler/LMS.hs index 521fb6f5c..5439fd45f 100644 --- a/src/Handler/LMS.hs +++ b/src/Handler/LMS.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} -- needed for HasEntity instances {-# OPTIONS -Wno-unused-top-binds #-} -- TODO: remove me, for debugging only {-# LANGUAGE TypeApplications #-} @@ -32,6 +36,7 @@ import qualified Data.CaseInsensitive as CI import qualified Data.Conduit.List as C import qualified Database.Esqueleto.Experimental as Ex -- needs TypeApplications Lang-Pragma import qualified Database.Esqueleto.Legacy as E +import qualified Database.Esqueleto.PostgreSQL as E import qualified Database.Esqueleto.Utils as E import Database.Esqueleto.Utils.TH @@ -102,13 +107,13 @@ mkLmsAllTable = do resultDBTable = DBTable{..} where dbtSQLQuery quali = do - cusers <- pure . Ex.subSelectCount $ do - quser <- Ex.from $ Ex.table @QualificationUser - Ex.where_ $ quser Ex.^. QualificationUserQualification Ex.==. quali Ex.^. QualificationId - cactive <- pure . Ex.subSelectCount $ do - quser <- Ex.from $ Ex.table @QualificationUser - Ex.where_ $ quser Ex.^. QualificationUserQualification Ex.==. quali Ex.^. QualificationId - E.&&. quser Ex.^. QualificationUserValidUntil Ex.>=. E.val (utctDay now) + let cusers = Ex.subSelectCount $ do + quser <- Ex.from $ Ex.table @QualificationUser + Ex.where_ $ quser Ex.^. QualificationUserQualification Ex.==. quali Ex.^. QualificationId + cactive = Ex.subSelectCount $ do + quser <- Ex.from $ Ex.table @QualificationUser + Ex.where_ $ quser Ex.^. QualificationUserQualification Ex.==. quali Ex.^. QualificationId + E.&&. quser Ex.^. QualificationUserValidUntil Ex.>=. E.val (utctDay now) -- Failed attempt using Join/GroupBy instead of subselect: see branch csv-osis-demo-groupby-problem return (quali, cactive, cusers) dbtRowKey = (E.^. QualificationId) @@ -191,7 +196,7 @@ data LmsTableCsv = LmsTableCsv -- L..T..C.. -> ltc.. makeLenses_ ''LmsTableCsv ltcExample :: LmsTableCsv -ltcExample = LmsTableCsv +ltcExample = LmsTableCsv { ltcDisplayName = "Max Mustermann" , ltcEmail = "m.mustermann@does.not.exist" , ltcValidUntil = compDay @@ -206,10 +211,10 @@ ltcExample = LmsTableCsv , ltcLmsNotified = Nothing , ltcLmsEnded = Nothing } - where + where compTime :: UTCTime compTime = $compileTime - compDay :: Day + compDay :: Day compDay = utctDay compTime ltcOptions :: Csv.Options @@ -227,7 +232,7 @@ instance Csv.ToNamedRecord LmsTableCsv where toNamedRecord = Csv.genericToNamedRecord ltcOptions instance Csv.DefaultOrdered LmsTableCsv where - headerOrder = Csv.genericHeaderOrder ltcOptions + headerOrder = Csv.genericHeaderOrder ltcOptions instance CsvColumnsExplained LmsTableCsv where csvColumnsExplanations = genericCsvColumnsExplanations ltcOptions $ Map.fromList @@ -249,7 +254,7 @@ type LmsTableExpr = ( E.SqlExpr (Entity QualificationUser) `E.InnerJoin` E.SqlExpr (Entity User) ) `E.LeftOuterJoin` E.SqlExpr (Maybe (Entity LmsUser)) `E.LeftOuterJoin` E.SqlExpr (Maybe (Entity PrintJob)) - + queryQualUser :: LmsTableExpr -> E.SqlExpr (Entity QualificationUser) queryQualUser = $(sqlIJproj 2 1) . $(sqlLOJproj 3 1) @@ -263,7 +268,7 @@ queryLmsUser = $(sqlLOJproj 3 2) queryPrintJob :: LmsTableExpr -> E.SqlExpr (Maybe (Entity PrintJob)) queryPrintJob = $(sqlLOJproj 3 3) -type LmsTableData = DBRow (Entity QualificationUser, Entity User, Maybe (Entity LmsUser), Maybe (Entity PrintJob)) +type LmsTableData = DBRow (Entity QualificationUser, Entity User, Maybe (Entity LmsUser), Maybe (Entity PrintJob), E.Value (Maybe [Maybe UTCTime])) resultQualUser :: Lens' LmsTableData (Entity QualificationUser) resultQualUser = _dbrOutput . _1 @@ -277,6 +282,9 @@ resultLmsUser = _dbrOutput . _3 . _Just resultPrintJob :: Traversal' LmsTableData (Entity PrintJob) resultPrintJob = _dbrOutput . _4 . _Just +resultPrintAck :: Traversal' LmsTableData [Maybe UTCTime] +resultPrintAck = _dbrOutput . _5 . _unValue . _Just + instance HasEntity LmsTableData User where hasEntity = resultUser @@ -313,15 +321,27 @@ lmsTableQuery :: QualificationId -> LmsTableExpr -> E.SqlQuery ( E.SqlExpr (Enti , E.SqlExpr (Entity User) , E.SqlExpr (Maybe (Entity LmsUser)) , E.SqlExpr (Maybe (Entity PrintJob)) + , E.SqlExpr (E.Value (Maybe [Maybe UTCTime])) ) lmsTableQuery qid (qualUser `E.InnerJoin` user `E.LeftOuterJoin` lmsUser `E.LeftOuterJoin` printJob) = do - -- E.distinctOn [E.don $ printJob E.?. PrintJobLmsUser] $ do -- types, but destroys the ability to sort interactively, since distinctOn requires sorting - E.on $ lmsUser E.?. LmsUserId E.=?. printJob E.?. PrintJobLmsUser + -- E.distinctOn [E.don $ printJob E.?. PrintJobLmsUser] $ do -- types, but destroys the ability to sort interactively, since distinctOn requires sorting; + -- instead we use notExits in printJob join condition; experiments with separate sub-query showed that we would need two subsqueries to learn wether the request was indeed the latest + E.on $ lmsUser E.?. LmsUserIdent E.=?. printJob E.?. PrintJobLmsUser + E.&&. -- is the latest created printJob for this LmsUser; note that notExists has in general a pretty good performance in postgresql + E.notExists (E.from $ \otherpj -> + E.where_ $ E.isJust (otherpj E.^. PrintJobLmsUser) + E.&&. ((lmsUser E.?. LmsUserIdent) E.==. (otherpj E.^. PrintJobLmsUser)) + E.&&. ((printJob E.?. PrintJobCreated) E.<. E.just (otherpj E.^. PrintJobCreated)) + ) E.on $ user E.^. UserId E.=?. lmsUser E.?. LmsUserUser E.&&. E.val qid E.=?. lmsUser E.?. LmsUserQualification -- NOTE: condition was once erroneously placed in where-clause - E.on $ user E.^. UserId E.==. qualUser E.^. QualificationUserUser - E.where_ $ E.val qid E.==. qualUser E.^. QualificationUserQualification - return (qualUser, user, lmsUser, printJob) + E.on $ user E.^. UserId E.==. qualUser E.^. QualificationUserUser + E.where_ $ E.val qid E.==. qualUser E.^. QualificationUserQualification + let printAcknowledged = E.subSelectMaybe . E.from $ \pj -> do + E.where_ $ E.isJust (pj E.^. PrintJobLmsUser) + E.&&. ((lmsUser E.?. LmsUserIdent) E.==. (pj E.^. PrintJobLmsUser)) + pure $ E.arrayAggWith E.AggModeAll (pj E.^. PrintJobAcknowledged) [E.asc $ pj E.^. PrintJobCreated] + return (qualUser, user, lmsUser, printJob, printAcknowledged) newtype LmsTableFilterProj = LmsTableFilterProj { ltProjFilterMayAccess :: Maybe Bool } @@ -337,22 +357,22 @@ mkLmsTable :: forall h p cols act act'. , Ord act, PathPiece act, RenderMessage UniWorX act , AsCornice h p LmsTableData (DBCell (MForm Handler) (FormResult (First act', DBFormResult UserId Bool LmsTableData))) cols ) - => Entity Qualification + => Entity Qualification -> Map act (AForm Handler act') -> (LmsTableExpr -> E.SqlExpr (E.Value Bool)) -> cols -> PSValidator (MForm Handler) (FormResult (First act', DBFormResult UserId Bool LmsTableData)) -> DB (FormResult (act', Set UserId), Widget) mkLmsTable (Entity qid quali) acts restrict cols psValidator = do - now <- liftIO getCurrentTime + now <- liftIO getCurrentTime -- currentRoute <- fromMaybe (error "mkLmsAllTable called from 404-handler") <$> liftHandler getCurrentRoute -- we know the route here - let + let currentRoute = LmsR (qualificationSchool quali) (qualificationShorthand quali) nowaday = utctDay now mbRenewal = addGregorianDurationClip <$> qualificationRefreshWithin quali <*> Just nowaday csvName = T.replace " " "-" $ CI.original (quali ^. _qualificationName) dbtIdent :: Text - dbtIdent = "qualification" + dbtIdent = "qualification" dbtSQLQuery q = lmsTableQuery qid q <* E.where_ (restrict q) dbtRowKey = queryUser >>> (E.^. UserId) --dbtProj = dbtProjFilteredPostId @@ -373,7 +393,7 @@ mkLmsTable (Entity qid quali) acts restrict cols psValidator = do , single ("blocked-due" , SortColumn $ queryQualUser >>> (E.^. QualificationUserBlockedDue)) , single ("valid-until" , SortColumn $ queryQualUser >>> (E.^. QualificationUserValidUntil)) , single ("last-refresh", SortColumn $ queryQualUser >>> (E.^. QualificationUserLastRefresh)) - , single ("first-held" , SortColumn $ queryQualUser >>> (E.^. QualificationUserFirstHeld)) + , single ("first-held" , SortColumn $ queryQualUser >>> (E.^. QualificationUserFirstHeld)) , single ("lms-ident" , SortColumn $ queryLmsUser >>> (E.?. LmsUserIdent)) , single ("lms-status" , SortColumn $ views (to queryLmsUser) (E.?. LmsUserStatus)) , single ("lms-started" , SortColumn $ queryLmsUser >>> (E.?. LmsUserStarted)) @@ -398,11 +418,11 @@ mkLmsTable (Entity qid quali) acts restrict cols psValidator = do ) -- , single ("lms-notified", FilterColumn . E.mkExactFilterLast $ views (to queryLmsUser) (E.isJust . (E.?. LmsUserNotified))) , single ("lms-notified", FilterColumn $ \row criterion -> - let luser = queryLmsUser row + let luser = queryLmsUser row pjob = queryPrintJob row - in + in case getLast criterion of - Just True -> E.isJust (luser E.?. LmsUserNotified) + Just True -> E.isJust (luser E.?. LmsUserNotified) E.&&. (E.isNothing (pjob E.?. PrintJobId) E.||. E.isJust (pjob E.?. PrintJobAcknowledged)) Just False -> E.isNothing (luser E.?. LmsUserNotified) E.||. (E.isJust (pjob E.?. PrintJobId) E.&&. E.isNothing (pjob E.?. PrintJobAcknowledged)) @@ -418,7 +438,7 @@ mkLmsTable (Entity qid quali) acts restrict cols psValidator = do , if isNothing mbRenewal then mempty else prismAForm (singletonFilter "renewal-due" . maybePrism _PathPiece) mPrev $ aopt checkBoxField (fslI MsgFilterLmsRenewal) ] - dbtStyle = def { dbsFilterLayout = defaultDBSFilterLayout } + dbtStyle = def { dbsFilterLayout = defaultDBSFilterLayout } dbtCsvEncode = Just DBTCsvEncode { dbtCsvExportForm = pure () , dbtCsvDoEncode = \() -> C.map (doEncode' . view _2) @@ -480,7 +500,7 @@ mkLmsTable (Entity qid quali) acts restrict cols psValidator = do getLmsR, postLmsR :: SchoolId -> QualificationShorthand -> Handler Html getLmsR = postLmsR postLmsR sid qsh = do - currentRoute <- fromMaybe (error "correctionsR called from 404-handler") <$> getCurrentRoute -- This should never be called from a 404 handler + currentRoute <- fromMaybe (error "correctionsR called from 404-handler") <$> getCurrentRoute -- This should never be called from a 404 handler ((lmsRes, lmsTable), Entity qid quali) <- runDB $ do qent <- getBy404 $ SchoolQualificationShort sid qsh let acts :: Map LmsTableAction (AForm Handler LmsTableActionData) @@ -504,8 +524,8 @@ postLmsR sid qsh = do , sortable (Just "lms-datepin") (i18nLms MsgTableLmsDatePin) $ \(preview $ resultLmsUser . _entityVal . _lmsUserDatePin -> d) -> foldMap dateTimeCell d , sortable (Just "lms-received") (i18nLms MsgTableLmsReceived) $ \(preview $ resultLmsUser . _entityVal . _lmsUserReceived -> d) -> foldMap dateTimeCell $ join d --, sortable (Just "lms-notified") (i18nLms MsgTableLmsNotified) $ \(preview $ resultLmsUser . _entityVal . _lmsUserNotified -> d) -> foldMap dateTimeCell $ join d - , sortable (Just "lms-notified") (i18nLms MsgTableLmsNotified) $ \row -> - -- 4 Cases: + , sortable (Just "lms-notified") (i18nLms MsgTableLmsNotified) $ \row -> + -- 4 Cases: -- - No notification: LmsUserNotified == Nothing -- - Email sent : LmsUserNotified == Just _ && PrintJobId == Nothing -- - Letter printed : LmsUserNotified == Just _ && PrintJobId == Just _ @@ -513,15 +533,16 @@ postLmsR sid qsh = do let notifyDate = join $ row ^? resultLmsUser . _entityVal . _lmsUserNotified letterDate = join $ row ^? resultPrintJob . _entityVal . _printJobAcknowledged -- letterSent = isJust (row ^? resultPrintJob . _entityKey) && (isNothing letterDate || letterDate > notifyDate) -- bad idea, since a resending increase notifyDay but just reschedules a print job - letterSent = isJust (row ^? resultPrintJob . _entityKey) -- note the difference to letterDate! + letterSent = isJust (row ^? resultPrintJob . _entityKey) -- note the difference to letterDate! notNotified = isNothing notifyDate cIcon = iconFixedCell $ iconLetterOrEmail letterSent cDate = if letterSent then foldMap dateTimeCell letterDate else foldMap dateTimeCell notifyDate - in if notNotified + in if notNotified then mempty - else cIcon <> spacerCell <> cDate + else cIcon <> spacerCell <> cDate + , sortable (Just "lms-notified-alternative") (i18nLms MsgTableLmsNotified) $ \(preview resultPrintAck -> d) -> textCell (show d) , sortable (Just "lms-ended") (i18nLms MsgTableLmsEnded) $ \(preview $ resultLmsUser . _entityVal . _lmsUserEnded -> d) -> foldMap dateTimeCell $ join d ] where diff --git a/src/Handler/LMS/Fake.hs b/src/Handler/LMS/Fake.hs index 11f66a0aa..6f916c122 100644 --- a/src/Handler/LMS/Fake.hs +++ b/src/Handler/LMS/Fake.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.LMS.Fake ( getLmsFakeR, postLmsFakeR ) where diff --git a/src/Handler/LMS/Result.hs b/src/Handler/LMS/Result.hs index 8d5abf085..d6c152c91 100644 --- a/src/Handler/LMS/Result.hs +++ b/src/Handler/LMS/Result.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} -- needed for HasEntity instances module Handler.LMS.Result @@ -273,7 +277,7 @@ postLmsResultDirectR sid qsh = do $logWarnS "LMS" $ "Result upload failed parsing: " <> tshow e return (badRequest400, "Exception: " <> tshow e) Right nr -> do - let msg = "Success. LMS Result upload file " <> fileName file <> " containing " <> tshow nr <> " rows for header " <> fhead + let msg = "Success. LMS Result upload file " <> fileName file <> " containing " <> tshow nr <> " rows for file " <> fhead $logInfoS "LMS" msg when (nr > 0) $ queueDBJob $ JobLmsResults qid return (ok200, msg) diff --git a/src/Handler/LMS/Userlist.hs b/src/Handler/LMS/Userlist.hs index 0987aa442..3a9c83de4 100644 --- a/src/Handler/LMS/Userlist.hs +++ b/src/Handler/LMS/Userlist.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} -- needed for HasEntity instances module Handler.LMS.Userlist @@ -269,7 +273,7 @@ postLmsUserlistDirectR sid qsh = do $logWarnS "LMS" $ "Userlist upload failed parsing: " <> tshow e return (badRequest400, "Exception: " <> tshow e) Right nr -> do - let msg = "Success. LMS Userlist upload file " <> fileName file <> " containing " <> tshow nr <> " rows for header " <> fhead + let msg = "Success. LMS Userlist upload file " <> fileName file <> " containing " <> tshow nr <> " rows for file " <> fhead $logInfoS "LMS" msg when (nr > 0) $ queueDBJob $ JobLmsUserlist qid return (ok200, msg) diff --git a/src/Handler/LMS/Users.hs b/src/Handler/LMS/Users.hs index 216c74270..6c5d69e9e 100644 --- a/src/Handler/LMS/Users.hs +++ b/src/Handler/LMS/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} -- needed for HasEntity instances module Handler.LMS.Users diff --git a/src/Handler/Material.hs b/src/Handler/Material.hs index 021ab7865..862967553 100644 --- a/src/Handler/Material.hs +++ b/src/Handler/Material.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Material ( getMaterialListR , getMFileR, getMVideoR diff --git a/src/Handler/Metrics.hs b/src/Handler/Metrics.hs index fc4a2bdc5..bf43890d5 100644 --- a/src/Handler/Metrics.hs +++ b/src/Handler/Metrics.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Metrics ( getMetricsR ) where diff --git a/src/Handler/News.hs b/src/Handler/News.hs index 30afe042f..fd5e04113 100644 --- a/src/Handler/News.hs +++ b/src/Handler/News.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.News where import Import hiding (maximum, minimum, minimumBy) diff --git a/src/Handler/Participants.hs b/src/Handler/Participants.hs index 2653fc356..318130962 100644 --- a/src/Handler/Participants.hs +++ b/src/Handler/Participants.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints -fno-warn-incomplete-uni-patterns #-} module Handler.Participants ( getParticipantsListR diff --git a/src/Handler/PrintCenter.hs b/src/Handler/PrintCenter.hs index dfe28ad44..cfe7fd6c4 100644 --- a/src/Handler/PrintCenter.hs +++ b/src/Handler/PrintCenter.hs @@ -1,10 +1,17 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE TypeApplications #-} +{-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.PrintCenter - ( getPrintCenterR, postPrintCenterR - , getPrintAcknowR, postPrintAcknowR + ( getPrintDownloadR + , getPrintCenterR, postPrintCenterR , getPrintSendR , postPrintSendR - , getPrintDownloadR + , getPrintAckR , postPrintAckR + , postPrintAckDirectR + , postPrintAckFreeR ) where import Import @@ -31,6 +38,8 @@ import Utils.Print -- import qualified Data.Set as Set import Handler.Utils +import Handler.Utils.Csv +import qualified Data.Csv as Csv -- avoids repetition of local definitions single :: (k,a) -> Map k a @@ -199,7 +208,7 @@ mkPJTable = do , sortable (Just "pj-sender") (i18nCell MsgPrintSender) $ \(preview resultSender -> u) -> maybeCell u $ cellHasUserLink AdminUserR , sortable (Just "pj-course") (i18nCell MsgPrintCourse) $ \(preview $ resultCourse . _entityVal -> c) -> maybeCell c courseCell , sortable (Just "pj-qualification")(i18nCell MsgPrintQualification) $ \(preview $ resultQualification . _entityVal -> q) -> maybeCell q qualificationCell - , sortable (Just "pj-lmsid") (i18nCell MsgPrintLmsUser) $ \( view $ resultPrintJob . _entityVal . _printJobLmsUser -> q) -> ifIconCell (isJust q) IconMenuLms + , sortable (Just "pj-lmsid") (i18nCell MsgPrintLmsUser) $ \( view $ resultPrintJob . _entityVal . _printJobLmsUser -> l) -> foldMap textCell (getLmsIdent <$> l) ] dbtSorting = mconcat [ single ("pj-name" , SortColumn $ queryPrintJob >>> (E.^. PrintJobName)) @@ -210,7 +219,7 @@ mkPJTable = do , single ("pj-sender" , sortUserNameBareM querySender ) , single ("pj-course" , SortColumn $ queryCourse >>> (E.?. CourseName)) , single ("pj-qualification", SortColumn $ queryQualification >>> (E.?. QualificationName)) - , single ("pj-lmsid" , SortColumn $ queryPrintJob >>> (E.isJust . (E.^. PrintJobLmsUser))) + , single ("pj-lmsid" , SortColumn $ queryPrintJob >>> (E.^. PrintJobLmsUser)) ] dbtFilter = mconcat [ single ("pj-name" , FilterColumn . E.mkContainsFilter $ views (to queryPrintJob) (E.^. PrintJobName)) @@ -353,12 +362,12 @@ getPrintDownloadR cupj = do -} -getPrintAcknowR, postPrintAcknowR :: Day -> Int -> Int -> Handler Html -getPrintAcknowR = postPrintAcknowR -postPrintAcknowR ackDay numAck chksm = do +getPrintAckR, postPrintAckR :: Day -> Int -> Int -> Handler Html +getPrintAckR = postPrintAckR +postPrintAckR ackDay numAck chksm = do ((ackRes, ackWgt), ackEnctype) <- runFormPost (identifyForm FIDPrintAcknowledge buttonForm :: Form ButtonConfirm) let ackForm = wrapForm ackWgt def - { formAction = Just $ SomeRoute $ PrintAcknowR ackDay numAck chksm + { formAction = Just $ SomeRoute $ PrintAckR ackDay numAck chksm , formEncoding = ackEnctype , formSubmit = FormNoSubmit } @@ -395,3 +404,50 @@ postPrintAcknowR ackDay numAck chksm = do (MsgPrintJobAcknowledgeQuestion numAck ackDayText) ackForm +-- no header csv, containing a single column of lms identifiers (logins) +instance Csv.FromRecord LmsIdent -- default suffices + +postPrintAckDirectR :: Handler Html +postPrintAckDirectR = do + (_params, files) <- runRequestBody + (status, msg) <- case files of + [(fhead,file)] -> do + runDB $ do + enr <- try $ runConduit $ fileSource file + .| decodeCsvPositional Csv.NoHeader + .| sinkList + case enr of + Left (e :: SomeException) -> do -- catch all to avoid ok220 in case of any error + $logWarnS "APC" $ "Result upload failed parsing: " <> tshow e + return (badRequest400, "Exception: " <> tshow e) + Right lids -> do + now <- liftIO getCurrentTime + nr <- updateWhereCount + [PrintJobAcknowledged ==. Nothing, PrintJobLmsUser <-. (Just <$> lids)] + [PrintJobAcknowledged =. Just now] + let lenLids = length lids + if | lenLids <= 0 -> do + let msg = "Error: No print job was acknowledged as printed, but " <> tshow lenLids <> " were requested to be, for file " <> fhead + $logErrorS "APC" msg + return (badRequest400, msg) + | lenLids == fromIntegral nr -> do + let msg = "Success: " <> tshow nr <> " print jobs were acknowledged as printed, for file " <> fhead + $logInfoS "APC" msg + return (ok200, msg) + | otherwise -> do + let msg = "Warning: Only " <> tshow nr <> " print jobs out of " <> tshow lenLids <> " were acknowledged as printed, for file " <> fhead + $logWarnS "APC" msg + return (ok200, msg) + [] -> do + let msg = "Warning: No file received. A file of lms identifiers must be supplied for print job acknowledging." + $logWarnS "APC" msg + return (badRequest400, msg) + _other -> do + let msg = "Error: Only a single file may be uploaded for print job acknowlegement; all ignored." + $logErrorS "APC" msg + return (badRequest400, msg) + sendResponseStatus status msg -- must be outside of runDB; otherweise transaction is rolled back + +-- synonym, used during development to test with and without access control simultaneously +postPrintAckFreeR :: Handler Html +postPrintAckFreeR = postPrintAckDirectR \ No newline at end of file diff --git a/src/Handler/Profile.hs b/src/Handler/Profile.hs index ad60473fd..c68a07d07 100644 --- a/src/Handler/Profile.hs +++ b/src/Handler/Profile.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Profile ( getProfileR, postProfileR , getForProfileR, postForProfileR diff --git a/src/Handler/Qualification.hs b/src/Handler/Qualification.hs index c5d1e888c..56da21e2a 100644 --- a/src/Handler/Qualification.hs +++ b/src/Handler/Qualification.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} -- needed for HasEntity instances {-# OPTIONS -Wno-unused-top-binds #-} -- TODO: remove me, for debugging only {-# LANGUAGE TypeApplications #-} @@ -57,13 +61,13 @@ mkLmsAllTable = do resultDBTable = DBTable{..} where dbtSQLQuery quali = do - cusers <- pure . Ex.subSelectCount $ do - quser <- Ex.from $ Ex.table @QualificationUser - Ex.where_ $ quser Ex.^. QualificationUserQualification Ex.==. quali Ex.^. QualificationId - cactive <- pure . Ex.subSelectCount $ do - quser <- Ex.from $ Ex.table @QualificationUser - Ex.where_ $ quser Ex.^. QualificationUserQualification Ex.==. quali Ex.^. QualificationId - E.&&. quser Ex.^. QualificationUserValidUntil Ex.>=. E.val (utctDay now) + let cusers = Ex.subSelectCount $ do + quser <- Ex.from $ Ex.table @QualificationUser + Ex.where_ $ quser Ex.^. QualificationUserQualification Ex.==. quali Ex.^. QualificationId + cactive = Ex.subSelectCount $ do + quser <- Ex.from $ Ex.table @QualificationUser + Ex.where_ $ quser Ex.^. QualificationUserQualification Ex.==. quali Ex.^. QualificationId + E.&&. quser Ex.^. QualificationUserValidUntil Ex.>=. E.val (utctDay now) -- Failed attempt using Join/GroupBy instead of subselect: see branch csv-osis-demo-groupby-problem return (quali, cactive, cusers) dbtRowKey = (E.^. QualificationId) diff --git a/src/Handler/School.hs b/src/Handler/School.hs index 72dd75bbf..48693c517 100644 --- a/src/Handler/School.hs +++ b/src/Handler/School.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.School where import Import diff --git a/src/Handler/Sheet.hs b/src/Handler/Sheet.hs index 803fe548b..5e9ae85d0 100644 --- a/src/Handler/Sheet.hs +++ b/src/Handler/Sheet.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Sheet diff --git a/src/Handler/Sheet/CorrectorInvite.hs b/src/Handler/Sheet/CorrectorInvite.hs index ea4e29d83..8c7452628 100644 --- a/src/Handler/Sheet/CorrectorInvite.hs +++ b/src/Handler/Sheet/CorrectorInvite.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Sheet.CorrectorInvite diff --git a/src/Handler/Sheet/Current.hs b/src/Handler/Sheet/Current.hs index 074fa7bd2..680702142 100644 --- a/src/Handler/Sheet/Current.hs +++ b/src/Handler/Sheet/Current.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.Current ( getSheetCurrentR , getSheetOldUnassignedR diff --git a/src/Handler/Sheet/Delete.hs b/src/Handler/Sheet/Delete.hs index 5a4ede7cb..0d5075494 100644 --- a/src/Handler/Sheet/Delete.hs +++ b/src/Handler/Sheet/Delete.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.Delete ( getSDelR, postSDelR ) where diff --git a/src/Handler/Sheet/Download.hs b/src/Handler/Sheet/Download.hs index 3c2ff51ad..08830b584 100644 --- a/src/Handler/Sheet/Download.hs +++ b/src/Handler/Sheet/Download.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.Download ( getSArchiveR, getSFileR, getSZipR ) where diff --git a/src/Handler/Sheet/Edit.hs b/src/Handler/Sheet/Edit.hs index 080e49b51..cf16c5706 100644 --- a/src/Handler/Sheet/Edit.hs +++ b/src/Handler/Sheet/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.Edit ( getSEditR, postSEditR , handleSheetEdit diff --git a/src/Handler/Sheet/Form.hs b/src/Handler/Sheet/Form.hs index 15afa9566..14805015b 100644 --- a/src/Handler/Sheet/Form.hs +++ b/src/Handler/Sheet/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -Wwarn #-} module Handler.Sheet.Form diff --git a/src/Handler/Sheet/List.hs b/src/Handler/Sheet/List.hs index de27c8d3b..680f9433b 100644 --- a/src/Handler/Sheet/List.hs +++ b/src/Handler/Sheet/List.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.List ( getSheetListR ) where diff --git a/src/Handler/Sheet/New.hs b/src/Handler/Sheet/New.hs index 9ec4770c6..eb07c61d7 100644 --- a/src/Handler/Sheet/New.hs +++ b/src/Handler/Sheet/New.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.New ( getSheetNewR, postSheetNewR ) where diff --git a/src/Handler/Sheet/PersonalisedFiles.hs b/src/Handler/Sheet/PersonalisedFiles.hs index b56651052..3457c51cb 100644 --- a/src/Handler/Sheet/PersonalisedFiles.hs +++ b/src/Handler/Sheet/PersonalisedFiles.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Sheet.PersonalisedFiles diff --git a/src/Handler/Sheet/PersonalisedFiles/Meta.hs b/src/Handler/Sheet/PersonalisedFiles/Meta.hs index 2b0713041..1bdc3dcfe 100644 --- a/src/Handler/Sheet/PersonalisedFiles/Meta.hs +++ b/src/Handler/Sheet/PersonalisedFiles/Meta.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.PersonalisedFiles.Meta ( formatPersonalisedSheetFilesMeta ) where diff --git a/src/Handler/Sheet/PersonalisedFiles/Types.hs b/src/Handler/Sheet/PersonalisedFiles/Types.hs index b53d3c055..170a0a202 100644 --- a/src/Handler/Sheet/PersonalisedFiles/Types.hs +++ b/src/Handler/Sheet/PersonalisedFiles/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.PersonalisedFiles.Types ( PersonalisedSheetFilesDownloadAnonymous(..) , _PersonalisedSheetFilesDownloadAnonymous, _PersonalisedSheetFilesDownloadSurnames, _PersonalisedSheetFilesDownloadMatriculations, _PersonalisedSheetFilesDownloadGroups diff --git a/src/Handler/Sheet/Pseudonym.hs b/src/Handler/Sheet/Pseudonym.hs index f269ef18c..41eff99b3 100644 --- a/src/Handler/Sheet/Pseudonym.hs +++ b/src/Handler/Sheet/Pseudonym.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.Pseudonym ( getSPseudonymR, postSPseudonymR , ButtonGeneratePseudonym(..) diff --git a/src/Handler/Sheet/Show.hs b/src/Handler/Sheet/Show.hs index a416b5aaa..62a25cf60 100644 --- a/src/Handler/Sheet/Show.hs +++ b/src/Handler/Sheet/Show.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Sheet.Show ( getSShowR ) where diff --git a/src/Handler/StorageKey.hs b/src/Handler/StorageKey.hs index fc9de6e62..09e9a5832 100644 --- a/src/Handler/StorageKey.hs +++ b/src/Handler/StorageKey.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.StorageKey ( postStorageKeyR ) where diff --git a/src/Handler/Submission.hs b/src/Handler/Submission.hs index ca4ff3130..93f8c15aa 100644 --- a/src/Handler/Submission.hs +++ b/src/Handler/Submission.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission ( getSubmissionOwnR , module Handler.Submission.New diff --git a/src/Handler/Submission/Assign.hs b/src/Handler/Submission/Assign.hs index 30470c0ed..f2d59f56d 100644 --- a/src/Handler/Submission/Assign.hs +++ b/src/Handler/Submission/Assign.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Assign ( getSubAssignR, postSubAssignR , getCAssignR, postCAssignR diff --git a/src/Handler/Submission/AuthorshipStatements.hs b/src/Handler/Submission/AuthorshipStatements.hs index ed22014a2..cf59aaea4 100644 --- a/src/Handler/Submission/AuthorshipStatements.hs +++ b/src/Handler/Submission/AuthorshipStatements.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Submission.AuthorshipStatements diff --git a/src/Handler/Submission/Correction.hs b/src/Handler/Submission/Correction.hs index 5cc2154cd..90f1ecec7 100644 --- a/src/Handler/Submission/Correction.hs +++ b/src/Handler/Submission/Correction.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Correction ( getCorrectionR, postCorrectionR , getCorrectionUserR diff --git a/src/Handler/Submission/Create.hs b/src/Handler/Submission/Create.hs index 9eb2bdfd1..417a19c32 100644 --- a/src/Handler/Submission/Create.hs +++ b/src/Handler/Submission/Create.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Create ( getCorrectionsCreateR, postCorrectionsCreateR ) where diff --git a/src/Handler/Submission/Delete.hs b/src/Handler/Submission/Delete.hs index e2cd1d190..3d3b61f8a 100644 --- a/src/Handler/Submission/Delete.hs +++ b/src/Handler/Submission/Delete.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Delete ( getSubDelR, postSubDelR ) where diff --git a/src/Handler/Submission/Download.hs b/src/Handler/Submission/Download.hs index 454e361dc..3f006df94 100644 --- a/src/Handler/Submission/Download.hs +++ b/src/Handler/Submission/Download.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Download ( getSubDownloadR, subDownloadSource , getSubArchiveR, subArchiveSource diff --git a/src/Handler/Submission/Grade.hs b/src/Handler/Submission/Grade.hs index d805b574e..9ad50d113 100644 --- a/src/Handler/Submission/Grade.hs +++ b/src/Handler/Submission/Grade.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Grade ( getCorrectionsGradeR, postCorrectionsGradeR ) where diff --git a/src/Handler/Submission/Helper.hs b/src/Handler/Submission/Helper.hs index ae8799d23..05dbc4d2c 100644 --- a/src/Handler/Submission/Helper.hs +++ b/src/Handler/Submission/Helper.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Helper ( submissionHelper ) where diff --git a/src/Handler/Submission/Helper/ArchiveTable.hs b/src/Handler/Submission/Helper/ArchiveTable.hs index d7e9c4fc1..737440df2 100644 --- a/src/Handler/Submission/Helper/ArchiveTable.hs +++ b/src/Handler/Submission/Helper/ArchiveTable.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Submission.Helper.ArchiveTable diff --git a/src/Handler/Submission/List.hs b/src/Handler/Submission/List.hs index d03e66786..787d04574 100644 --- a/src/Handler/Submission/List.hs +++ b/src/Handler/Submission/List.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} {-# OPTIONS_GHC -fno-warn-unused-top-binds #-} diff --git a/src/Handler/Submission/New.hs b/src/Handler/Submission/New.hs index c22da6a70..3766d21fc 100644 --- a/src/Handler/Submission/New.hs +++ b/src/Handler/Submission/New.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.New ( getSubmissionNewR, postSubmissionNewR ) where diff --git a/src/Handler/Submission/Show.hs b/src/Handler/Submission/Show.hs index 57c07ac42..e844650cd 100644 --- a/src/Handler/Submission/Show.hs +++ b/src/Handler/Submission/Show.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Show ( getSubShowR, postSubShowR ) where diff --git a/src/Handler/Submission/SubmissionUserInvite.hs b/src/Handler/Submission/SubmissionUserInvite.hs index d8095f164..566e1f8ae 100644 --- a/src/Handler/Submission/SubmissionUserInvite.hs +++ b/src/Handler/Submission/SubmissionUserInvite.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Submission.SubmissionUserInvite diff --git a/src/Handler/Submission/Upload.hs b/src/Handler/Submission/Upload.hs index 2703b7ecc..f8a4cfc87 100644 --- a/src/Handler/Submission/Upload.hs +++ b/src/Handler/Submission/Upload.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Submission.Upload ( getCorrectionsUploadR, postCorrectionsUploadR ) where diff --git a/src/Handler/Swagger.hs b/src/Handler/Swagger.hs index 665d7cb69..db18c0ba5 100644 --- a/src/Handler/Swagger.hs +++ b/src/Handler/Swagger.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Swagger ( getSwaggerR, getSwaggerJsonR ) where diff --git a/src/Handler/SystemMessage.hs b/src/Handler/SystemMessage.hs index e51dfc6aa..4557b101c 100644 --- a/src/Handler/SystemMessage.hs +++ b/src/Handler/SystemMessage.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.SystemMessage ( getMessageR, postMessageR , getMessageListR, postMessageListR diff --git a/src/Handler/Term.hs b/src/Handler/Term.hs index 93bc0f445..7ea8aa652 100644 --- a/src/Handler/Term.hs +++ b/src/Handler/Term.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Term ( getTermShowR , getTermEditR, postTermEditR diff --git a/src/Handler/Tutorial.hs b/src/Handler/Tutorial.hs index 04fc02220..9c6da7d53 100644 --- a/src/Handler/Tutorial.hs +++ b/src/Handler/Tutorial.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial ( module Handler.Tutorial ) where diff --git a/src/Handler/Tutorial/Communication.hs b/src/Handler/Tutorial/Communication.hs index 84670801e..ede48066a 100644 --- a/src/Handler/Tutorial/Communication.hs +++ b/src/Handler/Tutorial/Communication.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial.Communication ( getTCommR, postTCommR ) where diff --git a/src/Handler/Tutorial/Delete.hs b/src/Handler/Tutorial/Delete.hs index ed82c7fc5..f489cf56f 100644 --- a/src/Handler/Tutorial/Delete.hs +++ b/src/Handler/Tutorial/Delete.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial.Delete ( getTDeleteR, postTDeleteR ) where diff --git a/src/Handler/Tutorial/Edit.hs b/src/Handler/Tutorial/Edit.hs index fd783a5a9..3c58cf3f1 100644 --- a/src/Handler/Tutorial/Edit.hs +++ b/src/Handler/Tutorial/Edit.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial.Edit ( getTEditR, postTEditR ) where diff --git a/src/Handler/Tutorial/Form.hs b/src/Handler/Tutorial/Form.hs index 178b43cba..945abd68a 100644 --- a/src/Handler/Tutorial/Form.hs +++ b/src/Handler/Tutorial/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial.Form ( TutorialForm(..) , tutorialForm diff --git a/src/Handler/Tutorial/List.hs b/src/Handler/Tutorial/List.hs index 9043cb08d..fa24a5966 100644 --- a/src/Handler/Tutorial/List.hs +++ b/src/Handler/Tutorial/List.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial.List ( getCTutorialListR ) where diff --git a/src/Handler/Tutorial/New.hs b/src/Handler/Tutorial/New.hs index 32a88670e..8f81c5dcb 100644 --- a/src/Handler/Tutorial/New.hs +++ b/src/Handler/Tutorial/New.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial.New ( getCTutorialNewR, postCTutorialNewR ) where diff --git a/src/Handler/Tutorial/Register.hs b/src/Handler/Tutorial/Register.hs index 44e35114c..06471ead8 100644 --- a/src/Handler/Tutorial/Register.hs +++ b/src/Handler/Tutorial/Register.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial.Register ( postTRegisterR ) where diff --git a/src/Handler/Tutorial/TutorInvite.hs b/src/Handler/Tutorial/TutorInvite.hs index 410f4e5d5..6993845c8 100644 --- a/src/Handler/Tutorial/TutorInvite.hs +++ b/src/Handler/Tutorial/TutorInvite.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Tutorial.TutorInvite diff --git a/src/Handler/Tutorial/Users.hs b/src/Handler/Tutorial/Users.hs index eb15e4e84..df104752f 100644 --- a/src/Handler/Tutorial/Users.hs +++ b/src/Handler/Tutorial/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Tutorial.Users ( getTUsersR, postTUsersR ) where diff --git a/src/Handler/Upload.hs b/src/Handler/Upload.hs index 7ca52b802..8c92eebfc 100644 --- a/src/Handler/Upload.hs +++ b/src/Handler/Upload.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Upload ( putUploadR ) where diff --git a/src/Handler/Users.hs b/src/Handler/Users.hs index fcfc1ef15..deadc20dc 100644 --- a/src/Handler/Users.hs +++ b/src/Handler/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Users diff --git a/src/Handler/Users/Add.hs b/src/Handler/Users/Add.hs index 8e367710f..2664e4c2e 100644 --- a/src/Handler/Users/Add.hs +++ b/src/Handler/Users/Add.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Users.Add ( getAdminUserAddR, postAdminUserAddR -- , AdminUserForm(..), adminUserForm -- no longer needed elsewhere diff --git a/src/Handler/Utils.hs b/src/Handler/Utils.hs index 5d635e60e..27416a072 100644 --- a/src/Handler/Utils.hs +++ b/src/Handler/Utils.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils ( module Handler.Utils ) where diff --git a/src/Handler/Utils/Allocation.hs b/src/Handler/Utils/Allocation.hs index 785d69392..ed65d0ec7 100644 --- a/src/Handler/Utils/Allocation.hs +++ b/src/Handler/Utils/Allocation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Allocation ( allocationStarted, allocationNotifyNewCourses , ordinalPriorities diff --git a/src/Handler/Utils/AuthorshipStatement.hs b/src/Handler/Utils/AuthorshipStatement.hs index fa09969d9..2832bdd86 100644 --- a/src/Handler/Utils/AuthorshipStatement.hs +++ b/src/Handler/Utils/AuthorshipStatement.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.AuthorshipStatement ( insertAuthorshipStatement , forcedAuthorshipStatementField diff --git a/src/Handler/Utils/Avs.hs b/src/Handler/Utils/Avs.hs index ee1343c13..2734ca649 100644 --- a/src/Handler/Utils/Avs.hs +++ b/src/Handler/Utils/Avs.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Avs ( -- upsertAvsUser --, checkLicences diff --git a/src/Handler/Utils/Communication.hs b/src/Handler/Utils/Communication.hs index 81b266fa6..4423d65a1 100644 --- a/src/Handler/Utils/Communication.hs +++ b/src/Handler/Utils/Communication.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Communication ( RecipientGroup(..) , CommunicationRoute(..) diff --git a/src/Handler/Utils/ContentDisposition.hs b/src/Handler/Utils/ContentDisposition.hs index ef971ba6d..225a1b71b 100644 --- a/src/Handler/Utils/ContentDisposition.hs +++ b/src/Handler/Utils/ContentDisposition.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.ContentDisposition ( downloadFiles , setContentDisposition' diff --git a/src/Handler/Utils/Corrections.hs b/src/Handler/Utils/Corrections.hs index 2fd58de80..4bd8a47a3 100644 --- a/src/Handler/Utils/Corrections.hs +++ b/src/Handler/Utils/Corrections.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Corrections where import Import diff --git a/src/Handler/Utils/Course.hs b/src/Handler/Utils/Course.hs index 0951152bd..437e56561 100644 --- a/src/Handler/Utils/Course.hs +++ b/src/Handler/Utils/Course.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Course where import Import diff --git a/src/Handler/Utils/Csv.hs b/src/Handler/Utils/Csv.hs index b9581486f..7337d01dc 100644 --- a/src/Handler/Utils/Csv.hs +++ b/src/Handler/Utils/Csv.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Utils.Csv diff --git a/src/Handler/Utils/Database.hs b/src/Handler/Utils/Database.hs index c869b4bbb..5f1bb8d0a 100644 --- a/src/Handler/Utils/Database.hs +++ b/src/Handler/Utils/Database.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Database ( getSchoolsOf , makeSchoolDictionaryDB, makeSchoolDictionary diff --git a/src/Handler/Utils/DateTime.hs b/src/Handler/Utils/DateTime.hs index fb82e3d6d..09c605930 100644 --- a/src/Handler/Utils/DateTime.hs +++ b/src/Handler/Utils/DateTime.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Utils.DateTime diff --git a/src/Handler/Utils/Delete.hs b/src/Handler/Utils/Delete.hs index 6df29c670..dbd062bbb 100644 --- a/src/Handler/Utils/Delete.hs +++ b/src/Handler/Utils/Delete.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-| Module : Handler.Utils.Delete Description : Generic deletion from database after confirmation diff --git a/src/Handler/Utils/Download.hs b/src/Handler/Utils/Download.hs index ccac6f3b8..444b8428b 100644 --- a/src/Handler/Utils/Download.hs +++ b/src/Handler/Utils/Download.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Download ( sendThisFile , sendByteStringAsFile diff --git a/src/Handler/Utils/Exam.hs b/src/Handler/Utils/Exam.hs index a19bc874f..3d8ce3078 100644 --- a/src/Handler/Utils/Exam.hs +++ b/src/Handler/Utils/Exam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns #-} module Handler.Utils.Exam diff --git a/src/Handler/Utils/ExamOffice/Course.hs b/src/Handler/Utils/ExamOffice/Course.hs index ca7482a34..2b0f6b4c1 100644 --- a/src/Handler/Utils/ExamOffice/Course.hs +++ b/src/Handler/Utils/ExamOffice/Course.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.ExamOffice.Course ( courseExamOfficeSchools ) where diff --git a/src/Handler/Utils/ExamOffice/Exam.hs b/src/Handler/Utils/ExamOffice/Exam.hs index 424c8b948..fde0239aa 100644 --- a/src/Handler/Utils/ExamOffice/Exam.hs +++ b/src/Handler/Utils/ExamOffice/Exam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.ExamOffice.Exam ( resultIsSynced , examOfficeExamResultAuth diff --git a/src/Handler/Utils/ExamOffice/ExternalExam.hs b/src/Handler/Utils/ExamOffice/ExternalExam.hs index b557e6cf6..fd90961b9 100644 --- a/src/Handler/Utils/ExamOffice/ExternalExam.hs +++ b/src/Handler/Utils/ExamOffice/ExternalExam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.ExamOffice.ExternalExam ( resultIsSynced , examOfficeExternalExamResultAuth diff --git a/src/Handler/Utils/ExternalExam.hs b/src/Handler/Utils/ExternalExam.hs index 1d411e960..381b6ece8 100644 --- a/src/Handler/Utils/ExternalExam.hs +++ b/src/Handler/Utils/ExternalExam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.ExternalExam ( fetchExternalExam ) where diff --git a/src/Handler/Utils/ExternalExam/Users.hs b/src/Handler/Utils/ExternalExam/Users.hs index 9823e1905..0c6fe0b79 100644 --- a/src/Handler/Utils/ExternalExam/Users.hs +++ b/src/Handler/Utils/ExternalExam/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Utils.ExternalExam.Users where diff --git a/src/Handler/Utils/Files.hs b/src/Handler/Utils/Files.hs index 98b1e602e..d73af181c 100644 --- a/src/Handler/Utils/Files.hs +++ b/src/Handler/Utils/Files.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Utils.Files diff --git a/src/Handler/Utils/Form.hs b/src/Handler/Utils/Form.hs index b08a57909..407142013 100644 --- a/src/Handler/Utils/Form.hs +++ b/src/Handler/Utils/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Utils.Form diff --git a/src/Handler/Utils/Form/MassInput.hs b/src/Handler/Utils/Form/MassInput.hs index f7261f0cf..d0b9f34d9 100644 --- a/src/Handler/Utils/Form/MassInput.hs +++ b/src/Handler/Utils/Form/MassInput.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans -fno-warn-incomplete-record-updates #-} -- tupleBoxCoord {-# LANGUAGE GeneralizedNewtypeDeriving, UndecidableInstances #-} diff --git a/src/Handler/Utils/Form/MassInput/Liveliness.hs b/src/Handler/Utils/Form/MassInput/Liveliness.hs index 55022790f..4ff585d07 100644 --- a/src/Handler/Utils/Form/MassInput/Liveliness.hs +++ b/src/Handler/Utils/Form/MassInput/Liveliness.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Form.MassInput.Liveliness ( BoxDimension(..) , IsBoxCoord(..) diff --git a/src/Handler/Utils/Form/MassInput/TH.hs b/src/Handler/Utils/Form/MassInput/TH.hs index 3170f8204..695ef397f 100644 --- a/src/Handler/Utils/Form/MassInput/TH.hs +++ b/src/Handler/Utils/Form/MassInput/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} module Handler.Utils.Form.MassInput.TH diff --git a/src/Handler/Utils/Form/Occurrences.hs b/src/Handler/Utils/Form/Occurrences.hs index c60ce3d84..e5f5828f7 100644 --- a/src/Handler/Utils/Form/Occurrences.hs +++ b/src/Handler/Utils/Form/Occurrences.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Form.Occurrences ( occurrencesAForm ) where diff --git a/src/Handler/Utils/Form/Types.hs b/src/Handler/Utils/Form/Types.hs index beacebf61..73e5095e7 100644 --- a/src/Handler/Utils/Form/Types.hs +++ b/src/Handler/Utils/Form/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Form.Types where import Import diff --git a/src/Handler/Utils/I18n.hs b/src/Handler/Utils/I18n.hs index cf66259df..d6146036b 100644 --- a/src/Handler/Utils/I18n.hs +++ b/src/Handler/Utils/I18n.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.I18n ( i18nWidgetFile, i18nHamletFile , i18nWidgetFiles diff --git a/src/Handler/Utils/Invitations.hs b/src/Handler/Utils/Invitations.hs index 6ec6d7e42..4ff819ca2 100644 --- a/src/Handler/Utils/Invitations.hs +++ b/src/Handler/Utils/Invitations.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# LANGUAGE AllowAmbiguousTypes #-} {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} diff --git a/src/Handler/Utils/LMS.hs b/src/Handler/Utils/LMS.hs index f04c18097..024a68f0e 100644 --- a/src/Handler/Utils/LMS.hs +++ b/src/Handler/Utils/LMS.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS -Wno-redundant-constraints #-} -- needed for Getter module Handler.Utils.LMS diff --git a/src/Handler/Utils/LdapSystemFunctions.hs b/src/Handler/Utils/LdapSystemFunctions.hs index e541a92e9..ada89b1b8 100644 --- a/src/Handler/Utils/LdapSystemFunctions.hs +++ b/src/Handler/Utils/LdapSystemFunctions.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.LdapSystemFunctions ( determineSystemFunctions ) where diff --git a/src/Handler/Utils/Mail.hs b/src/Handler/Utils/Mail.hs index 136ae68eb..82ded9c15 100644 --- a/src/Handler/Utils/Mail.hs +++ b/src/Handler/Utils/Mail.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Mail ( addRecipientsDB , userAddress, userAddressFrom diff --git a/src/Handler/Utils/Memcached.hs b/src/Handler/Utils/Memcached.hs index 937a26d32..568272c9a 100644 --- a/src/Handler/Utils/Memcached.hs +++ b/src/Handler/Utils/Memcached.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE DuplicateRecordFields #-} module Handler.Utils.Memcached diff --git a/src/Handler/Utils/Minio.hs b/src/Handler/Utils/Minio.hs index 2e82fd799..8b0f6836a 100644 --- a/src/Handler/Utils/Minio.hs +++ b/src/Handler/Utils/Minio.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Minio ( MinioRunner(..) , getMinioRunner diff --git a/src/Handler/Utils/News.hs b/src/Handler/Utils/News.hs index f514aca75..eb305f935 100644 --- a/src/Handler/Utils/News.hs +++ b/src/Handler/Utils/News.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.News ( NewsGetParam(..) ) where diff --git a/src/Handler/Utils/Occurrences.hs b/src/Handler/Utils/Occurrences.hs index 58057700b..2551d57f3 100644 --- a/src/Handler/Utils/Occurrences.hs +++ b/src/Handler/Utils/Occurrences.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Occurrences ( occurrencesWidget ) where diff --git a/src/Handler/Utils/Pandoc.hs b/src/Handler/Utils/Pandoc.hs index 50dc3dc5a..5643dd30e 100644 --- a/src/Handler/Utils/Pandoc.hs +++ b/src/Handler/Utils/Pandoc.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Pandoc ( htmlField, htmlFieldSmall , renderMarkdownWith, parseMarkdownWith diff --git a/src/Handler/Utils/Profile.hs b/src/Handler/Utils/Profile.hs index 7732d66af..027c90425 100644 --- a/src/Handler/Utils/Profile.hs +++ b/src/Handler/Utils/Profile.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Profile ( checkDisplayName , validDisplayName diff --git a/src/Handler/Utils/Random.hs b/src/Handler/Utils/Random.hs index 6821be9c7..564d50f7b 100644 --- a/src/Handler/Utils/Random.hs +++ b/src/Handler/Utils/Random.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Random ( secretBoxCSPRNGT, secretBoxCSPRNGPure , secretBoxCSPRNG' diff --git a/src/Handler/Utils/Rating.hs b/src/Handler/Utils/Rating.hs index 617698ff6..9da1c95e1 100644 --- a/src/Handler/Utils/Rating.hs +++ b/src/Handler/Utils/Rating.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Rating ( Rating(..), Rating'(..) , validateRating diff --git a/src/Handler/Utils/Rating/Format.hs b/src/Handler/Utils/Rating/Format.hs index e7cd03568..2eafd3527 100644 --- a/src/Handler/Utils/Rating/Format.hs +++ b/src/Handler/Utils/Rating/Format.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS -fno-warn-orphans #-} module Handler.Utils.Rating.Format diff --git a/src/Handler/Utils/Rating/Format/Legacy.hs b/src/Handler/Utils/Rating/Format/Legacy.hs index c027e1b07..719da8006 100644 --- a/src/Handler/Utils/Rating/Format/Legacy.hs +++ b/src/Handler/Utils/Rating/Format/Legacy.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Handler.Utils.Rating.Format.Legacy diff --git a/src/Handler/Utils/Routes.hs b/src/Handler/Utils/Routes.hs index 345718bcb..661892e9b 100644 --- a/src/Handler/Utils/Routes.hs +++ b/src/Handler/Utils/Routes.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Routes ( classifyHandler ) where diff --git a/src/Handler/Utils/Sheet.hs b/src/Handler/Utils/Sheet.hs index 35c16872c..6c37a8e77 100644 --- a/src/Handler/Utils/Sheet.hs +++ b/src/Handler/Utils/Sheet.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Sheet where import Import diff --git a/src/Handler/Utils/SheetType.hs b/src/Handler/Utils/SheetType.hs index 3c81f4bc7..2a4f0fae5 100644 --- a/src/Handler/Utils/SheetType.hs +++ b/src/Handler/Utils/SheetType.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.SheetType ( gradeSummaryWidget diff --git a/src/Handler/Utils/StudyFeatures.hs b/src/Handler/Utils/StudyFeatures.hs index 992334b2c..4c218b0c2 100644 --- a/src/Handler/Utils/StudyFeatures.hs +++ b/src/Handler/Utils/StudyFeatures.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.StudyFeatures ( UserTableStudyFeature(..) , _userTableField, _userTableDegree, _userTableSemester, _userTableFieldType diff --git a/src/Handler/Utils/Submission.hs b/src/Handler/Utils/Submission.hs index b59d1d723..1c8ecf902 100644 --- a/src/Handler/Utils/Submission.hs +++ b/src/Handler/Utils/Submission.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Submission ( AssignSubmissionException(..) , assignSubmissions, writeSubmissionPlan, planSubmissions diff --git a/src/Handler/Utils/Table.hs b/src/Handler/Utils/Table.hs index 65880ae92..ff7a15a1f 100644 --- a/src/Handler/Utils/Table.hs +++ b/src/Handler/Utils/Table.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Table ( module Handler.Utils.Table ) where diff --git a/src/Handler/Utils/Table/Cells.hs b/src/Handler/Utils/Table/Cells.hs index cb29b328b..18dc88120 100644 --- a/src/Handler/Utils/Table/Cells.hs +++ b/src/Handler/Utils/Table/Cells.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Table.Cells where import Import hiding (link) diff --git a/src/Handler/Utils/Table/Columns.hs b/src/Handler/Utils/Table/Columns.hs index 4d584aed4..0e53f1bd0 100644 --- a/src/Handler/Utils/Table/Columns.hs +++ b/src/Handler/Utils/Table/Columns.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} module Handler.Utils.Table.Columns where diff --git a/src/Handler/Utils/Table/Pagination.hs b/src/Handler/Utils/Table/Pagination.hs index 131061a6d..ab86cf28f 100644 --- a/src/Handler/Utils/Table/Pagination.hs +++ b/src/Handler/Utils/Table/Pagination.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} diff --git a/src/Handler/Utils/Table/Pagination/CsvColumnExplanations.hs b/src/Handler/Utils/Table/Pagination/CsvColumnExplanations.hs index 6f2f22496..092ec1d4d 100644 --- a/src/Handler/Utils/Table/Pagination/CsvColumnExplanations.hs +++ b/src/Handler/Utils/Table/Pagination/CsvColumnExplanations.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Table.Pagination.CsvColumnExplanations ( CsvColumnsExplained(..) , genericCsvColumnsExplanations diff --git a/src/Handler/Utils/Table/Pagination/Types.hs b/src/Handler/Utils/Table/Pagination/Types.hs index b2df222ac..5c9c65647 100644 --- a/src/Handler/Utils/Table/Pagination/Types.hs +++ b/src/Handler/Utils/Table/Pagination/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} module Handler.Utils.Table.Pagination.Types diff --git a/src/Handler/Utils/Term.hs b/src/Handler/Utils/Term.hs index ad9e9271d..49ef41a87 100644 --- a/src/Handler/Utils/Term.hs +++ b/src/Handler/Utils/Term.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Term ( groupHolidays , getCurrentTerm diff --git a/src/Handler/Utils/TermCandidates.hs b/src/Handler/Utils/TermCandidates.hs index d2b2359b1..7f394691f 100644 --- a/src/Handler/Utils/TermCandidates.hs +++ b/src/Handler/Utils/TermCandidates.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.TermCandidates where import Import diff --git a/src/Handler/Utils/Tutorial.hs b/src/Handler/Utils/Tutorial.hs index 63b3ae194..63719ffc2 100644 --- a/src/Handler/Utils/Tutorial.hs +++ b/src/Handler/Utils/Tutorial.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Tutorial ( fetchTutorialAux , fetchTutorial, fetchTutorialId, fetchCourseIdTutorialId, fetchCourseIdTutorial diff --git a/src/Handler/Utils/Users.hs b/src/Handler/Utils/Users.hs index 6a2bd800e..afb2d1d0c 100644 --- a/src/Handler/Utils/Users.hs +++ b/src/Handler/Utils/Users.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Users ( computeUserAuthenticationDigest , Digest, SHA3_256 diff --git a/src/Handler/Utils/Widgets.hs b/src/Handler/Utils/Widgets.hs index 96d21ff20..619589f1e 100644 --- a/src/Handler/Utils/Widgets.hs +++ b/src/Handler/Utils/Widgets.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Handler.Utils.Widgets where import Import diff --git a/src/Handler/Utils/Zip.hs b/src/Handler/Utils/Zip.hs index cf3e15faa..934b506b5 100644 --- a/src/Handler/Utils/Zip.hs +++ b/src/Handler/Utils/Zip.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-missing-fields #-} -- This concerns zipEntrySize in produceZip {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Import.hs b/src/Import.hs index 5eb5eb363..68dca64d4 100644 --- a/src/Import.hs +++ b/src/Import.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Import ( module Import ) where diff --git a/src/Import/NoFoundation.hs b/src/Import/NoFoundation.hs index 53e111377..18b31e5df 100644 --- a/src/Import/NoFoundation.hs +++ b/src/Import/NoFoundation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Import.NoFoundation ( module Import ) where diff --git a/src/Import/NoModel.hs b/src/Import/NoModel.hs index c8b349805..90edef7a1 100644 --- a/src/Import/NoModel.hs +++ b/src/Import/NoModel.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Import.NoModel ( module Import , MForm diff --git a/src/Import/Servant.hs b/src/Import/Servant.hs index 05160ee18..2c7d008be 100644 --- a/src/Import/Servant.hs +++ b/src/Import/Servant.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Import.Servant ( module Import ) where diff --git a/src/Import/Servant/NoFoundation.hs b/src/Import/Servant/NoFoundation.hs index c9b4e06c6..f998d3633 100644 --- a/src/Import/Servant/NoFoundation.hs +++ b/src/Import/Servant/NoFoundation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Import.Servant.NoFoundation ( module Import ) where diff --git a/src/Jobs.hs b/src/Jobs.hs index eb30e3137..544b75f67 100644 --- a/src/Jobs.hs +++ b/src/Jobs.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fprof-auto #-} module Jobs diff --git a/src/Jobs/Crontab.hs b/src/Jobs/Crontab.hs index 7796954ab..39500dad3 100644 --- a/src/Jobs/Crontab.hs +++ b/src/Jobs/Crontab.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-incomplete-record-updates #-} module Jobs.Crontab diff --git a/src/Jobs/Handler/ChangeUserDisplayEmail.hs b/src/Jobs/Handler/ChangeUserDisplayEmail.hs index 09a7c0d1c..ec735be34 100644 --- a/src/Jobs/Handler/ChangeUserDisplayEmail.hs +++ b/src/Jobs/Handler/ChangeUserDisplayEmail.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.ChangeUserDisplayEmail ( dispatchJobChangeUserDisplayEmail ) where diff --git a/src/Jobs/Handler/DistributeCorrections.hs b/src/Jobs/Handler/DistributeCorrections.hs index 21e91d905..2621d0263 100644 --- a/src/Jobs/Handler/DistributeCorrections.hs +++ b/src/Jobs/Handler/DistributeCorrections.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.DistributeCorrections ( dispatchJobDistributeCorrections ) where diff --git a/src/Jobs/Handler/ExternalApis.hs b/src/Jobs/Handler/ExternalApis.hs index 8d5e9fa71..6d151df09 100644 --- a/src/Jobs/Handler/ExternalApis.hs +++ b/src/Jobs/Handler/ExternalApis.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.ExternalApis ( dispatchJobExternalApiExpire ) where diff --git a/src/Jobs/Handler/Files.hs b/src/Jobs/Handler/Files.hs index ae522be5b..b742c2f3b 100644 --- a/src/Jobs/Handler/Files.hs +++ b/src/Jobs/Handler/Files.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE BangPatterns #-} module Jobs.Handler.Files diff --git a/src/Jobs/Handler/HelpRequest.hs b/src/Jobs/Handler/HelpRequest.hs index 8fe7af509..4e25e0e12 100644 --- a/src/Jobs/Handler/HelpRequest.hs +++ b/src/Jobs/Handler/HelpRequest.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.HelpRequest ( dispatchJobHelpRequest ) where diff --git a/src/Jobs/Handler/Intervals/Utils.hs b/src/Jobs/Handler/Intervals/Utils.hs index fb487b062..19c69e93e 100644 --- a/src/Jobs/Handler/Intervals/Utils.hs +++ b/src/Jobs/Handler/Intervals/Utils.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.Intervals.Utils ( mkIntervals, mkIntervalsCached , getCurrentInterval diff --git a/src/Jobs/Handler/Invitation.hs b/src/Jobs/Handler/Invitation.hs index c5ae4d0de..783b035dd 100644 --- a/src/Jobs/Handler/Invitation.hs +++ b/src/Jobs/Handler/Invitation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.Invitation ( dispatchJobInvitation ) where diff --git a/src/Jobs/Handler/LMS.hs b/src/Jobs/Handler/LMS.hs index 2c576dac0..073834cfa 100644 --- a/src/Jobs/Handler/LMS.hs +++ b/src/Jobs/Handler/LMS.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE TypeApplications #-} module Jobs.Handler.LMS diff --git a/src/Jobs/Handler/PersonalisedSheetFiles.hs b/src/Jobs/Handler/PersonalisedSheetFiles.hs index af906e61f..f66c666b7 100644 --- a/src/Jobs/Handler/PersonalisedSheetFiles.hs +++ b/src/Jobs/Handler/PersonalisedSheetFiles.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.PersonalisedSheetFiles ( dispatchJobPruneFallbackPersonalisedSheetFilesKeys ) where diff --git a/src/Jobs/Handler/PruneInvitations.hs b/src/Jobs/Handler/PruneInvitations.hs index 756b56d0a..e7d2ba23e 100644 --- a/src/Jobs/Handler/PruneInvitations.hs +++ b/src/Jobs/Handler/PruneInvitations.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.PruneInvitations ( dispatchJobPruneInvitations ) where diff --git a/src/Jobs/Handler/PruneOldSentMails.hs b/src/Jobs/Handler/PruneOldSentMails.hs index d8dda7828..6d423b0f9 100644 --- a/src/Jobs/Handler/PruneOldSentMails.hs +++ b/src/Jobs/Handler/PruneOldSentMails.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.PruneOldSentMails ( dispatchJobPruneOldSentMails ) where diff --git a/src/Jobs/Handler/QueueNotification.hs b/src/Jobs/Handler/QueueNotification.hs index bf6f76b5f..1bd16ffb3 100644 --- a/src/Jobs/Handler/QueueNotification.hs +++ b/src/Jobs/Handler/QueueNotification.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.QueueNotification ( dispatchJobQueueNotification ) where diff --git a/src/Jobs/Handler/SendCourseCommunication.hs b/src/Jobs/Handler/SendCourseCommunication.hs index 7a3433645..a8a629f60 100644 --- a/src/Jobs/Handler/SendCourseCommunication.hs +++ b/src/Jobs/Handler/SendCourseCommunication.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.SendCourseCommunication ( dispatchJobSendCourseCommunication ) where diff --git a/src/Jobs/Handler/SendNotification.hs b/src/Jobs/Handler/SendNotification.hs index a819c3d4e..da5e6074f 100644 --- a/src/Jobs/Handler/SendNotification.hs +++ b/src/Jobs/Handler/SendNotification.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.SendNotification ( dispatchJobSendNotification ) where diff --git a/src/Jobs/Handler/SendNotification/Allocation.hs b/src/Jobs/Handler/SendNotification/Allocation.hs index b8b9e9fa9..747d05e4a 100644 --- a/src/Jobs/Handler/SendNotification/Allocation.hs +++ b/src/Jobs/Handler/SendNotification/Allocation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.Allocation diff --git a/src/Jobs/Handler/SendNotification/CorrectionsAssigned.hs b/src/Jobs/Handler/SendNotification/CorrectionsAssigned.hs index 2181b44a4..125310edf 100644 --- a/src/Jobs/Handler/SendNotification/CorrectionsAssigned.hs +++ b/src/Jobs/Handler/SendNotification/CorrectionsAssigned.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.CorrectionsAssigned diff --git a/src/Jobs/Handler/SendNotification/CorrectionsNotDistributed.hs b/src/Jobs/Handler/SendNotification/CorrectionsNotDistributed.hs index f4536a175..74ee13c04 100644 --- a/src/Jobs/Handler/SendNotification/CorrectionsNotDistributed.hs +++ b/src/Jobs/Handler/SendNotification/CorrectionsNotDistributed.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.SendNotification.CorrectionsNotDistributed ( dispatchNotificationCorrectionsNotDistributed ) where diff --git a/src/Jobs/Handler/SendNotification/CourseRegistered.hs b/src/Jobs/Handler/SendNotification/CourseRegistered.hs index 2bb361ae4..bb519e978 100644 --- a/src/Jobs/Handler/SendNotification/CourseRegistered.hs +++ b/src/Jobs/Handler/SendNotification/CourseRegistered.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.CourseRegistered diff --git a/src/Jobs/Handler/SendNotification/ExamActive.hs b/src/Jobs/Handler/SendNotification/ExamActive.hs index 1d7095993..18161e7e4 100644 --- a/src/Jobs/Handler/SendNotification/ExamActive.hs +++ b/src/Jobs/Handler/SendNotification/ExamActive.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.ExamActive diff --git a/src/Jobs/Handler/SendNotification/ExamOffice.hs b/src/Jobs/Handler/SendNotification/ExamOffice.hs index aa3420022..65b1f4b3e 100644 --- a/src/Jobs/Handler/SendNotification/ExamOffice.hs +++ b/src/Jobs/Handler/SendNotification/ExamOffice.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.ExamOffice diff --git a/src/Jobs/Handler/SendNotification/ExamResult.hs b/src/Jobs/Handler/SendNotification/ExamResult.hs index 7cacbc1cb..7d598bf36 100644 --- a/src/Jobs/Handler/SendNotification/ExamResult.hs +++ b/src/Jobs/Handler/SendNotification/ExamResult.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.ExamResult diff --git a/src/Jobs/Handler/SendNotification/Qualification.hs b/src/Jobs/Handler/SendNotification/Qualification.hs index b958fb40f..9b16abc79 100644 --- a/src/Jobs/Handler/SendNotification/Qualification.hs +++ b/src/Jobs/Handler/SendNotification/Qualification.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.Qualification @@ -122,7 +126,7 @@ dispatchNotificationQualificationRenewal nQualification jRecipient = do notifyOk <- pdfRenewal pdfMeta >>= \case Right pdf | userPrefersLetter recipient -> -- userPrefersLetter is false if both userEmail and userPostAddress are null let printSender = Nothing - in runDB (sendLetter printJobName pdf (Just jRecipient, printSender) Nothing (Just nQualification) (Just luid)) >>= \case + in runDB (sendLetter printJobName pdf (Just jRecipient, printSender) Nothing (Just nQualification) (Just lmsUserIdent)) >>= \case Left err -> do let msg = "Notify " <> tshow encRecipient <> ": PDF printing to send letter failed with error " <> cropText err $logErrorS "LMS" msg diff --git a/src/Jobs/Handler/SendNotification/SheetActive.hs b/src/Jobs/Handler/SendNotification/SheetActive.hs index a4733d341..7948fb988 100644 --- a/src/Jobs/Handler/SendNotification/SheetActive.hs +++ b/src/Jobs/Handler/SendNotification/SheetActive.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.SheetActive diff --git a/src/Jobs/Handler/SendNotification/SheetInactive.hs b/src/Jobs/Handler/SendNotification/SheetInactive.hs index 04feb63d0..6e26ad7c3 100644 --- a/src/Jobs/Handler/SendNotification/SheetInactive.hs +++ b/src/Jobs/Handler/SendNotification/SheetInactive.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.SheetInactive diff --git a/src/Jobs/Handler/SendNotification/SubmissionEdited.hs b/src/Jobs/Handler/SendNotification/SubmissionEdited.hs index 98484079d..94679e01a 100644 --- a/src/Jobs/Handler/SendNotification/SubmissionEdited.hs +++ b/src/Jobs/Handler/SendNotification/SubmissionEdited.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.SubmissionEdited diff --git a/src/Jobs/Handler/SendNotification/SubmissionRated.hs b/src/Jobs/Handler/SendNotification/SubmissionRated.hs index 493a72e25..efbb0a5fc 100644 --- a/src/Jobs/Handler/SendNotification/SubmissionRated.hs +++ b/src/Jobs/Handler/SendNotification/SubmissionRated.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.SubmissionRated diff --git a/src/Jobs/Handler/SendNotification/UserAuthModeUpdate.hs b/src/Jobs/Handler/SendNotification/UserAuthModeUpdate.hs index 602636a05..5296dd84e 100644 --- a/src/Jobs/Handler/SendNotification/UserAuthModeUpdate.hs +++ b/src/Jobs/Handler/SendNotification/UserAuthModeUpdate.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.UserAuthModeUpdate diff --git a/src/Jobs/Handler/SendNotification/UserRightsUpdate.hs b/src/Jobs/Handler/SendNotification/UserRightsUpdate.hs index f2a7ba935..ab1033eee 100644 --- a/src/Jobs/Handler/SendNotification/UserRightsUpdate.hs +++ b/src/Jobs/Handler/SendNotification/UserRightsUpdate.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-do-bind #-} -- ihamletFile discards do results module Jobs.Handler.SendNotification.UserRightsUpdate diff --git a/src/Jobs/Handler/SendNotification/Utils.hs b/src/Jobs/Handler/SendNotification/Utils.hs index 08476d543..fff53b658 100644 --- a/src/Jobs/Handler/SendNotification/Utils.hs +++ b/src/Jobs/Handler/SendNotification/Utils.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.SendNotification.Utils ( mkEditNotifications , ihamletSomeMessage diff --git a/src/Jobs/Handler/SendPasswordReset.hs b/src/Jobs/Handler/SendPasswordReset.hs index 5e73b8949..5a93f3ba3 100644 --- a/src/Jobs/Handler/SendPasswordReset.hs +++ b/src/Jobs/Handler/SendPasswordReset.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.SendPasswordReset ( dispatchJobSendPasswordReset ) where diff --git a/src/Jobs/Handler/SendTestEmail.hs b/src/Jobs/Handler/SendTestEmail.hs index 711322647..c6aa205f4 100644 --- a/src/Jobs/Handler/SendTestEmail.hs +++ b/src/Jobs/Handler/SendTestEmail.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.SendTestEmail ( dispatchJobSendTestEmail ) where diff --git a/src/Jobs/Handler/SetLogSettings.hs b/src/Jobs/Handler/SetLogSettings.hs index 5aef4aebc..f017d775c 100644 --- a/src/Jobs/Handler/SetLogSettings.hs +++ b/src/Jobs/Handler/SetLogSettings.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.SetLogSettings ( dispatchJobSetLogSettings ) where diff --git a/src/Jobs/Handler/StudyFeatures.hs b/src/Jobs/Handler/StudyFeatures.hs index 931d48012..5f68d748f 100644 --- a/src/Jobs/Handler/StudyFeatures.hs +++ b/src/Jobs/Handler/StudyFeatures.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.StudyFeatures ( dispatchJobStudyFeaturesCacheRelevance , dispatchJobStudyFeaturesRecacheRelevance diff --git a/src/Jobs/Handler/SynchroniseLdap.hs b/src/Jobs/Handler/SynchroniseLdap.hs index 45a32b8dc..66a14cbee 100644 --- a/src/Jobs/Handler/SynchroniseLdap.hs +++ b/src/Jobs/Handler/SynchroniseLdap.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.SynchroniseLdap ( dispatchJobSynchroniseLdap, dispatchJobSynchroniseLdapUser , SynchroniseLdapException(..) diff --git a/src/Jobs/Handler/TransactionLog.hs b/src/Jobs/Handler/TransactionLog.hs index ae8d8fa96..b9e1a65db 100644 --- a/src/Jobs/Handler/TransactionLog.hs +++ b/src/Jobs/Handler/TransactionLog.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Handler.TransactionLog ( dispatchJobTruncateTransactionLog , dispatchJobDeleteTransactionLogIPs diff --git a/src/Jobs/HealthReport.hs b/src/Jobs/HealthReport.hs index 979709a75..1f503321b 100644 --- a/src/Jobs/HealthReport.hs +++ b/src/Jobs/HealthReport.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE AllowAmbiguousTypes #-} module Jobs.HealthReport diff --git a/src/Jobs/Offload.hs b/src/Jobs/Offload.hs index 8eeaf657d..b1cb2cb9a 100644 --- a/src/Jobs/Offload.hs +++ b/src/Jobs/Offload.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Jobs.Offload ( mkJobOffloadHandler ) where diff --git a/src/Jobs/Queue.hs b/src/Jobs/Queue.hs index c2732dd35..d9b3e31f0 100644 --- a/src/Jobs/Queue.hs +++ b/src/Jobs/Queue.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns #-} module Jobs.Queue diff --git a/src/Jobs/Types.hs b/src/Jobs/Types.hs index d72dc487d..93ab79196 100644 --- a/src/Jobs/Types.hs +++ b/src/Jobs/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns #-} {-# LANGUAGE GeneralizedNewtypeDeriving, UndecidableInstances #-} diff --git a/src/Jose/Jwk/Instances.hs b/src/Jose/Jwk/Instances.hs index e3782d506..14df5a44f 100644 --- a/src/Jose/Jwk/Instances.hs +++ b/src/Jose/Jwk/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Jose.Jwk.Instances diff --git a/src/Jose/Jwt/Instances.hs b/src/Jose/Jwt/Instances.hs index 5b8818238..441c85a5e 100644 --- a/src/Jose/Jwt/Instances.hs +++ b/src/Jose/Jwt/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Jose.Jwt.Instances diff --git a/src/Language/Haskell/TH/Instances.hs b/src/Language/Haskell/TH/Instances.hs index f6f8b2bc6..9169e5e51 100644 --- a/src/Language/Haskell/TH/Instances.hs +++ b/src/Language/Haskell/TH/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Language.Haskell.TH.Instances diff --git a/src/Ldap/Client/Instances.hs b/src/Ldap/Client/Instances.hs index ca45d6cc1..ca2689934 100644 --- a/src/Ldap/Client/Instances.hs +++ b/src/Ldap/Client/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Ldap.Client.Instances diff --git a/src/Ldap/Client/Pool.hs b/src/Ldap/Client/Pool.hs index c79b7d9de..89e4588dd 100644 --- a/src/Ldap/Client/Pool.hs +++ b/src/Ldap/Client/Pool.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Ldap.Client.Pool diff --git a/src/Mail.hs b/src/Mail.hs index b6df33b05..269803f97 100644 --- a/src/Mail.hs +++ b/src/Mail.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving , UndecidableInstances #-} diff --git a/src/Model.hs b/src/Model.hs index b5b6cb705..c0962101d 100644 --- a/src/Model.hs +++ b/src/Model.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving, UndecidableInstances, DeriveAnyClass #-} module Model diff --git a/src/Model/Migration.hs b/src/Model/Migration.hs index 049ab26c3..2daf7ef4d 100644 --- a/src/Model/Migration.hs +++ b/src/Model/Migration.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances, GeneralizedNewtypeDeriving #-} module Model.Migration diff --git a/src/Model/Migration/Definitions.hs b/src/Model/Migration/Definitions.hs index ead829102..753426b63 100644 --- a/src/Model/Migration/Definitions.hs +++ b/src/Model/Migration/Definitions.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Migration.Definitions ( ManualMigration(..) , migrateManual diff --git a/src/Model/Migration/Types.hs b/src/Model/Migration/Types.hs index 3435094c7..531bd3689 100644 --- a/src/Model/Migration/Types.hs +++ b/src/Model/Migration/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} module Model.Migration.Types diff --git a/src/Model/Migration/Version.hs b/src/Model/Migration/Version.hs index ab60b06b9..951e6e697 100644 --- a/src/Model/Migration/Version.hs +++ b/src/Model/Migration/Version.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Model.Migration.Version diff --git a/src/Model/Rating.hs b/src/Model/Rating.hs index 3069284f5..ec90c396c 100644 --- a/src/Model/Rating.hs +++ b/src/Model/Rating.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Rating where import ClassyPrelude.Yesod diff --git a/src/Model/Submission.hs b/src/Model/Submission.hs index 24ef1bad6..c14badd14 100644 --- a/src/Model/Submission.hs +++ b/src/Model/Submission.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Submission where import ClassyPrelude.Yesod diff --git a/src/Model/Tokens.hs b/src/Model/Tokens.hs index 533eed442..76876ebf0 100644 --- a/src/Model/Tokens.hs +++ b/src/Model/Tokens.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Tokens ( module Model.Tokens ) where diff --git a/src/Model/Tokens/Bearer.hs b/src/Model/Tokens/Bearer.hs index f5c4f4913..e49ce489c 100644 --- a/src/Model/Tokens/Bearer.hs +++ b/src/Model/Tokens/Bearer.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns #-} {-# LANGUAGE UndecidableInstances #-} diff --git a/src/Model/Tokens/Lens.hs b/src/Model/Tokens/Lens.hs index cb813f769..b568d630a 100644 --- a/src/Model/Tokens/Lens.hs +++ b/src/Model/Tokens/Lens.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Tokens.Lens ( module Model.Tokens.Lens ) where diff --git a/src/Model/Tokens/Session.hs b/src/Model/Tokens/Session.hs index 547a510c1..e76f76a3e 100644 --- a/src/Model/Tokens/Session.hs +++ b/src/Model/Tokens/Session.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Tokens.Session ( SessionToken(..) , _sessionIdentifier, _sessionId, _sessionIssuedBy, _sessionIssuedAt, _sessionExpiresAt, _sessionStartsAt diff --git a/src/Model/Tokens/Upload.hs b/src/Model/Tokens/Upload.hs index da51252db..f94d0c9dc 100644 --- a/src/Model/Tokens/Upload.hs +++ b/src/Model/Tokens/Upload.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns #-} module Model.Tokens.Upload diff --git a/src/Model/Types.hs b/src/Model/Types.hs index b488193db..52c0de043 100644 --- a/src/Model/Types.hs +++ b/src/Model/Types.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types ( module Types ) where diff --git a/src/Model/Types/Allocation.hs b/src/Model/Types/Allocation.hs index b642e30a6..a320173e8 100644 --- a/src/Model/Types/Allocation.hs +++ b/src/Model/Types/Allocation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.Allocation ( AllocationPriority(..) , sqlAllocationPriorityNumeric diff --git a/src/Model/Types/Apis.hs b/src/Model/Types/Apis.hs index 4409b1af4..f77e93508 100644 --- a/src/Model/Types/Apis.hs +++ b/src/Model/Types/Apis.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.Apis ( ExternalApiKind(..) , ExternalApiConfig(..) diff --git a/src/Model/Types/Avs.hs b/src/Model/Types/Avs.hs index eec74e533..d28866782 100644 --- a/src/Model/Types/Avs.hs +++ b/src/Model/Types/Avs.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-| Module: Model.Types.Avs Description: Types for interface to AusweisVerwaltungsSystem (AVS) diff --git a/src/Model/Types/Changelog.hs b/src/Model/Types/Changelog.hs index 1285782d5..4dc25bc61 100644 --- a/src/Model/Types/Changelog.hs +++ b/src/Model/Types/Changelog.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.Changelog ( ChangelogItem(..) , changelogItemMap diff --git a/src/Model/Types/Common.hs b/src/Model/Types/Common.hs index faa946814..80ae36109 100644 --- a/src/Model/Types/Common.hs +++ b/src/Model/Types/Common.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-| Module: Model.Types.Common Description: Common types used by most @Model.Types.*@-Modules diff --git a/src/Model/Types/Communication.hs b/src/Model/Types/Communication.hs index b21f3e101..656c8fc48 100644 --- a/src/Model/Types/Communication.hs +++ b/src/Model/Types/Communication.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.Communication ( CommunicationContent(..), _ccSubject, _ccBody, _ccAttachments ) where diff --git a/src/Model/Types/Course.hs b/src/Model/Types/Course.hs index 7ede7a7e7..d3e2f703b 100644 --- a/src/Model/Types/Course.hs +++ b/src/Model/Types/Course.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-| Module: Model.Types.Course Description: Types for modeling Courses diff --git a/src/Model/Types/Csv.hs b/src/Model/Types/Csv.hs index e6053b6ac..d8bf49c17 100644 --- a/src/Model/Types/Csv.hs +++ b/src/Model/Types/Csv.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Model.Types.Csv diff --git a/src/Model/Types/DateTime.hs b/src/Model/Types/DateTime.hs index a2ecdad3e..cd4034a29 100644 --- a/src/Model/Types/DateTime.hs +++ b/src/Model/Types/DateTime.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-| Module: Model.Types.DateTime diff --git a/src/Model/Types/Exam.hs b/src/Model/Types/Exam.hs index 193e319fb..6cee74d54 100644 --- a/src/Model/Types/Exam.hs +++ b/src/Model/Types/Exam.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} diff --git a/src/Model/Types/ExamOffice.hs b/src/Model/Types/ExamOffice.hs index 60dc51bbf..98c73a0c0 100644 --- a/src/Model/Types/ExamOffice.hs +++ b/src/Model/Types/ExamOffice.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.ExamOffice ( ExamOfficeLabelName ) where diff --git a/src/Model/Types/File.hs b/src/Model/Types/File.hs index 2d26ae6ce..5f7acecc5 100644 --- a/src/Model/Types/File.hs +++ b/src/Model/Types/File.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# LANGUAGE EmptyCase #-} diff --git a/src/Model/Types/Health.hs b/src/Model/Types/Health.hs index 493d021b0..410e36b48 100644 --- a/src/Model/Types/Health.hs +++ b/src/Model/Types/Health.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-| Module: Model.Types.Health Description: Types for running self-tests diff --git a/src/Model/Types/Languages.hs b/src/Model/Types/Languages.hs index e9583795f..ceba8e264 100644 --- a/src/Model/Types/Languages.hs +++ b/src/Model/Types/Languages.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving, UndecidableInstances #-} module Model.Types.Languages diff --git a/src/Model/Types/Lms.hs b/src/Model/Types/Lms.hs index e468e7ede..728a3a08c 100644 --- a/src/Model/Types/Lms.hs +++ b/src/Model/Types/Lms.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-| Module: Model.Types.Lms Description: Types for Learning Management System Interface operated by Know how! AG diff --git a/src/Model/Types/Mail.hs b/src/Model/Types/Mail.hs index 2c18315b6..c07a1772d 100644 --- a/src/Model/Types/Mail.hs +++ b/src/Model/Types/Mail.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Model/Types/Markup.hs b/src/Model/Types/Markup.hs index 6def79e59..b279b6682 100644 --- a/src/Model/Types/Markup.hs +++ b/src/Model/Types/Markup.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.Markup ( MarkupFormat(..) , StoredMarkup(..) diff --git a/src/Model/Types/Misc.hs b/src/Model/Types/Misc.hs index 2369dff95..a666e1b94 100644 --- a/src/Model/Types/Misc.hs +++ b/src/Model/Types/Misc.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-| Module: Model.Types.Misc Description: Additional uncategorized types diff --git a/src/Model/Types/Room.hs b/src/Model/Types/Room.hs index c30fe818a..047874241 100644 --- a/src/Model/Types/Room.hs +++ b/src/Model/Types/Room.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.Room ( RoomReference(..) , RoomReference'(..), classifyRoomReference diff --git a/src/Model/Types/School.hs b/src/Model/Types/School.hs index 9fb8820fc..61ee3f299 100644 --- a/src/Model/Types/School.hs +++ b/src/Model/Types/School.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.School where import Import.NoModel diff --git a/src/Model/Types/Security.hs b/src/Model/Types/Security.hs index 8a40f084a..1cb81cbb3 100644 --- a/src/Model/Types/Security.hs +++ b/src/Model/Types/Security.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-| diff --git a/src/Model/Types/Sheet.hs b/src/Model/Types/Sheet.hs index 69f2a0791..ee73b02d5 100644 --- a/src/Model/Types/Sheet.hs +++ b/src/Model/Types/Sheet.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-| diff --git a/src/Model/Types/Submission.hs b/src/Model/Types/Submission.hs index 00e9c413d..bdb785f1f 100644 --- a/src/Model/Types/Submission.hs +++ b/src/Model/Types/Submission.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-| diff --git a/src/Model/Types/SystemMessage.hs b/src/Model/Types/SystemMessage.hs index 3205ebd8d..dcc280a97 100644 --- a/src/Model/Types/SystemMessage.hs +++ b/src/Model/Types/SystemMessage.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.SystemMessage where import Import.NoModel diff --git a/src/Model/Types/TH/Binary.hs b/src/Model/Types/TH/Binary.hs index e896e89e4..d0df9a6dd 100644 --- a/src/Model/Types/TH/Binary.hs +++ b/src/Model/Types/TH/Binary.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.TH.Binary where import ClassyPrelude.Yesod hiding (Proxy(..)) diff --git a/src/Model/Types/TH/JSON.hs b/src/Model/Types/TH/JSON.hs index 3db76bcad..ea24f9dd1 100644 --- a/src/Model/Types/TH/JSON.hs +++ b/src/Model/Types/TH/JSON.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.TH.JSON where import ClassyPrelude.Yesod hiding (derivePersistFieldJSON, toPersistValueJSON, fromPersistValueJSON, Proxy(..)) diff --git a/src/Model/Types/TH/PathPiece.hs b/src/Model/Types/TH/PathPiece.hs index 11e19f0b4..851372d43 100644 --- a/src/Model/Types/TH/PathPiece.hs +++ b/src/Model/Types/TH/PathPiece.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.TH.PathPiece ( derivePersistFieldPathPiece , derivePersistFieldPathPiece' diff --git a/src/Model/Types/TH/Wordlist.hs b/src/Model/Types/TH/Wordlist.hs index 7ef389c0e..f1cc58981 100644 --- a/src/Model/Types/TH/Wordlist.hs +++ b/src/Model/Types/TH/Wordlist.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.TH.Wordlist ( wordlist ) where diff --git a/src/Model/Types/Upload.hs b/src/Model/Types/Upload.hs index 4363c841a..4a3789e62 100644 --- a/src/Model/Types/Upload.hs +++ b/src/Model/Types/Upload.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.Upload ( UploadNonce, newUploadNonce ) where diff --git a/src/Model/Types/User.hs b/src/Model/Types/User.hs index b5594ea38..a94e81fce 100644 --- a/src/Model/Types/User.hs +++ b/src/Model/Types/User.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Model.Types.User where import Import.NoModel diff --git a/src/Network/HTTP/Types/Method/Instances.hs b/src/Network/HTTP/Types/Method/Instances.hs index bf3931a69..38e2209c4 100644 --- a/src/Network/HTTP/Types/Method/Instances.hs +++ b/src/Network/HTTP/Types/Method/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Network.HTTP.Types.Method.Instances diff --git a/src/Network/IP/Addr/Instances.hs b/src/Network/IP/Addr/Instances.hs index 4e6e87100..f2c3e0246 100644 --- a/src/Network/IP/Addr/Instances.hs +++ b/src/Network/IP/Addr/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Network.IP.Addr.Instances diff --git a/src/Network/Mail/Mime/Instances.hs b/src/Network/Mail/Mime/Instances.hs index 85f96256e..fbc411dab 100644 --- a/src/Network/Mail/Mime/Instances.hs +++ b/src/Network/Mail/Mime/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Network.Mail.Mime.Instances diff --git a/src/Network/Mime/TH.hs b/src/Network/Mime/TH.hs index da941bfc9..72c303bf4 100644 --- a/src/Network/Mime/TH.hs +++ b/src/Network/Mime/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Network.Mime.TH ( mimeMapFile, mimeSetFile ) where diff --git a/src/Network/Minio/Instances.hs b/src/Network/Minio/Instances.hs index 0061bf60e..836b8dfdb 100644 --- a/src/Network/Minio/Instances.hs +++ b/src/Network/Minio/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Network.Minio.Instances diff --git a/src/Network/URI/Instances.hs b/src/Network/URI/Instances.hs index 4b3ef50d3..15097ea6d 100644 --- a/src/Network/URI/Instances.hs +++ b/src/Network/URI/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Network.URI.Instances diff --git a/src/Numeric/Natural/Instances.hs b/src/Numeric/Natural/Instances.hs index cb986f770..b734befef 100644 --- a/src/Numeric/Natural/Instances.hs +++ b/src/Numeric/Natural/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Numeric.Natural.Instances diff --git a/src/Prometheus/Instances.hs b/src/Prometheus/Instances.hs index ba217324b..a394e08fa 100644 --- a/src/Prometheus/Instances.hs +++ b/src/Prometheus/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Prometheus.Instances diff --git a/src/Servant/Client/Core/BaseUrl/Instances.hs b/src/Servant/Client/Core/BaseUrl/Instances.hs index 5d180736f..a2782251d 100644 --- a/src/Servant/Client/Core/BaseUrl/Instances.hs +++ b/src/Servant/Client/Core/BaseUrl/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Servant.Client.Core.BaseUrl.Instances diff --git a/src/Servant/Docs/Internal/Pretty/Instances.hs b/src/Servant/Docs/Internal/Pretty/Instances.hs index 24b761d96..539ed7eb8 100644 --- a/src/Servant/Docs/Internal/Pretty/Instances.hs +++ b/src/Servant/Docs/Internal/Pretty/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Servant.Docs.Internal.Pretty.Instances () where diff --git a/src/Servant/Server/Instances.hs b/src/Servant/Server/Instances.hs index f990bcf35..dd8325440 100644 --- a/src/Servant/Server/Instances.hs +++ b/src/Servant/Server/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Servant.Server.Instances diff --git a/src/ServantApi.hs b/src/ServantApi.hs index e4a66c1bd..6159cd16c 100644 --- a/src/ServantApi.hs +++ b/src/ServantApi.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module ServantApi ( module ServantApi ) where diff --git a/src/ServantApi/ExternalApis.hs b/src/ServantApi/ExternalApis.hs index 96647dbed..ec9bf1aa2 100644 --- a/src/ServantApi/ExternalApis.hs +++ b/src/ServantApi/ExternalApis.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module ServantApi.ExternalApis diff --git a/src/ServantApi/ExternalApis/Type.hs b/src/ServantApi/ExternalApis/Type.hs index 4a1b6be51..4f7cc99ef 100644 --- a/src/ServantApi/ExternalApis/Type.hs +++ b/src/ServantApi/ExternalApis/Type.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} diff --git a/src/Settings.hs b/src/Settings.hs index f5bf42643..270fb2039 100644 --- a/src/Settings.hs +++ b/src/Settings.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -fno-warn-deprecations #-} -- memcached-binary requires bump diff --git a/src/Settings/Cluster.hs b/src/Settings/Cluster.hs index 6e3eb1e2a..fae6f42b3 100644 --- a/src/Settings/Cluster.hs +++ b/src/Settings/Cluster.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Settings.Cluster diff --git a/src/Settings/Cluster/Volatile.hs b/src/Settings/Cluster/Volatile.hs index e1d55e965..6e1ea7263 100644 --- a/src/Settings/Cluster/Volatile.hs +++ b/src/Settings/Cluster/Volatile.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Settings.Cluster.Volatile ( VolatileClusterSettingsKey(..) , clusterVolatileQuickActionsEnabled diff --git a/src/Settings/Cookies.hs b/src/Settings/Cookies.hs index c0cce32de..a28a2f0d5 100644 --- a/src/Settings/Cookies.hs +++ b/src/Settings/Cookies.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Settings.Cookies diff --git a/src/Settings/Locale.hs b/src/Settings/Locale.hs index f3d0f7a40..505f67444 100644 --- a/src/Settings/Locale.hs +++ b/src/Settings/Locale.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Settings.Locale ( getTimeLocale' , appTZ diff --git a/src/Settings/Log.hs b/src/Settings/Log.hs index 412308666..ee2381d55 100644 --- a/src/Settings/Log.hs +++ b/src/Settings/Log.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Settings.Log diff --git a/src/Settings/Mime.hs b/src/Settings/Mime.hs index bd5f4290a..6bd5a9102 100644 --- a/src/Settings/Mime.hs +++ b/src/Settings/Mime.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Settings.Mime ( mimeMap , mimeLookup diff --git a/src/Settings/StaticFiles.hs b/src/Settings/StaticFiles.hs index 475573948..8e851d903 100644 --- a/src/Settings/StaticFiles.hs +++ b/src/Settings/StaticFiles.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-top-binds #-} -- Listing only files directly used by consumers of this module -- prevents rebuilds if files change, that are not directly used (like diff --git a/src/Settings/StaticFiles/Generator.hs b/src/Settings/StaticFiles/Generator.hs index f7fb5daf1..f7b8eab15 100644 --- a/src/Settings/StaticFiles/Generator.hs +++ b/src/Settings/StaticFiles/Generator.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Settings.StaticFiles.Generator ( staticGenerator ) where diff --git a/src/Settings/StaticFiles/Webpack.hs b/src/Settings/StaticFiles/Webpack.hs index 3449d1a88..a889d22fa 100644 --- a/src/Settings/StaticFiles/Webpack.hs +++ b/src/Settings/StaticFiles/Webpack.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Settings.StaticFiles.Webpack ( mkWebpackEntrypoints ) where diff --git a/src/Settings/WellKnownFiles.hs b/src/Settings/WellKnownFiles.hs index fcb207c7b..5d3e026b8 100644 --- a/src/Settings/WellKnownFiles.hs +++ b/src/Settings/WellKnownFiles.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Settings.WellKnownFiles ( WellKnownFileName(..) , getWellKnownR diff --git a/src/Settings/WellKnownFiles/TH.hs b/src/Settings/WellKnownFiles/TH.hs index a8eacb92c..36a5faabb 100644 --- a/src/Settings/WellKnownFiles/TH.hs +++ b/src/Settings/WellKnownFiles/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Settings.WellKnownFiles.TH ( mkWellKnown ) where diff --git a/src/System/Clock/Instances.hs b/src/System/Clock/Instances.hs index 936d6ea38..afb120509 100644 --- a/src/System/Clock/Instances.hs +++ b/src/System/Clock/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module System.Clock.Instances diff --git a/src/System/FilePath/Glob/TH.hs b/src/System/FilePath/Glob/TH.hs index 6df102254..25df6a0ac 100644 --- a/src/System/FilePath/Glob/TH.hs +++ b/src/System/FilePath/Glob/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module System.FilePath.Glob.TH diff --git a/src/System/FilePath/Instances.hs b/src/System/FilePath/Instances.hs index b37e2291a..9fc82f8ef 100644 --- a/src/System/FilePath/Instances.hs +++ b/src/System/FilePath/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module System.FilePath.Instances diff --git a/src/Text/Blaze/Instances.hs b/src/Text/Blaze/Instances.hs index 6b4597576..5d2f95f08 100644 --- a/src/Text/Blaze/Instances.hs +++ b/src/Text/Blaze/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Text.Blaze.Instances diff --git a/src/Text/Shakespeare/Text/Instances.hs b/src/Text/Shakespeare/Text/Instances.hs index 26fd80713..8e8a93db4 100644 --- a/src/Text/Shakespeare/Text/Instances.hs +++ b/src/Text/Shakespeare/Text/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Text.Shakespeare.Text.Instances diff --git a/src/UnliftIO/Async/Utils.hs b/src/UnliftIO/Async/Utils.hs index 851a72367..1528afb48 100644 --- a/src/UnliftIO/Async/Utils.hs +++ b/src/UnliftIO/Async/Utils.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module UnliftIO.Async.Utils ( allocateAsync, allocateLinkedAsync , allocateAsyncWithUnmask, allocateLinkedAsyncWithUnmask diff --git a/src/Utils.hs b/src/Utils.hs index aade01871..9b15bc12c 100644 --- a/src/Utils.hs +++ b/src/Utils.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils ( module Utils , module Data.Containers.ListUtils diff --git a/src/Utils/ARC.hs b/src/Utils/ARC.hs index a5e2a8c76..22712a9c6 100644 --- a/src/Utils/ARC.hs +++ b/src/Utils/ARC.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE BangPatterns #-} module Utils.ARC diff --git a/src/Utils/Allocation.hs b/src/Utils/Allocation.hs index 32ee2aad5..b2b0ec6a9 100644 --- a/src/Utils/Allocation.hs +++ b/src/Utils/Allocation.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Allocation ( computeMatching , MatchingLog(..) diff --git a/src/Utils/Approot.hs b/src/Utils/Approot.hs index 7509efbec..d0f1a26df 100644 --- a/src/Utils/Approot.hs +++ b/src/Utils/Approot.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Approot ( approotScopeHost, approotScopeBaseUrl, approotScopeHost' , approotRender diff --git a/src/Utils/Auth.hs b/src/Utils/Auth.hs index 7bd0e68d6..4fa5ec1cd 100644 --- a/src/Utils/Auth.hs +++ b/src/Utils/Auth.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Auth ( requireAuth, requireAuthId, requireAuthPair, authorizationCheck ) where diff --git a/src/Utils/Avs.hs b/src/Utils/Avs.hs index 6799ac701..2a4cf06f6 100644 --- a/src/Utils/Avs.hs +++ b/src/Utils/Avs.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Avs where import Import.NoModel diff --git a/src/Utils/Cookies.hs b/src/Utils/Cookies.hs index 1d96e43e4..1a5226679 100644 --- a/src/Utils/Cookies.hs +++ b/src/Utils/Cookies.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Cookies ( getCookiePath , siteApproot diff --git a/src/Utils/Cookies/Registered.hs b/src/Utils/Cookies/Registered.hs index e279eec81..5e36df4b0 100644 --- a/src/Utils/Cookies/Registered.hs +++ b/src/Utils/Cookies/Registered.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Cookies.Registered ( RegisteredCookie(..) , lookupRegisteredCookie, lookupRegisteredCookies diff --git a/src/Utils/Course.hs b/src/Utils/Course.hs index 7ee582ad0..6f0443d7f 100644 --- a/src/Utils/Course.hs +++ b/src/Utils/Course.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Course ( mayViewCourse, mayViewCourse', mayEditCourse, mayEditCourse' , isSchoolAdmin, isSchoolAdminLike diff --git a/src/Utils/Csv.hs b/src/Utils/Csv.hs index 850ef9af1..048670f5d 100644 --- a/src/Utils/Csv.hs +++ b/src/Utils/Csv.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS -fno-warn-orphans #-} module Utils.Csv diff --git a/src/Utils/Csv/Mail.hs b/src/Utils/Csv/Mail.hs index 86efb5073..f88fe6974 100644 --- a/src/Utils/Csv/Mail.hs +++ b/src/Utils/Csv/Mail.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Utils.Csv.Mail diff --git a/src/Utils/DB.hs b/src/Utils/DB.hs index 1f74d0ddc..f53c22d23 100644 --- a/src/Utils/DB.hs +++ b/src/Utils/DB.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.DB where import ClassyPrelude.Yesod diff --git a/src/Utils/DateTime.hs b/src/Utils/DateTime.hs index b7963f128..456bf9d0f 100644 --- a/src/Utils/DateTime.hs +++ b/src/Utils/DateTime.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} module Utils.DateTime diff --git a/src/Utils/Exam/Correct.hs b/src/Utils/Exam/Correct.hs index a96d5364f..ef9f52323 100644 --- a/src/Utils/Exam/Correct.hs +++ b/src/Utils/Exam/Correct.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Exam.Correct ( CorrectInterfaceRequest(..) , CorrectInterfaceResponse(..), ciResponseStatus diff --git a/src/Utils/Failover.hs b/src/Utils/Failover.hs index ea3dec8d5..699d89520 100644 --- a/src/Utils/Failover.hs +++ b/src/Utils/Failover.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Failover ( Failover, failoverLabels , mkFailover, mkFailoverLabeled diff --git a/src/Utils/Files.hs b/src/Utils/Files.hs index 68836fb31..4358c947b 100644 --- a/src/Utils/Files.hs +++ b/src/Utils/Files.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE BangPatterns #-} module Utils.Files diff --git a/src/Utils/Form.hs b/src/Utils/Form.hs index 2c0c3e9c3..3f7d374bf 100644 --- a/src/Utils/Form.hs +++ b/src/Utils/Form.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-deprecations #-} -- `WidgetT`, `HandlerT` diff --git a/src/Utils/Frontend/I18n.hs b/src/Utils/Frontend/I18n.hs index 7ec1d9ef2..4b2f4e52f 100644 --- a/src/Utils/Frontend/I18n.hs +++ b/src/Utils/Frontend/I18n.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Frontend.I18n ( FrontendMessage(..) , frontendDatetimeLocales diff --git a/src/Utils/Frontend/Modal.hs b/src/Utils/Frontend/Modal.hs index b7e962932..f78cc51bb 100644 --- a/src/Utils/Frontend/Modal.hs +++ b/src/Utils/Frontend/Modal.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Frontend.Modal ( Modal(..) , customModal diff --git a/src/Utils/Frontend/Notification.hs b/src/Utils/Frontend/Notification.hs index 395bbf144..9e0a05436 100644 --- a/src/Utils/Frontend/Notification.hs +++ b/src/Utils/Frontend/Notification.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Frontend.Notification ( NotificationType(..) , notification diff --git a/src/Utils/Holidays.hs b/src/Utils/Holidays.hs index fb9bc1a08..999b5c37d 100644 --- a/src/Utils/Holidays.hs +++ b/src/Utils/Holidays.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-| Module: Utils.Holidays Description: German bank holidays diff --git a/src/Utils/HttpConditional.hs b/src/Utils/HttpConditional.hs index 80fafa356..d01d704c0 100644 --- a/src/Utils/HttpConditional.hs +++ b/src/Utils/HttpConditional.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-| diff --git a/src/Utils/I18n.hs b/src/Utils/I18n.hs index 9f71d05dc..4f45f0a29 100644 --- a/src/Utils/I18n.hs +++ b/src/Utils/I18n.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} module Utils.I18n diff --git a/src/Utils/Icon.hs b/src/Utils/Icon.hs index cd2959e1b..aad01a766 100644 --- a/src/Utils/Icon.hs +++ b/src/Utils/Icon.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Wolfgang Witt +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Icon where import ClassyPrelude.Yesod hiding (Proxy) diff --git a/src/Utils/LRU.hs b/src/Utils/LRU.hs index 2aa30a5ae..a9467673c 100644 --- a/src/Utils/LRU.hs +++ b/src/Utils/LRU.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.LRU ( LRUTick , LRU, initLRU diff --git a/src/Utils/Lang.hs b/src/Utils/Lang.hs index 4168f4df3..927079096 100644 --- a/src/Utils/Lang.hs +++ b/src/Utils/Lang.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Lang where import ClassyPrelude.Yesod diff --git a/src/Utils/Lens.hs b/src/Utils/Lens.hs index ebe41eea4..b5bdb62e9 100644 --- a/src/Utils/Lens.hs +++ b/src/Utils/Lens.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -fno-warn-redundant-constraints #-} diff --git a/src/Utils/Lens/TH.hs b/src/Utils/Lens/TH.hs index 34af447b7..30f90f455 100644 --- a/src/Utils/Lens/TH.hs +++ b/src/Utils/Lens/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Lens.TH ( lensRules_ , makeLenses_, makeClassyFor_ diff --git a/src/Utils/Memo.hs b/src/Utils/Memo.hs index 2c5af621c..96a83541a 100644 --- a/src/Utils/Memo.hs +++ b/src/Utils/Memo.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Memo ( evalMemoStateC ) where diff --git a/src/Utils/Message.hs b/src/Utils/Message.hs index 61bce17c7..e8b7294cb 100644 --- a/src/Utils/Message.hs +++ b/src/Utils/Message.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Message ( MessageStatus(..) -- , UnknownMessageStatus(..) diff --git a/src/Utils/Metrics.hs b/src/Utils/Metrics.hs index b4a7fe5c3..22ca1f111 100644 --- a/src/Utils/Metrics.hs +++ b/src/Utils/Metrics.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-incomplete-uni-patterns #-} module Utils.Metrics diff --git a/src/Utils/NTop.hs b/src/Utils/NTop.hs index 1199f26c3..9105d6fd8 100644 --- a/src/Utils/NTop.hs +++ b/src/Utils/NTop.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.NTop ( NTop(..) ) where diff --git a/src/Utils/Occurrences.hs b/src/Utils/Occurrences.hs index ecd495dc4..31f654268 100644 --- a/src/Utils/Occurrences.hs +++ b/src/Utils/Occurrences.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-overlapping-patterns #-} module Utils.Occurrences diff --git a/src/Utils/Parameters.hs b/src/Utils/Parameters.hs index 679a9a46b..6609ed08b 100644 --- a/src/Utils/Parameters.hs +++ b/src/Utils/Parameters.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Parameters ( GlobalGetParam(..) , lookupGlobalGetParam, hasGlobalGetParam, lookupGlobalGetParams diff --git a/src/Utils/PathPiece.hs b/src/Utils/PathPiece.hs index 085572065..05f7f558a 100644 --- a/src/Utils/PathPiece.hs +++ b/src/Utils/PathPiece.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.PathPiece ( nullaryToPathPiece', nullaryToPathPiece , nullaryPathPiece', nullaryPathPiece, finitePathPiece diff --git a/src/Utils/Persist.hs b/src/Utils/Persist.hs index 0d213db63..e414e2924 100644 --- a/src/Utils/Persist.hs +++ b/src/Utils/Persist.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Persist ( fromPersistValueError , fromPersistValueErrorSql diff --git a/src/Utils/PersistentTokenBucket.hs b/src/Utils/PersistentTokenBucket.hs index 798323a29..e9e9a0407 100644 --- a/src/Utils/PersistentTokenBucket.hs +++ b/src/Utils/PersistentTokenBucket.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.PersistentTokenBucket ( TokenBucketSettings(..) , persistentTokenBucketTryAlloc', persistentTokenBucketTakeC' diff --git a/src/Utils/Pool.hs b/src/Utils/Pool.hs index 54b17a678..ffa536fd0 100644 --- a/src/Utils/Pool.hs +++ b/src/Utils/Pool.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -Wno-error=unused-top-binds #-} module Utils.Pool diff --git a/src/Utils/Postgresql.hs b/src/Utils/Postgresql.hs index b9c19efbc..c27df3731 100644 --- a/src/Utils/Postgresql.hs +++ b/src/Utils/Postgresql.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Postgresql ( PostgresqlChannel(..) , PostgresqlChannelManager(..) diff --git a/src/Utils/Print.hs b/src/Utils/Print.hs index f9004d264..a896d8e9e 100644 --- a/src/Utils/Print.hs +++ b/src/Utils/Print.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-top-binds #-} module Utils.Print @@ -264,7 +268,7 @@ pdfRenewal' meta = do -- PrintJobs -- --------------- -sendLetter :: Text -> LBS.ByteString -> (Maybe UserId, Maybe UserId) -> Maybe CourseId -> Maybe QualificationId -> Maybe LmsUserId -> DB (Either Text (Text, FilePath)) +sendLetter :: Text -> LBS.ByteString -> (Maybe UserId, Maybe UserId) -> Maybe CourseId -> Maybe QualificationId -> Maybe LmsIdent -> DB (Either Text (Text, FilePath)) sendLetter printJobName pdf (printJobRecipient, printJobSender) printJobCourse printJobQualification printJobLmsUser = do recipient <- join <$> mapM get printJobRecipient sender <- join <$> mapM get printJobSender @@ -274,17 +278,17 @@ sendLetter printJobName pdf (printJobRecipient, printJobSender) printJobCourse p nameSender = abbrvName <$> sender nameCourse = CI.original . courseShorthand <$> course nameQuali = CI.original . qualificationShorthand <$> quali - let printJobAcknowledged = Nothing - jobFullName = T.replace " " "-" (T.intercalate "_" . catMaybes $ [Just printJobName, nameQuali, nameCourse, nameSender, nameRecipient]) + let jobFullName = T.replace " " "-" (T.intercalate "_" . catMaybes $ [Just printJobName, nameQuali, nameCourse, nameSender, nameRecipient]) printJobFilename = T.unpack $ jobFullName <> ".pdf" -- printJobFile <- sinkFileDB True $ yield $ LBS.toStrict pdf -- for PrintJobFile :: FileContentReference use this code printJobFile = LBS.toStrict pdf + printJobAcknowledged = Nothing lprPDF jobFullName pdf >>= \case Left err -> do return $ Left err Right ok -> do printJobCreated <- liftIO getCurrentTime - updateWhere [PrintJobLmsUser ==. printJobLmsUser] [PrintJobLmsUser =. Nothing] -- only one printJob per LmsUser is allowed, since otherwise the qualification table contains double rows + -- updateWhere [PrintJobLmsUser ==. printJobLmsUser] [PrintJobLmsUser =. Nothing] -- only one printJob per LmsUser is allowed, since otherwise the qualification table contains double rows insert_ PrintJob {..} return $ Right (ok, printJobFilename) diff --git a/src/Utils/Room.hs b/src/Utils/Room.hs index 1d9076fb1..a408850d1 100644 --- a/src/Utils/Room.hs +++ b/src/Utils/Room.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Room ( roomReferenceText ) where diff --git a/src/Utils/Route.hs b/src/Utils/Route.hs index a9bf4487f..bee617d51 100644 --- a/src/Utils/Route.hs +++ b/src/Utils/Route.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} module Utils.Route where diff --git a/src/Utils/Session.hs b/src/Utils/Session.hs index 14c03770f..bbb9293bb 100644 --- a/src/Utils/Session.hs +++ b/src/Utils/Session.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Session where import ClassyPrelude.Yesod diff --git a/src/Utils/Set.hs b/src/Utils/Set.hs index 01794701e..c539dff14 100644 --- a/src/Utils/Set.hs +++ b/src/Utils/Set.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Winnie Ros +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Set ( setIntersectNotOne , setIntersections diff --git a/src/Utils/Sheet.hs b/src/Utils/Sheet.hs index a99c477df..932fd05b0 100644 --- a/src/Utils/Sheet.hs +++ b/src/Utils/Sheet.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Sheet where import Import.NoFoundation diff --git a/src/Utils/Sql.hs b/src/Utils/Sql.hs index b00dcb87d..4730844c0 100644 --- a/src/Utils/Sql.hs +++ b/src/Utils/Sql.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Sql ( setSerializable , setSerializableBatch, setSerializableReadOnlyBatch, setSerializableDeferrableBatch diff --git a/src/Utils/SystemMessage.hs b/src/Utils/SystemMessage.hs index 9d78b2690..c870eb21c 100644 --- a/src/Utils/SystemMessage.hs +++ b/src/Utils/SystemMessage.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.SystemMessage where import Import.NoFoundation diff --git a/src/Utils/TH.hs b/src/Utils/TH.hs index 989f781c0..b06caf7a2 100644 --- a/src/Utils/TH.hs +++ b/src/Utils/TH.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.TH where -- Common Utility Functions that require TemplateHaskell diff --git a/src/Utils/TH/AlphaConversion.hs b/src/Utils/TH/AlphaConversion.hs index d380f997d..c3e792ec9 100644 --- a/src/Utils/TH/AlphaConversion.hs +++ b/src/Utils/TH/AlphaConversion.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.TH.AlphaConversion ( alphaConvE ) where diff --git a/src/Utils/TH/Routes.hs b/src/Utils/TH/Routes.hs index 18f8a7805..3fe145264 100644 --- a/src/Utils/TH/Routes.hs +++ b/src/Utils/TH/Routes.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.TH.Routes ( classifyHandler' ) where diff --git a/src/Utils/Term.hs b/src/Utils/Term.hs index 5991618d4..364e4483c 100644 --- a/src/Utils/Term.hs +++ b/src/Utils/Term.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Term ( termIsActiveE ) where diff --git a/src/Utils/Tokens.hs b/src/Utils/Tokens.hs index c6f0229eb..2a3c6b771 100644 --- a/src/Utils/Tokens.hs +++ b/src/Utils/Tokens.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Tokens ( bearerToken , encodeBearer, BearerTokenException(..), decodeBearer diff --git a/src/Utils/VolatileClusterSettings.hs b/src/Utils/VolatileClusterSettings.hs index 7791133b9..aebe76d04 100644 --- a/src/Utils/VolatileClusterSettings.hs +++ b/src/Utils/VolatileClusterSettings.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.VolatileClusterSettings ( getVolatileClusterSetting , VolatileClusterSettingException(..) diff --git a/src/Utils/Widgets.hs b/src/Utils/Widgets.hs index 2732a8470..c8bcc5a49 100644 --- a/src/Utils/Widgets.hs +++ b/src/Utils/Widgets.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + module Utils.Widgets ( i18n ) where diff --git a/src/Web/Cookie/Instances.hs b/src/Web/Cookie/Instances.hs index c4f8505dd..1f4afe42a 100644 --- a/src/Web/Cookie/Instances.hs +++ b/src/Web/Cookie/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Web.Cookie.Instances diff --git a/src/Web/PathPieces/Instances.hs b/src/Web/PathPieces/Instances.hs index a47711a8e..831509165 100644 --- a/src/Web/PathPieces/Instances.hs +++ b/src/Web/PathPieces/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Web.PathPieces.Instances diff --git a/src/Web/ServerSession/Backend/Persistent/Memcached.hs b/src/Web/ServerSession/Backend/Persistent/Memcached.hs index 2f588ca5a..24791802a 100644 --- a/src/Web/ServerSession/Backend/Persistent/Memcached.hs +++ b/src/Web/ServerSession/Backend/Persistent/Memcached.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-# LANGUAGE UndecidableInstances #-} diff --git a/src/Web/ServerSession/Frontend/Yesod/Jwt.hs b/src/Web/ServerSession/Frontend/Yesod/Jwt.hs index 6349c53e5..c1ce107c2 100644 --- a/src/Web/ServerSession/Frontend/Yesod/Jwt.hs +++ b/src/Web/ServerSession/Frontend/Yesod/Jwt.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Web.ServerSession.Frontend.Yesod.Jwt diff --git a/src/Yesod/Core/Instances.hs b/src/Yesod/Core/Instances.hs index 9ffdca574..88f42a5c5 100644 --- a/src/Yesod/Core/Instances.hs +++ b/src/Yesod/Core/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Yesod.Core.Instances diff --git a/src/Yesod/Core/Types/Instances.hs b/src/Yesod/Core/Types/Instances.hs index ba60b6680..12bfe5678 100644 --- a/src/Yesod/Core/Types/Instances.hs +++ b/src/Yesod/Core/Types/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} {-# LANGUAGE GeneralizedNewtypeDeriving, UndecidableInstances #-} diff --git a/src/Yesod/Core/Types/Instances/Catch.hs b/src/Yesod/Core/Types/Instances/Catch.hs index 8e2a8388b..777e2b7e5 100644 --- a/src/Yesod/Core/Types/Instances/Catch.hs +++ b/src/Yesod/Core/Types/Instances/Catch.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Yesod.Core.Types.Instances.Catch diff --git a/src/Yesod/Form/Fields/Instances.hs b/src/Yesod/Form/Fields/Instances.hs index 1c9fcd2d9..d12806e37 100644 --- a/src/Yesod/Form/Fields/Instances.hs +++ b/src/Yesod/Form/Fields/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Yesod.Form.Fields.Instances diff --git a/src/Yesod/Form/Types/Instances.hs b/src/Yesod/Form/Types/Instances.hs index 3a84d56c8..518fcd9ee 100644 --- a/src/Yesod/Form/Types/Instances.hs +++ b/src/Yesod/Form/Types/Instances.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Gregor Kleen +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-orphans #-} module Yesod.Form.Types.Instances diff --git a/src/Yesod/Servant.hs b/src/Yesod/Servant.hs index 3abe2732d..06a9c5e4b 100644 --- a/src/Yesod/Servant.hs +++ b/src/Yesod/Servant.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# OPTIONS_GHC -fno-warn-unused-foralls #-} {-# LANGUAGE UndecidableInstances #-} diff --git a/src/Yesod/Servant/HttpApiDataInjective.hs b/src/Yesod/Servant/HttpApiDataInjective.hs index 1cd6097c3..4f42a2365 100644 --- a/src/Yesod/Servant/HttpApiDataInjective.hs +++ b/src/Yesod/Servant/HttpApiDataInjective.hs @@ -1,3 +1,7 @@ +-- SPDX-FileCopyrightText: 2022 Sarah Vaupel +-- +-- SPDX-License-Identifier: AGPL-3.0-or-later + {-# LANGUAGE UndecidableInstances #-} module Yesod.Servant.HttpApiDataInjective diff --git a/src/index.md.license b/src/index.md.license new file mode 100644 index 000000000..86cd5ac10 --- /dev/null +++ b/src/index.md.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/stack-flake.yaml b/stack-flake.yaml index 6ca7b340f..09e2dd321 100644 --- a/stack-flake.yaml +++ b/stack-flake.yaml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +# +# SPDX-License-Identifier: AGPL-3.0-or-later + flags: aeson: cffi: true diff --git a/stack.nix b/stack.nix index 762fd7481..d528dabc5 100644 --- a/stack.nix +++ b/stack.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { ghc, nixpkgs ? import ./nixpkgs.nix }: let diff --git a/stack.yaml b/stack.yaml index bf681a711..f4dc5c9ae 100644 --- a/stack.yaml +++ b/stack.yaml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + flags: aeson: cffi: true @@ -18,33 +22,33 @@ packages: - . extra-deps: - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/encoding.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/encoding.git commit: 22fc3bb14841d8d50997aa47f1be3852e666f787 - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/memcached-binary.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/memcached-binary.git commit: b7071df50bad3a251a544b984e4bf98fa09b8fae - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/conduit-resumablesink.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/conduit-resumablesink.git commit: cbea6159c2975d42f948525e03e12fc390da53c5 - git: https://github.com/jtdaugherty/HaskellNet.git commit: 5aa1f3b009253b02c4822005ac59ee208a10a347 - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/HaskellNet-SSL.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/HaskellNet-SSL.git commit: 40393c938111ac78232dc2c7eec5edb4a22d03e8 - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/ldap-client.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/ldap-client.git commit: 01afaf599ba6f8a9d804c269e91d3190b249d3f0 - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/serversession.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/serversession.git commit: fda3a000f9039e35e76e28f8e88c4942fac9fd69 subdirs: - serversession - serversession-backend-acid-state - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/xss-sanitize.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/xss-sanitize.git commit: dc928c3a456074b8777603bea20e81937321777f - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/colonnade.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/colonnade.git commit: f8170266ab25b533576e96715bedffc5aa4f19fa subdirs: - colonnade - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/minio-hs.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/minio-hs.git commit: 42103ab247057c04c8ce7a83d9d4c160713a3df1 - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 subdirs: - cryptoids-class @@ -59,10 +63,10 @@ extra-deps: - gearhash - fastcdc - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/zip-stream.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/zip-stream.git commit: 843683d024f767de236f74d24a3348f69181a720 - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb subdirs: - yesod-core @@ -80,10 +84,10 @@ extra-deps: - yesod-eventsource - yesod-websockets - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptonite.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptonite.git commit: 71a630edaf5f22c464e24fac8d9d310f4055ea1f - - git: git@gitlab2.rz.ifi.lmu.de:uni2work/esqueleto.git + - git: https://gitlab.ifi.lmu.de/uni2work/haskell/esqueleto.git commit: e18dd125c5ea26fa4e88bed079b61d8c1365ee37 - classy-prelude-yesod-1.5.0@sha256:8f7e183bdfd6d2ea9674284c4f285294ab086aff60d9be4e5d7d2f3c1a2b05b7,1330 diff --git a/stack.yaml.lock b/stack.yaml.lock index 04a0fff8e..709ec0205 100644 --- a/stack.yaml.lock +++ b/stack.yaml.lock @@ -7,35 +7,35 @@ packages: - completed: name: encoding version: 0.8.2 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/encoding.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/encoding.git pantry-tree: size: 5723 sha256: fec12328951021bb4d9326ae0b35f0c459e65f28442366efd4366cd1e18abe19 commit: 22fc3bb14841d8d50997aa47f1be3852e666f787 original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/encoding.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/encoding.git commit: 22fc3bb14841d8d50997aa47f1be3852e666f787 - completed: name: memcached-binary version: 0.2.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/memcached-binary.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/memcached-binary.git pantry-tree: size: 1277 sha256: 0da0539b7b9a56d03a116dcd666bc1bbbef085659910420849484d1418aa0857 commit: b7071df50bad3a251a544b984e4bf98fa09b8fae original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/memcached-binary.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/memcached-binary.git commit: b7071df50bad3a251a544b984e4bf98fa09b8fae - completed: name: conduit-resumablesink version: '0.3' - git: git@gitlab2.rz.ifi.lmu.de:uni2work/conduit-resumablesink.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/conduit-resumablesink.git pantry-tree: size: 394 sha256: 0cccf4684bbd84f81d2d3d53dd81c46cb103b5322f1d8e89e9b222211281e1b7 commit: cbea6159c2975d42f948525e03e12fc390da53c5 original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/conduit-resumablesink.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/conduit-resumablesink.git commit: cbea6159c2975d42f948525e03e12fc390da53c5 - completed: name: HaskellNet @@ -51,150 +51,150 @@ packages: - completed: name: HaskellNet-SSL version: 0.3.4.1 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/HaskellNet-SSL.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/HaskellNet-SSL.git pantry-tree: size: 841 sha256: 95dcec22fdb8af986e59f0f60aa76d4a48f34a546dca799bd571e1d183f773e0 commit: 40393c938111ac78232dc2c7eec5edb4a22d03e8 original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/HaskellNet-SSL.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/HaskellNet-SSL.git commit: 40393c938111ac78232dc2c7eec5edb4a22d03e8 - completed: name: ldap-client version: 0.4.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/ldap-client.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/ldap-client.git pantry-tree: size: 6176 sha256: 3fa8f102427b437b2baaec15cf884e88b47a1621b1c3fd4d8919f0263fde8656 commit: 01afaf599ba6f8a9d804c269e91d3190b249d3f0 original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/ldap-client.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/ldap-client.git commit: 01afaf599ba6f8a9d804c269e91d3190b249d3f0 - completed: subdir: serversession name: serversession version: 1.0.2 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/serversession.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/serversession.git pantry-tree: size: 545 sha256: 83ac78a987399db3da62f84bbd335fead11aadebd57251d0688127fca984db23 commit: fda3a000f9039e35e76e28f8e88c4942fac9fd69 original: subdir: serversession - git: git@gitlab2.rz.ifi.lmu.de:uni2work/serversession.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/serversession.git commit: fda3a000f9039e35e76e28f8e88c4942fac9fd69 - completed: subdir: serversession-backend-acid-state name: serversession-backend-acid-state version: 1.0.4 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/serversession.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/serversession.git pantry-tree: size: 544 sha256: 4804260c6245c12e1728c78dd33bf16e95b7f2b69b38b6900a4e65b1ef3e04b7 commit: fda3a000f9039e35e76e28f8e88c4942fac9fd69 original: subdir: serversession-backend-acid-state - git: git@gitlab2.rz.ifi.lmu.de:uni2work/serversession.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/serversession.git commit: fda3a000f9039e35e76e28f8e88c4942fac9fd69 - completed: name: xss-sanitize version: 0.3.6 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/xss-sanitize.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/xss-sanitize.git pantry-tree: size: 750 sha256: f567a1c834448daaa164f2029fad164e6c8df2d4c92b51f811bae19cc0c95975 commit: dc928c3a456074b8777603bea20e81937321777f original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/xss-sanitize.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/xss-sanitize.git commit: dc928c3a456074b8777603bea20e81937321777f - completed: subdir: colonnade name: colonnade version: 1.2.0.2 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/colonnade.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/colonnade.git pantry-tree: size: 481 sha256: 392393652cc0f354d351482557b9385c8e6122e706359b030373656565f2e045 commit: f8170266ab25b533576e96715bedffc5aa4f19fa original: subdir: colonnade - git: git@gitlab2.rz.ifi.lmu.de:uni2work/colonnade.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/colonnade.git commit: f8170266ab25b533576e96715bedffc5aa4f19fa - completed: name: minio-hs version: 1.5.2 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/minio-hs.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/minio-hs.git pantry-tree: size: 4560 sha256: c5faff15fa22a7a63f45cd903c9bd11ae03f422c26f24750f5c44cb4d0db70fc commit: 42103ab247057c04c8ce7a83d9d4c160713a3df1 original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/minio-hs.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/minio-hs.git commit: 42103ab247057c04c8ce7a83d9d4c160713a3df1 - completed: subdir: cryptoids-class name: cryptoids-class version: 0.0.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git pantry-tree: size: 412 sha256: 30466648d273ffb1d580b7961188d67a0bedb3703d6d5f8cca3c15a45295f203 commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 original: subdir: cryptoids-class - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 - completed: subdir: cryptoids-types name: cryptoids-types version: 1.0.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git pantry-tree: size: 320 sha256: 824ac5c55c2ad553bd401bb5a99731bbdccc828ecc5d71f174e9375c4e03c46e commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 original: subdir: cryptoids-types - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 - completed: subdir: cryptoids name: cryptoids version: 0.5.1.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git pantry-tree: size: 566 sha256: b1f49dde76ff7e78b76e7f2f3b3f76c55e5e61555d1df5415ad3b6eb80dda2cb commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 original: subdir: cryptoids - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 - completed: subdir: filepath-crypto name: filepath-crypto version: 0.1.0.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git pantry-tree: size: 676 sha256: 9c31a2ffb2b1c86f9ba34eb83529c7a5a7dc68a49f89813c9b553427474654d9 commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 original: subdir: filepath-crypto - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 - completed: subdir: uuid-crypto name: uuid-crypto version: 1.4.0.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git pantry-tree: size: 417 sha256: 852e59807df1f2cf4b5a3748c46fa149d15a78651c93addfe5fc31d2d94c47f4 commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 original: subdir: uuid-crypto - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptoids.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptoids.git commit: 130b0dcbf2b09ccdf387b50262f1efbbbf1819e3 - completed: subdir: gearhash @@ -225,217 +225,217 @@ packages: - completed: name: zip-stream version: 0.2.0.1 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/zip-stream.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/zip-stream.git pantry-tree: size: 812 sha256: 0da8bc38d73034962d2e2d1a7586b6dee848a629319fce9cbbf578348c61118c commit: 843683d024f767de236f74d24a3348f69181a720 original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/zip-stream.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/zip-stream.git commit: 843683d024f767de236f74d24a3348f69181a720 - completed: subdir: yesod-core name: yesod-core version: 1.6.20.2 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 5954 sha256: bca827b8f5b4b649ef6d8f0e06fc5ae9b825f9def16fb472173d2fbf12fb5dc2 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-core - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-static name: yesod-static version: 1.6.1.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 2949 sha256: 32c1608243a5309005ce11e2aa379ac1d6f8c380c529785eb510770118f3da06 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-static - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-persistent name: yesod-persistent version: 1.6.0.7 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 497 sha256: 3778ef2964e1a3890afc22cc9124eacb40e64b62bed4983a85d3b99897f54c5c commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-persistent - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-newsfeed name: yesod-newsfeed version: 1.7.0.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 488 sha256: 53ebad62655863a657dcf749ffd3de46f6af90dd71f55bc4d50805ac48ddb099 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-newsfeed - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-form name: yesod-form version: 1.7.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 1914 sha256: 260b7f16a8e1d58da137eb91aeed3a11ccbe59ba3e614457a635b9dc3e71426f commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-form - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-form-multi name: yesod-form-multi version: 1.7.0.2 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 328 sha256: b21fc50db43733dfe6e285345856610ba4feb83329e9cf953bf8047ba18ecbd6 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-form-multi - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-auth name: yesod-auth version: 1.6.10.3 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 1212 sha256: d335b940a207f8155f421b7146746a72d20db6ad54412154f2c829a59bf21e08 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-auth - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-auth-oauth name: yesod-auth-oauth version: 1.6.0.3 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 321 sha256: 39d2f7d5d1abb3a2953858c5f23880e60ecfcdad0549ddc2570204f9c47649f4 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-auth-oauth - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-sitemap name: yesod-sitemap version: 1.6.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 314 sha256: 971f48af7011ff7816872d067e5de9cadafdd371bdf209170b77df36001abd27 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-sitemap - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-test name: yesod-test version: 1.6.12 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 563 sha256: 3d5022e8e3f8e77abcf075c42cf49efaa26f4951159bbb5ab50b69fdfeacb7c1 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-test - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-bin name: yesod-bin version: 1.6.1 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 1295 sha256: 422d7816965b79826c6c24582d76dadbacd1bfb3e9a8f31208867cd788f2a5b8 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-bin - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod name: yesod version: 1.6.1.1 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 666 sha256: cb53ef3f2036185d2b4752d6fbc5d78470b4504e646e7eb4dd2397f2599daf42 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-eventsource name: yesod-eventsource version: 1.6.0.1 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 324 sha256: 6d393201852cd024e377159ba836398e24d191563e08165430113d3c1384aff2 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-eventsource - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: subdir: yesod-websockets name: yesod-websockets version: 0.3.0.3 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git pantry-tree: size: 485 sha256: 02df6117e9b74a77879ea750130ba2d8ad8d3c99e14ca678320cb578984301e5 commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb original: subdir: yesod-websockets - git: git@gitlab2.rz.ifi.lmu.de:uni2work/yesod.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/yesod.git commit: cb75192e0c5490246ae2cbcc2a00e7985cf2aadb - completed: name: cryptonite version: '0.29' - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptonite.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptonite.git pantry-tree: size: 25056 sha256: 19e49259fa5e3c257495d72b3c7c3c49537aeafd508c780c2430ddca2ef71a91 commit: 71a630edaf5f22c464e24fac8d9d310f4055ea1f original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/cryptonite.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/cryptonite.git commit: 71a630edaf5f22c464e24fac8d9d310f4055ea1f - completed: name: esqueleto version: 3.5.4.0 - git: git@gitlab2.rz.ifi.lmu.de:uni2work/esqueleto.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/esqueleto.git pantry-tree: size: 5633 sha256: 8a93dc98eb4529ff64aa5bcdaa3c00dcdf0378033ad675864e2b0fc3d869d947 commit: e18dd125c5ea26fa4e88bed079b61d8c1365ee37 original: - git: git@gitlab2.rz.ifi.lmu.de:uni2work/esqueleto.git + git: https://gitlab.ifi.lmu.de/uni2work/haskell/esqueleto.git commit: e18dd125c5ea26fa4e88bed079b61d8c1365ee37 - completed: hackage: classy-prelude-yesod-1.5.0@sha256:8f7e183bdfd6d2ea9674284c4f285294ab086aff60d9be4e5d7d2f3c1a2b05b7,1330 diff --git a/stack.yaml.lock.license b/stack.yaml.lock.license new file mode 100644 index 000000000..032fd290a --- /dev/null +++ b/stack.yaml.lock.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/stackage.nix b/stackage.nix index 58a86fc86..3f04c00bb 100644 --- a/stackage.nix +++ b/stackage.nix @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2022 Gregor Kleen +# +# SPDX-License-Identifier: AGPL-3.0-or-later + { nixpkgs ? import ./nixpkgs.nix , snapshot ? "lts-13.21" }: diff --git a/start.sh b/start.sh index e62af13a4..47701a357 100755 --- a/start.sh +++ b/start.sh @@ -2,6 +2,11 @@ set -e +# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +# +# SPDX-License-Identifier: AGPL-3.0-or-later + + [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || : if ! in-develop | grep -q 'In develop'; then diff --git a/templates/admin-tokens.hamlet b/templates/admin-tokens.hamlet index d0cf294e3..21787aed4 100644 --- a/templates/admin-tokens.hamlet +++ b/templates/admin-tokens.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{warning} $maybe (Jwt bs) <- mjwt diff --git a/templates/adminFeatures.hamlet b/templates/adminFeatures.hamlet index 8bbf0b8b8..063af2e18 100644 --- a/templates/adminFeatures.hamlet +++ b/templates/adminFeatures.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgStudyFeaturesDegrees} diff --git a/templates/adminUser.hamlet b/templates/adminUser.hamlet index c332626f4..e483d6db4 100644 --- a/templates/adminUser.hamlet +++ b/templates/adminUser.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{userDataWidget}
diff --git a/templates/allocation/accept.hamlet b/templates/allocation/accept.hamlet index d3c086c1e..1f8265d62 100644 --- a/templates/allocation/accept.hamlet +++ b/templates/allocation/accept.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + #{csrf} ^{fvInput prevAllocView} diff --git a/templates/allocation/edit-user.hamlet b/templates/allocation/edit-user.hamlet index 748abe67c..1edc10e0f 100644 --- a/templates/allocation/edit-user.hamlet +++ b/templates/allocation/edit-user.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgAllocationUserCourseParticipantFormTitle} diff --git a/templates/allocation/matchings.hamlet b/templates/allocation/matchings.hamlet index 68f8c3b63..71a031bde 100644 --- a/templates/allocation/matchings.hamlet +++ b/templates/allocation/matchings.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $if null matchings

_{MsgAllocationMatchingsNone} diff --git a/templates/allocation/show.hamlet b/templates/allocation/show.hamlet index 5be1369df..807a21e0b 100644 --- a/templates/allocation/show.hamlet +++ b/templates/allocation/show.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

diff --git a/templates/allocation/show/course.hamlet b/templates/allocation/show/course.hamlet index 57a26fe84..14be70a82 100644 --- a/templates/allocation/show/course.hamlet +++ b/templates/allocation/show/course.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $if isRegistered
#{iconOK} diff --git a/templates/allocation/user-course-participant-form/cell.hamlet b/templates/allocation/user-course-participant-form/cell.hamlet index e3b90825a..c73a5f434 100644 --- a/templates/allocation/user-course-participant-form/cell.hamlet +++ b/templates/allocation/user-course-participant-form/cell.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{fvWidget isRegView} $maybe siView <- isSelfInflictedView diff --git a/templates/allocation/user-course-participant-form/layout.hamlet b/templates/allocation/user-course-participant-form/layout.hamlet index e472546ff..0620dea49 100644 --- a/templates/allocation/user-course-participant-form/layout.hamlet +++ b/templates/allocation/user-course-participant-form/layout.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + #{csrf}
diff --git a/templates/allocation/user-course-participant-form/line.hamlet b/templates/allocation/user-course-participant-form/line.hamlet index a8fce6fd6..94cec90b4 100644 --- a/templates/allocation/user-course-participant-form/line.hamlet +++ b/templates/allocation/user-course-participant-form/line.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
diff --git a/templates/allocation/user-course-participant-form/not-allocated.hamlet b/templates/allocation/user-course-participant-form/not-allocated.hamlet index 48c750b82..46bf338ed 100644 --- a/templates/allocation/user-course-participant-form/not-allocated.hamlet +++ b/templates/allocation/user-course-participant-form/not-allocated.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{fvWidget isRegView} diff --git a/templates/allocation/users.hamlet b/templates/allocation/users.hamlet index c8554dc25..85286a179 100644 --- a/templates/allocation/users.hamlet +++ b/templates/allocation/users.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $maybe acceptWgt <- acceptView
^{acceptWgt} diff --git a/templates/approot.julius b/templates/approot.julius index d18fc41ec..a4a0f8c68 100644 --- a/templates/approot.julius +++ b/templates/approot.julius @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later + if (window.App && window.App.httpClient) { window.App.httpClient.setBaseUrl(#{currentApproot}); } else { diff --git a/templates/authpreds.hamlet b/templates/authpreds.hamlet index 1fbe765f6..43a41c6c4 100644 --- a/templates/authpreds.hamlet +++ b/templates/authpreds.hamlet @@ -1,2 +1,8 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + _{MsgAuthPredsInfo} ^{authActiveForm} diff --git a/templates/avs.hamlet b/templates/avs.hamlet index 82474ebfa..4cdddbc72 100644 --- a/templates/avs.hamlet +++ b/templates/avs.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Person Search: diff --git a/templates/changelog.hamlet b/templates/changelog.hamlet index 88f977759..cad52f591 100644 --- a/templates/changelog.hamlet +++ b/templates/changelog.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

$forall (Down d, es) <- Map.toList changelogEntries
toPathPiece d}> diff --git a/templates/correction-user.hamlet b/templates/correction-user.hamlet index 5d19bd940..c7ca6dc6e 100644 --- a/templates/correction-user.hamlet +++ b/templates/correction-user.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
diff --git a/templates/correction.hamlet b/templates/correction.hamlet index f18033184..02ff256f9 100644 --- a/templates/correction.hamlet +++ b/templates/correction.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{userCorrection} diff --git a/templates/corrections-assign.hamlet b/templates/corrections-assign.hamlet index 6aeb23c41..f85756f8c 100644 --- a/templates/corrections-assign.hamlet +++ b/templates/corrections-assign.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $# Display a table showing the result of the corrector assignment for possibly several sheets $# Expected variables" $# sids :: list of SheetId diff --git a/templates/corrections-create.hamlet b/templates/corrections-create.hamlet index 530e4bf55..01ff4857f 100644 --- a/templates/corrections-create.hamlet +++ b/templates/corrections-create.hamlet @@ -1 +1,7 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{pseudonymForm} diff --git a/templates/corrections-grade.hamlet b/templates/corrections-grade.hamlet index 2d2943787..0f66142e3 100644 --- a/templates/corrections-grade.hamlet +++ b/templates/corrections-grade.hamlet @@ -1,2 +1,8 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{table} diff --git a/templates/corrections-overview.hamlet b/templates/corrections-overview.hamlet index 8c614d985..fe0c8cd0d 100644 --- a/templates/corrections-overview.hamlet +++ b/templates/corrections-overview.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgCorrectionSheets} diff --git a/templates/corrections-upload.hamlet b/templates/corrections-upload.hamlet index a479c6257..c540b2024 100644 --- a/templates/corrections-upload.hamlet +++ b/templates/corrections-upload.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{uploadInstruction}
diff --git a/templates/corrections.hamlet b/templates/corrections.hamlet index 47a80517c..e081c3582 100644 --- a/templates/corrections.hamlet +++ b/templates/corrections.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{table} $if statistics /= mempty diff --git a/templates/course-news.hamlet b/templates/course-news.hamlet index 5ba795962..1f7dd8f4d 100644 --- a/templates/course-news.hamlet +++ b/templates/course-news.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $maybe summary <- courseNewsSummary
diff --git a/templates/course-participants.hamlet b/templates/course-participants.hamlet index 963e9fe54..e04472454 100644 --- a/templates/course-participants.hamlet +++ b/templates/course-participants.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $# Shows all participants of a course, but no homework statistics $# Should at some point allow email messaging $# diff --git a/templates/course.hamlet b/templates/course.hamlet index de6452829..d6ee82c7d 100644 --- a/templates/course.hamlet +++ b/templates/course.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
$if not (null news) || mayCreateNews
diff --git a/templates/course/applications-list.hamlet b/templates/course/applications-list.hamlet index 13166ffd4..9abf73f19 100644 --- a/templates/course/applications-list.hamlet +++ b/templates/course/applications-list.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $if not (null allocationsBounds)

_{MsgCourseAllocationsBounds (length allocationsBounds)} diff --git a/templates/course/lecturerMassInput/add.hamlet b/templates/course/lecturerMassInput/add.hamlet index 879d67f4f..657fc956d 100644 --- a/templates/course/lecturerMassInput/add.hamlet +++ b/templates/course/lecturerMassInput/add.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

#{csrf} ^{fvWidget addView} diff --git a/templates/course/lecturerMassInput/cellInvitation.hamlet b/templates/course/lecturerMassInput/cellInvitation.hamlet index 24e43a5a7..795ecddab 100644 --- a/templates/course/lecturerMassInput/cellInvitation.hamlet +++ b/templates/course/lecturerMassInput/cellInvitation.hamlet @@ -1,5 +1,10 @@ - $newline never - +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Not Committed Yet ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + #{csrf} #{lEmail} diff --git a/templates/course/lecturerMassInput/cellKnown.hamlet b/templates/course/lecturerMassInput/cellKnown.hamlet index 1aa72293f..5a54a5a66 100644 --- a/templates/course/lecturerMassInput/cellKnown.hamlet +++ b/templates/course/lecturerMassInput/cellKnown.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + #{csrf} ^{nameEmailWidget userEmail userDisplayName userSurname} # diff --git a/templates/course/lecturerMassInput/layout.hamlet b/templates/course/lecturerMassInput/layout.hamlet index 1472ccc6c..5cdfe6391 100644 --- a/templates/course/lecturerMassInput/layout.hamlet +++ b/templates/course/lecturerMassInput/layout.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $forall coord <- review liveCoords lLength diff --git a/templates/course/login-to-register.hamlet b/templates/course/login-to-register.hamlet index 70f0e31e9..06d701adf 100644 --- a/templates/course/login-to-register.hamlet +++ b/templates/course/login-to-register.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $if courseApplicationsRequired course _{MsgCourseLoginToApply} $else diff --git a/templates/course/user/corrections.hamlet b/templates/course/user/corrections.hamlet index 312fa49fb..d77145f23 100644 --- a/templates/course/user/corrections.hamlet +++ b/templates/course/user/corrections.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgCourseUserCorrections} ^{cWdgt} diff --git a/templates/course/user/exams.hamlet b/templates/course/user/exams.hamlet index 55a77344b..cbde9df83 100644 --- a/templates/course/user/exams.hamlet +++ b/templates/course/user/exams.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgCourseSingleUserExams} ^{examTable} diff --git a/templates/course/user/note.hamlet b/templates/course/user/note.hamlet index 615bf8283..da8948492 100644 --- a/templates/course/user/note.hamlet +++ b/templates/course/user/note.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgCourseUserNote} ^{noteWidget} diff --git a/templates/course/user/profile.hamlet b/templates/course/user/profile.hamlet index c6f85f500..26593b9b4 100644 --- a/templates/course/user/profile.hamlet +++ b/templates/course/user/profile.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
diff --git a/templates/course/user/tutorials.hamlet b/templates/course/user/tutorials.hamlet index 85ab92204..163dada3b 100644 --- a/templates/course/user/tutorials.hamlet +++ b/templates/course/user/tutorials.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgCourseSingleUserTutorials} ^{tutorialTable} diff --git a/templates/courses.hamlet b/templates/courses.hamlet index 6cc6a0c13..8358e2c03 100644 --- a/templates/courses.hamlet +++ b/templates/courses.hamlet @@ -1,2 +1,8 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Felix Hamann +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{coursesTable} diff --git a/templates/csv-import-confirmation-wrapper.hamlet b/templates/csv-import-confirmation-wrapper.hamlet index b5459079b..06ea6685c 100644 --- a/templates/csv-import-confirmation-wrapper.hamlet +++ b/templates/csv-import-confirmation-wrapper.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgCsvImportConfirmationTip}

diff --git a/templates/csv-import-confirmation.hamlet b/templates/csv-import-confirmation.hamlet index 07b549938..1ba685a9c 100644 --- a/templates/csv-import-confirmation.hamlet +++ b/templates/csv-import-confirmation.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + #{csrf} ^{availableActs}
diff --git a/templates/csv-import-confirmation.julius b/templates/csv-import-confirmation.julius index 6c3da0203..215e1239f 100644 --- a/templates/csv-import-confirmation.julius +++ b/templates/csv-import-confirmation.julius @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later + (function() { var IMPORT_ACTIONS_SELECTOR = '.actions'; diff --git a/templates/current-route.julius b/templates/current-route.julius index 5a5ee6632..7ccad9c12 100644 --- a/templates/current-route.julius +++ b/templates/current-route.julius @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later + if (window.App && window.App.httpClient) { window.App.httpClient.setDefaultUrl(#{currentRoute}); } else { diff --git a/templates/default-layout-wrapper.hamlet b/templates/default-layout-wrapper.hamlet index eeb49873b..18e535c24 100644 --- a/templates/default-layout-wrapper.hamlet +++ b/templates/default-layout-wrapper.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Felix Hamann ,Sarah Vaupel ,Steffen Jost ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + \ diff --git a/templates/default-layout.hamlet b/templates/default-layout.hamlet index 924271789..871023cea 100644 --- a/templates/default-layout.hamlet +++ b/templates/default-layout.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $if not isModal $with containers <- filter isNavHeaderContainer nav $if not (null containers) diff --git a/templates/deletedUser.hamlet b/templates/deletedUser.hamlet index 4b0bde4c8..b3c8aa3b6 100644 --- a/templates/deletedUser.hamlet +++ b/templates/deletedUser.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgUserAccountDeleted userDisplayName} diff --git a/templates/exam-correct.hamlet b/templates/exam-correct.hamlet index d27808a15..965bb9856 100644 --- a/templates/exam-correct.hamlet +++ b/templates/exam-correct.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{examCorrectExplanation} diff --git a/templates/exam-edit.hamlet b/templates/exam-edit.hamlet index e11d0926b..9b854ca98 100644 --- a/templates/exam-edit.hamlet +++ b/templates/exam-edit.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{editExamForm} diff --git a/templates/exam-list.hamlet b/templates/exam-list.hamlet index b39bba56d..117c2795f 100644 --- a/templates/exam-list.hamlet +++ b/templates/exam-list.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{examTable} diff --git a/templates/exam-new.hamlet b/templates/exam-new.hamlet index 2b87f350b..83bdb5f51 100644 --- a/templates/exam-new.hamlet +++ b/templates/exam-new.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{newExamForm} diff --git a/templates/exam-office/exam-result-synced.hamlet b/templates/exam-office/exam-result-synced.hamlet index e60f7d809..671aeef9b 100644 --- a/templates/exam-office/exam-result-synced.hamlet +++ b/templates/exam-office/exam-result-synced.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

^{nameWidget userDisplayName userSurname} diff --git a/templates/exam-office/exam-results.hamlet b/templates/exam-office/exam-results.hamlet index 329a53cdf..7c29e6e1b 100644 --- a/templates/exam-office/exam-results.hamlet +++ b/templates/exam-office/exam-results.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $if is _Nothing examFinished
diff --git a/templates/exam-office/externalExamGrades.hamlet b/templates/exam-office/externalExamGrades.hamlet index 8e8fbf212..c03e5ab04 100644 --- a/templates/exam-office/externalExamGrades.hamlet +++ b/templates/exam-office/externalExamGrades.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $if hasUsers ^{examGradesExplanation} ^{table} diff --git a/templates/exam-show.hamlet b/templates/exam-show.hamlet index 2e780fd04..a21e0f57b 100644 --- a/templates/exam-show.hamlet +++ b/templates/exam-show.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros ,Wolfgang Witt +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $maybe Entity _ ExamResult{examResultResult} <- result $if gradingShown
diff --git a/templates/exam-users.hamlet b/templates/exam-users.hamlet index 8c49ddc23..2e5096836 100644 --- a/templates/exam-users.hamlet +++ b/templates/exam-users.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $if is _Nothing examFinished
diff --git a/templates/exam/auto-occurrence-confirm.hamlet b/templates/exam/auto-occurrence-confirm.hamlet index 0e94455e7..d87dbec00 100644 --- a/templates/exam/auto-occurrence-confirm.hamlet +++ b/templates/exam/auto-occurrence-confirm.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{mappingWgt} ^{confirmWidget} diff --git a/templates/exam/schoolMassInput/add.hamlet b/templates/exam/schoolMassInput/add.hamlet index 2fca7d4c3..9bab7e08d 100644 --- a/templates/exam/schoolMassInput/add.hamlet +++ b/templates/exam/schoolMassInput/add.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

#{csrf} ^{fvWidget addView} diff --git a/templates/exam/schoolMassInput/cell.hamlet b/templates/exam/schoolMassInput/cell.hamlet index 13905b209..3c05ec688 100644 --- a/templates/exam/schoolMassInput/cell.hamlet +++ b/templates/exam/schoolMassInput/cell.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + #{schoolName} diff --git a/templates/exam/schoolMassInput/layout.hamlet b/templates/exam/schoolMassInput/layout.hamlet index 1472ccc6c..9f40c895f 100644 --- a/templates/exam/schoolMassInput/layout.hamlet +++ b/templates/exam/schoolMassInput/layout.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $forall coord <- review liveCoords lLength diff --git a/templates/external-exam-show.hamlet b/templates/external-exam-show.hamlet index f08c4dc79..9759a739f 100644 --- a/templates/external-exam-show.hamlet +++ b/templates/external-exam-show.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $maybe ExternalExamResult{externalExamResultResult} <- mResult

diff --git a/templates/external-exam/schoolMassInput/add.hamlet b/templates/external-exam/schoolMassInput/add.hamlet index 2fca7d4c3..9bab7e08d 100644 --- a/templates/external-exam/schoolMassInput/add.hamlet +++ b/templates/external-exam/schoolMassInput/add.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

#{csrf} ^{fvWidget addView} diff --git a/templates/external-exam/schoolMassInput/cell.hamlet b/templates/external-exam/schoolMassInput/cell.hamlet index 13905b209..3c05ec688 100644 --- a/templates/external-exam/schoolMassInput/cell.hamlet +++ b/templates/external-exam/schoolMassInput/cell.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + #{schoolName} diff --git a/templates/external-exam/schoolMassInput/layout.hamlet b/templates/external-exam/schoolMassInput/layout.hamlet index 1472ccc6c..9f40c895f 100644 --- a/templates/external-exam/schoolMassInput/layout.hamlet +++ b/templates/external-exam/schoolMassInput/layout.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $forall coord <- review liveCoords lLength diff --git a/templates/external-exam/staffMassInput/add.hamlet b/templates/external-exam/staffMassInput/add.hamlet index 7a95b3019..a76f93d3f 100644 --- a/templates/external-exam/staffMassInput/add.hamlet +++ b/templates/external-exam/staffMassInput/add.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
#{csrf} ^{fvWidget addView} diff --git a/templates/external-exam/staffMassInput/cellInvitation.hamlet b/templates/external-exam/staffMassInput/cellInvitation.hamlet index 284762127..1a3dd0717 100644 --- a/templates/external-exam/staffMassInput/cellInvitation.hamlet +++ b/templates/external-exam/staffMassInput/cellInvitation.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + #{email} diff --git a/templates/external-exam/staffMassInput/cellKnown.hamlet b/templates/external-exam/staffMassInput/cellKnown.hamlet index 5ea4cca6f..412c4065a 100644 --- a/templates/external-exam/staffMassInput/cellKnown.hamlet +++ b/templates/external-exam/staffMassInput/cellKnown.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{nameEmailWidget userEmail userDisplayName userSurname} diff --git a/templates/external-exam/staffMassInput/layout.hamlet b/templates/external-exam/staffMassInput/layout.hamlet index 1472ccc6c..9f40c895f 100644 --- a/templates/external-exam/staffMassInput/layout.hamlet +++ b/templates/external-exam/staffMassInput/layout.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $forall coord <- review liveCoords lLength diff --git a/templates/faq.hamlet b/templates/faq.hamlet index d621c1768..1e5e74b0b 100644 --- a/templates/faq.hamlet +++ b/templates/faq.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $forall (rItem, wgt) <- rItems

diff --git a/templates/glossary.hamlet b/templates/glossary.hamlet index 5feaa5dfa..c3b6833bc 100644 --- a/templates/glossary.hamlet +++ b/templates/glossary.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
$forall (term, rTerm, wgt) <- entries'
#{rTerm} diff --git a/templates/help.hamlet b/templates/help.hamlet index efa4db891..fcf80017c 100644 --- a/templates/help.hamlet +++ b/templates/help.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgHelpIntroduction} $maybe (faqs, truncated) <- mFaqs diff --git a/templates/i18n.julius b/templates/i18n.julius index 7b523c9e9..6c66dcf01 100644 --- a/templates/i18n.julius +++ b/templates/i18n.julius @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen +// +// SPDX-License-Identifier: AGPL-3.0-or-later + if (window.App && window.App.i18n) { window.App.i18n.addMany(#{frontendI18n}); window.App.i18n.setDatetimeLocale(#{frontendDatetimeLocale}); diff --git a/templates/i18n/README_i18n.txt.license b/templates/i18n/README_i18n.txt.license new file mode 100644 index 000000000..040211775 --- /dev/null +++ b/templates/i18n/README_i18n.txt.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2022 Sarah Vaupel + +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/templates/i18n/admin-test/de-de-formal.hamlet b/templates/i18n/admin-test/de-de-formal.hamlet index d89b195e0..317fbcfa4 100644 --- a/templates/i18n/admin-test/de-de-formal.hamlet +++ b/templates/i18n/admin-test/de-de-formal.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
diff --git a/templates/i18n/admin-test/en-eu.hamlet b/templates/i18n/admin-test/en-eu.hamlet index adcba9f9b..72d18b479 100644 --- a/templates/i18n/admin-test/en-eu.hamlet +++ b/templates/i18n/admin-test/en-eu.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
diff --git a/templates/i18n/allocation-confirm-missing-prios/de-de-formal.hamlet b/templates/i18n/allocation-confirm-missing-prios/de-de-formal.hamlet index 8edfb6b04..524ae0dfc 100644 --- a/templates/i18n/allocation-confirm-missing-prios/de-de-formal.hamlet +++ b/templates/i18n/allocation-confirm-missing-prios/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Die folgenden Benutzer:innen nehmen nicht an der Zentralvergabe teil, da # ihnen keine zentrale Dringlichkeit zugeordnet wurde: diff --git a/templates/i18n/allocation-confirm-missing-prios/en-eu.hamlet b/templates/i18n/allocation-confirm-missing-prios/en-eu.hamlet index 791a042eb..d80bb0673 100644 --- a/templates/i18n/allocation-confirm-missing-prios/en-eu.hamlet +++ b/templates/i18n/allocation-confirm-missing-prios/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

The following participants will be excluded from the allocation # since they have not been assigned a central priority: diff --git a/templates/i18n/allocation-info/de-de-formal.hamlet b/templates/i18n/allocation-info/de-de-formal.hamlet index 994c3812e..4aa8d6ffc 100644 --- a/templates/i18n/allocation-info/de-de-formal.hamlet +++ b/templates/i18n/allocation-info/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline text + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Jede Zentralanmeldung durchläuft die folgenden Phasen, idR. auch in dieser Reihenfolge: diff --git a/templates/i18n/allocation-info/en-eu.hamlet b/templates/i18n/allocation-info/en-eu.hamlet index 94852738b..82be86a98 100644 --- a/templates/i18n/allocation-info/en-eu.hamlet +++ b/templates/i18n/allocation-info/en-eu.hamlet @@ -1,4 +1,9 @@ $newline text + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Every central allocations progresses through the following stages (usually in order): diff --git a/templates/i18n/allocation-participate-tip/de-de-formal.hamlet b/templates/i18n/allocation-participate-tip/de-de-formal.hamlet index fc213110b..e300529b1 100644 --- a/templates/i18n/allocation-participate-tip/de-de-formal.hamlet +++ b/templates/i18n/allocation-participate-tip/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + Wird an einer Zentralanmeldung teilgenommen, können Sie für gewöhnlich # bestimmte Rechte, die Sie normalerweise bzgl. Ihres Kurses hätten, # nicht ausüben. diff --git a/templates/i18n/allocation-participate-tip/en-eu.hamlet b/templates/i18n/allocation-participate-tip/en-eu.hamlet index 3ee612506..29339fa43 100644 --- a/templates/i18n/allocation-participate-tip/en-eu.hamlet +++ b/templates/i18n/allocation-participate-tip/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + If a course participates in a central allocation, you will usually # lose some permissions that you would normally have. diff --git a/templates/i18n/allocation-priorities/de-de-formal.hamlet b/templates/i18n/allocation-priorities/de-de-formal.hamlet index a9204e3a5..6cf66d749 100644 --- a/templates/i18n/allocation-priorities/de-de-formal.hamlet +++ b/templates/i18n/allocation-priorities/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

^{priosForm}
diff --git a/templates/i18n/allocation-priorities/en-eu.hamlet b/templates/i18n/allocation-priorities/en-eu.hamlet index c527c7432..32e4f6a8b 100644 --- a/templates/i18n/allocation-priorities/en-eu.hamlet +++ b/templates/i18n/allocation-priorities/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{priosForm}
diff --git a/templates/i18n/allocation-priority-explanation/numeric/de-de-formal.hamlet b/templates/i18n/allocation-priority-explanation/numeric/de-de-formal.hamlet index dcacc3382..722643bb5 100644 --- a/templates/i18n/allocation-priority-explanation/numeric/de-de-formal.hamlet +++ b/templates/i18n/allocation-priority-explanation/numeric/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + Es wird erwartet, dass die erste Spalte der hochgeladenen CSV-Datei die # Matrikelnummer der Zentralanmeldungs-Bewerber:innen enthält. diff --git a/templates/i18n/allocation-priority-explanation/numeric/en-eu.hamlet b/templates/i18n/allocation-priority-explanation/numeric/en-eu.hamlet index 3e6b42cbd..49e916b3c 100644 --- a/templates/i18n/allocation-priority-explanation/numeric/en-eu.hamlet +++ b/templates/i18n/allocation-priority-explanation/numeric/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + It is expected that the first column of the uploaded CSV file contains # the matriculations of applicants to the central allocation. diff --git a/templates/i18n/allocation-priority-explanation/ordinal/de-de-formal.hamlet b/templates/i18n/allocation-priority-explanation/ordinal/de-de-formal.hamlet index 706edbb26..6c298b1aa 100644 --- a/templates/i18n/allocation-priority-explanation/ordinal/de-de-formal.hamlet +++ b/templates/i18n/allocation-priority-explanation/ordinal/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + Es wird erwartet, dass die hochgeladene CSV-Datei genau eine Spalte # mit den Matrikelnummern der Zentralanmeldungs-Bewerber:innen enthält. diff --git a/templates/i18n/allocation-priority-explanation/ordinal/en-eu.hamlet b/templates/i18n/allocation-priority-explanation/ordinal/en-eu.hamlet index f0274bc38..5ea93ca7b 100644 --- a/templates/i18n/allocation-priority-explanation/ordinal/en-eu.hamlet +++ b/templates/i18n/allocation-priority-explanation/ordinal/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + It is expected that the uploaded CSV file consists of exactly one # column containing the matriculations of applicants to the central # allocation. diff --git a/templates/i18n/applications-list-info/de-de-formal.hamlet b/templates/i18n/applications-list-info/de-de-formal.hamlet index c97d69b7d..a868a785f 100644 --- a/templates/i18n/applications-list-info/de-de-formal.hamlet +++ b/templates/i18n/applications-list-info/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Beachten Sie bitte, dass Uni2work die Studiendaten von der zentralen # diff --git a/templates/i18n/applications-list-info/en-eu.hamlet b/templates/i18n/applications-list-info/en-eu.hamlet index ea041e85b..59e9c60c8 100644 --- a/templates/i18n/applications-list-info/en-eu.hamlet +++ b/templates/i18n/applications-list-info/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Please note that Uni2work obtains the features of study from the # diff --git a/templates/i18n/authorship-statement-submission-explanation/exists.de-de-formal.hamlet b/templates/i18n/authorship-statement-submission-explanation/exists.de-de-formal.hamlet index 897ec7ade..16cde34d2 100644 --- a/templates/i18n/authorship-statement-submission-explanation/exists.de-de-formal.hamlet +++ b/templates/i18n/authorship-statement-submission-explanation/exists.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Eigenständigkeitserklärung ist vorhanden und entspricht dem aktuell geforderten Wortlaut. diff --git a/templates/i18n/authorship-statement-submission-explanation/exists.en-eu.hamlet b/templates/i18n/authorship-statement-submission-explanation/exists.en-eu.hamlet index 8bd4c7b4b..f9003ae00 100644 --- a/templates/i18n/authorship-statement-submission-explanation/exists.en-eu.hamlet +++ b/templates/i18n/authorship-statement-submission-explanation/exists.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Statement of Authorship exists and matches the wording as currently required. diff --git a/templates/i18n/authorship-statement-submission-explanation/missing.de-de-formal.hamlet b/templates/i18n/authorship-statement-submission-explanation/missing.de-de-formal.hamlet index ad2d01c9d..486b23a09 100644 --- a/templates/i18n/authorship-statement-submission-explanation/missing.de-de-formal.hamlet +++ b/templates/i18n/authorship-statement-submission-explanation/missing.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Keine Eigenständigkeitserklärung vorhanden. diff --git a/templates/i18n/authorship-statement-submission-explanation/missing.en-eu.hamlet b/templates/i18n/authorship-statement-submission-explanation/missing.en-eu.hamlet index fb12c3633..f67ca29cd 100644 --- a/templates/i18n/authorship-statement-submission-explanation/missing.en-eu.hamlet +++ b/templates/i18n/authorship-statement-submission-explanation/missing.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + No Statement of Authorship exists. diff --git a/templates/i18n/authorship-statement-submission-explanation/old-statement.de-de-formal.hamlet b/templates/i18n/authorship-statement-submission-explanation/old-statement.de-de-formal.hamlet index c3215f2dc..73e14420c 100644 --- a/templates/i18n/authorship-statement-submission-explanation/old-statement.de-de-formal.hamlet +++ b/templates/i18n/authorship-statement-submission-explanation/old-statement.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Eigenständigkeitserklärung ist zwar vorhanden, entspricht aber nicht dem aktuell geforderten Wortlaut. diff --git a/templates/i18n/authorship-statement-submission-explanation/old-statement.en-eu.hamlet b/templates/i18n/authorship-statement-submission-explanation/old-statement.en-eu.hamlet index 09ca727fe..0189533eb 100644 --- a/templates/i18n/authorship-statement-submission-explanation/old-statement.en-eu.hamlet +++ b/templates/i18n/authorship-statement-submission-explanation/old-statement.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Statement of Authorship exists but does not match the wording as currently required. diff --git a/templates/i18n/changelog/abolish-course-associated-study-features.de-de-formal.hamlet b/templates/i18n/changelog/abolish-course-associated-study-features.de-de-formal.hamlet index bdc6b06e0..89770fe0f 100644 --- a/templates/i18n/changelog/abolish-course-associated-study-features.de-de-formal.hamlet +++ b/templates/i18n/changelog/abolish-course-associated-study-features.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kursassoziierte Studienfächer wurden abgeschafft.
Es werden nun an allen kursbezogenen Stellen jene Studiendaten angezeigt, die während des entsprechenden Semesters aktuell waren. diff --git a/templates/i18n/changelog/abolish-course-associated-study-features.en-eu.hamlet b/templates/i18n/changelog/abolish-course-associated-study-features.en-eu.hamlet index 06add0a69..abf462e5c 100644 --- a/templates/i18n/changelog/abolish-course-associated-study-features.en-eu.hamlet +++ b/templates/i18n/changelog/abolish-course-associated-study-features.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Abolished course-associated features of study.
In course-related contexts now all study features which were up to date during the relevant term are displayed. diff --git a/templates/i18n/changelog/account-deletion-during-testing.de-de-formal.hamlet b/templates/i18n/changelog/account-deletion-during-testing.de-de-formal.hamlet index ff561e4f0..0e10fc1a8 100644 --- a/templates/i18n/changelog/account-deletion-during-testing.de-de-formal.hamlet +++ b/templates/i18n/changelog/account-deletion-during-testing.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Benutzer:innen können sich in der Testphase komplett selbst löschen diff --git a/templates/i18n/changelog/account-deletion-during-testing.en-eu.hamlet b/templates/i18n/changelog/account-deletion-during-testing.en-eu.hamlet index a33f7a011..400c4a8b0 100644 --- a/templates/i18n/changelog/account-deletion-during-testing.en-eu.hamlet +++ b/templates/i18n/changelog/account-deletion-during-testing.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + During testing users may completely delete their accounts. diff --git a/templates/i18n/changelog/additional-datetime-formats.de-de-formal.hamlet b/templates/i18n/changelog/additional-datetime-formats.de-de-formal.hamlet index 14a463e23..649d03c87 100644 --- a/templates/i18n/changelog/additional-datetime-formats.de-de-formal.hamlet +++ b/templates/i18n/changelog/additional-datetime-formats.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Zusätzliche Uhrzeit- und Datumsformate diff --git a/templates/i18n/changelog/additional-datetime-formats.en-eu.hamlet b/templates/i18n/changelog/additional-datetime-formats.en-eu.hamlet index 5b8a068a5..43ee74ad0 100644 --- a/templates/i18n/changelog/additional-datetime-formats.en-eu.hamlet +++ b/templates/i18n/changelog/additional-datetime-formats.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Additional date and time formats diff --git a/templates/i18n/changelog/additional-sheet-notifications.de-de-formal.hamlet b/templates/i18n/changelog/additional-sheet-notifications.de-de-formal.hamlet index 0dc85d9f2..af90ba84e 100644 --- a/templates/i18n/changelog/additional-sheet-notifications.de-de-formal.hamlet +++ b/templates/i18n/changelog/additional-sheet-notifications.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Zusätzliche Benachrichtigungen für Übungsblätter diff --git a/templates/i18n/changelog/additional-sheet-notifications.en-eu.hamlet b/templates/i18n/changelog/additional-sheet-notifications.en-eu.hamlet index 264662acd..6ea2a25e5 100644 --- a/templates/i18n/changelog/additional-sheet-notifications.en-eu.hamlet +++ b/templates/i18n/changelog/additional-sheet-notifications.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Additional notifications for exercise sheets. diff --git a/templates/i18n/changelog/allocation-applications.de-de-formal.hamlet b/templates/i18n/changelog/allocation-applications.de-de-formal.hamlet index e888c5003..10fe695fe 100644 --- a/templates/i18n/changelog/allocation-applications.de-de-formal.hamlet +++ b/templates/i18n/changelog/allocation-applications.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Bewerbungen für Zentralanmeldungen diff --git a/templates/i18n/changelog/allocation-applications.en-eu.hamlet b/templates/i18n/changelog/allocation-applications.en-eu.hamlet index 39c759990..f4b150176 100644 --- a/templates/i18n/changelog/allocation-applications.en-eu.hamlet +++ b/templates/i18n/changelog/allocation-applications.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Applications for central allocations diff --git a/templates/i18n/changelog/allocation-course-accept-substitutes-fixed.de-de-formal.hamlet b/templates/i18n/changelog/allocation-course-accept-substitutes-fixed.de-de-formal.hamlet index 31106fc32..a9022f75b 100644 --- a/templates/i18n/changelog/allocation-course-accept-substitutes-fixed.de-de-formal.hamlet +++ b/templates/i18n/changelog/allocation-course-accept-substitutes-fixed.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Das Eintragen von Fristen bis zu denen Nachrücker aus Zentralanmeldungen akzeptiert werden ist nun möglich diff --git a/templates/i18n/changelog/allocation-course-accept-substitutes-fixed.en-eu.hamlet b/templates/i18n/changelog/allocation-course-accept-substitutes-fixed.en-eu.hamlet index 60662a609..20a78d507 100644 --- a/templates/i18n/changelog/allocation-course-accept-substitutes-fixed.en-eu.hamlet +++ b/templates/i18n/changelog/allocation-course-accept-substitutes-fixed.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + It is now possible to specify deadlines up to which substitute registrations from central allocations are accepted. diff --git a/templates/i18n/changelog/allocation-course-accept-substitutes.de-de-formal.hamlet b/templates/i18n/changelog/allocation-course-accept-substitutes.de-de-formal.hamlet index 933cf4e84..7a86661b2 100644 --- a/templates/i18n/changelog/allocation-course-accept-substitutes.de-de-formal.hamlet +++ b/templates/i18n/changelog/allocation-course-accept-substitutes.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kurse, die an Zentralanmeldungen teilnehmen, können nun angeben bis zu welcher Frist sie Nachrücker:innen akzeptieren können diff --git a/templates/i18n/changelog/allocation-course-accept-substitutes.en-eu.hamlet b/templates/i18n/changelog/allocation-course-accept-substitutes.en-eu.hamlet index a909cc92f..93a5fbaa0 100644 --- a/templates/i18n/changelog/allocation-course-accept-substitutes.en-eu.hamlet +++ b/templates/i18n/changelog/allocation-course-accept-substitutes.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Courses which participate in a central allocation may now specify a deadline up to which they are able to accept substitute registrations. diff --git a/templates/i18n/changelog/allocation-course-registration.de-de-formal.hamlet b/templates/i18n/changelog/allocation-course-registration.de-de-formal.hamlet index 441fc07b2..812be7384 100644 --- a/templates/i18n/changelog/allocation-course-registration.de-de-formal.hamlet +++ b/templates/i18n/changelog/allocation-course-registration.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kurse zu Zentralanmeldungen eintragen diff --git a/templates/i18n/changelog/allocation-course-registration.en-eu.hamlet b/templates/i18n/changelog/allocation-course-registration.en-eu.hamlet index 736472525..d2dc7ca4d 100644 --- a/templates/i18n/changelog/allocation-course-registration.en-eu.hamlet +++ b/templates/i18n/changelog/allocation-course-registration.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Registration of courses for central allocation diff --git a/templates/i18n/changelog/allocation-new-course-notification.de-de-formal.hamlet b/templates/i18n/changelog/allocation-new-course-notification.de-de-formal.hamlet index 4c56795b3..1507f4163 100644 --- a/templates/i18n/changelog/allocation-new-course-notification.de-de-formal.hamlet +++ b/templates/i18n/changelog/allocation-new-course-notification.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Benachrichtigungen, wenn neue Kurse zu Zentralanmeldungen hinzugefügt werden diff --git a/templates/i18n/changelog/allocation-new-course-notification.en-eu.hamlet b/templates/i18n/changelog/allocation-new-course-notification.en-eu.hamlet index b79a1e553..d2107cf3c 100644 --- a/templates/i18n/changelog/allocation-new-course-notification.en-eu.hamlet +++ b/templates/i18n/changelog/allocation-new-course-notification.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Notifications for new courses being added to central allocations. diff --git a/templates/i18n/changelog/allocations-notifications.de-de-formal.hamlet b/templates/i18n/changelog/allocations-notifications.de-de-formal.hamlet index 9abca1630..74326a9d1 100644 --- a/templates/i18n/changelog/allocations-notifications.de-de-formal.hamlet +++ b/templates/i18n/changelog/allocations-notifications.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Benachrichtigungen für Zentralanmeldungen diff --git a/templates/i18n/changelog/allocations-notifications.en-eu.hamlet b/templates/i18n/changelog/allocations-notifications.en-eu.hamlet index 8c4e6d58b..a32c980ff 100644 --- a/templates/i18n/changelog/allocations-notifications.en-eu.hamlet +++ b/templates/i18n/changelog/allocations-notifications.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Notifications for central allocations diff --git a/templates/i18n/changelog/asidenav.de-de-formal.hamlet b/templates/i18n/changelog/asidenav.de-de-formal.hamlet index ed69dfe36..1b8a802a1 100644 --- a/templates/i18n/changelog/asidenav.de-de-formal.hamlet +++ b/templates/i18n/changelog/asidenav.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Designänderungen diff --git a/templates/i18n/changelog/asidenav.en-eu.hamlet b/templates/i18n/changelog/asidenav.en-eu.hamlet index f07e4024a..c5ceb341f 100644 --- a/templates/i18n/changelog/asidenav.en-eu.hamlet +++ b/templates/i18n/changelog/asidenav.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Design changes diff --git a/templates/i18n/changelog/assigned-corrections-filters.de-de-formal.hamlet b/templates/i18n/changelog/assigned-corrections-filters.de-de-formal.hamlet index 19140c401..d47dc7be8 100644 --- a/templates/i18n/changelog/assigned-corrections-filters.de-de-formal.hamlet +++ b/templates/i18n/changelog/assigned-corrections-filters.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Liste zugewiesener Abgaben lassen sich nun filtern diff --git a/templates/i18n/changelog/assigned-corrections-filters.en-eu.hamlet b/templates/i18n/changelog/assigned-corrections-filters.en-eu.hamlet index dfa3a45e2..87d10a514 100644 --- a/templates/i18n/changelog/assigned-corrections-filters.en-eu.hamlet +++ b/templates/i18n/changelog/assigned-corrections-filters.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Filters for list of assigned corrections diff --git a/templates/i18n/changelog/authorship-statements.de-de-formal.hamlet b/templates/i18n/changelog/authorship-statements.de-de-formal.hamlet index 679e4a027..9e4f2be5f 100644 --- a/templates/i18n/changelog/authorship-statements.de-de-formal.hamlet +++ b/templates/i18n/changelog/authorship-statements.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Es kann die Abgabe einer Eigenständigkeitserklärung bei Anlegen einer Übungsblattabgabe gefordert werden. diff --git a/templates/i18n/changelog/authorship-statements.en-eu.hamlet b/templates/i18n/changelog/authorship-statements.en-eu.hamlet index 2172a5abc..d8256d039 100644 --- a/templates/i18n/changelog/authorship-statements.en-eu.hamlet +++ b/templates/i18n/changelog/authorship-statements.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Submittors can be required to make a Statement of Authorship when creating their submission for an exercise sheet. diff --git a/templates/i18n/changelog/automatically-accept-course-applications.de-de-formal.hamlet b/templates/i18n/changelog/automatically-accept-course-applications.de-de-formal.hamlet index 8eea233d7..9ce3ddaa1 100644 --- a/templates/i18n/changelog/automatically-accept-course-applications.de-de-formal.hamlet +++ b/templates/i18n/changelog/automatically-accept-course-applications.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automatische Anmeldung von Bewerber:innen in Kursen, die nicht an einer Zentralanmeldung teilnehmen (nach Bewertung der Bewerbung) diff --git a/templates/i18n/changelog/automatically-accept-course-applications.en-eu.hamlet b/templates/i18n/changelog/automatically-accept-course-applications.en-eu.hamlet index 493273c51..89a869006 100644 --- a/templates/i18n/changelog/automatically-accept-course-applications.en-eu.hamlet +++ b/templates/i18n/changelog/automatically-accept-course-applications.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Option to automatically accept applications for courses outside of central allocations. diff --git a/templates/i18n/changelog/better-course-communication-tutorials.de-de-formal.hamlet b/templates/i18n/changelog/better-course-communication-tutorials.de-de-formal.hamlet index 7c62b99c1..8352bcbff 100644 --- a/templates/i18n/changelog/better-course-communication-tutorials.de-de-formal.hamlet +++ b/templates/i18n/changelog/better-course-communication-tutorials.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Besseres Verschicken von Kursmitteilungen an Tutoriumsteilnehmer:innen diff --git a/templates/i18n/changelog/better-course-communication-tutorials.en-eu.hamlet b/templates/i18n/changelog/better-course-communication-tutorials.en-eu.hamlet index 45d347a9c..cc693084b 100644 --- a/templates/i18n/changelog/better-course-communication-tutorials.en-eu.hamlet +++ b/templates/i18n/changelog/better-course-communication-tutorials.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Better sending of course communications to tutorial participants. diff --git a/templates/i18n/changelog/better-course-participant-detail-page.de-de-formal.hamlet b/templates/i18n/changelog/better-course-participant-detail-page.de-de-formal.hamlet index 62a3b19e9..6e7ad0b97 100644 --- a/templates/i18n/changelog/better-course-participant-detail-page.de-de-formal.hamlet +++ b/templates/i18n/changelog/better-course-participant-detail-page.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Anzeige von Abgaben, Tutorien und Klausuren auf der Seite für einzelne Kursteilnehmer:innen diff --git a/templates/i18n/changelog/better-course-participant-detail-page.en-eu.hamlet b/templates/i18n/changelog/better-course-participant-detail-page.en-eu.hamlet index 712aa79d6..5e52b2481 100644 --- a/templates/i18n/changelog/better-course-participant-detail-page.en-eu.hamlet +++ b/templates/i18n/changelog/better-course-participant-detail-page.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Submissions, tutorials, and exams are now shown on the detail page for course participants. diff --git a/templates/i18n/changelog/better-csv-import.de-de-formal.hamlet b/templates/i18n/changelog/better-csv-import.de-de-formal.hamlet index 857ac9be4..a6f9efc7f 100644 --- a/templates/i18n/changelog/better-csv-import.de-de-formal.hamlet +++ b/templates/i18n/changelog/better-csv-import.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Verbesserter Workflow & Fehlerbehandlung für CSV-Import diff --git a/templates/i18n/changelog/better-csv-import.en-eu.hamlet b/templates/i18n/changelog/better-csv-import.en-eu.hamlet index f585e50b3..dd28263c3 100644 --- a/templates/i18n/changelog/better-csv-import.en-eu.hamlet +++ b/templates/i18n/changelog/better-csv-import.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Improved workflow and error-handling for CSV-import diff --git a/templates/i18n/changelog/better-file-uploads.de-de-formal.hamlet b/templates/i18n/changelog/better-file-uploads.de-de-formal.hamlet index 5cf99ec89..6ba34b110 100644 --- a/templates/i18n/changelog/better-file-uploads.de-de-formal.hamlet +++ b/templates/i18n/changelog/better-file-uploads.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Verbesserte Handhabung von Datei-Uploads diff --git a/templates/i18n/changelog/better-file-uploads.en-eu.hamlet b/templates/i18n/changelog/better-file-uploads.en-eu.hamlet index ff090f630..75c17b568 100644 --- a/templates/i18n/changelog/better-file-uploads.en-eu.hamlet +++ b/templates/i18n/changelog/better-file-uploads.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Improved handling of file uploads diff --git a/templates/i18n/changelog/better-table-cell-colour-coding.de-de-formal.hamlet b/templates/i18n/changelog/better-table-cell-colour-coding.de-de-formal.hamlet index 6a0cbff54..9845f3982 100644 --- a/templates/i18n/changelog/better-table-cell-colour-coding.de-de-formal.hamlet +++ b/templates/i18n/changelog/better-table-cell-colour-coding.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Verbesserte Farbkodierung von Tabellenzellen diff --git a/templates/i18n/changelog/better-table-cell-colour-coding.en-eu.hamlet b/templates/i18n/changelog/better-table-cell-colour-coding.en-eu.hamlet index 1f0012e18..94a0591ed 100644 --- a/templates/i18n/changelog/better-table-cell-colour-coding.en-eu.hamlet +++ b/templates/i18n/changelog/better-table-cell-colour-coding.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Improved colour coding of table cells diff --git a/templates/i18n/changelog/bulk-download-original-submissions.de-de-formal.hamlet b/templates/i18n/changelog/bulk-download-original-submissions.de-de-formal.hamlet index 5f3bbdf15..13fb698cb 100644 --- a/templates/i18n/changelog/bulk-download-original-submissions.de-de-formal.hamlet +++ b/templates/i18n/changelog/bulk-download-original-submissions.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Es kann nun eingestellt werden, ob, beim Download mehrerer Abgaben, die (wmgl.) korrigierte oder die originale Version heruntergeladen werden soll. diff --git a/templates/i18n/changelog/bulk-download-original-submissions.en-eu.hamlet b/templates/i18n/changelog/bulk-download-original-submissions.en-eu.hamlet index af6b24182..f63259b30 100644 --- a/templates/i18n/changelog/bulk-download-original-submissions.en-eu.hamlet +++ b/templates/i18n/changelog/bulk-download-original-submissions.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + When bulk downloading submissions there now is a setting to choose between the original and corrected versions. diff --git a/templates/i18n/changelog/buttons-work-without-javascript.de-de-formal.hamlet b/templates/i18n/changelog/buttons-work-without-javascript.de-de-formal.hamlet index 651a5c3e9..95d44a378 100644 --- a/templates/i18n/changelog/buttons-work-without-javascript.de-de-formal.hamlet +++ b/templates/i18n/changelog/buttons-work-without-javascript.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Zahlreiche Knöpfe/Formulare funktionieren wieder bei eingeschaltetem Javascript diff --git a/templates/i18n/changelog/buttons-work-without-javascript.en-eu.hamlet b/templates/i18n/changelog/buttons-work-without-javascript.en-eu.hamlet index 113d41833..406c57241 100644 --- a/templates/i18n/changelog/buttons-work-without-javascript.en-eu.hamlet +++ b/templates/i18n/changelog/buttons-work-without-javascript.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Multiple buttons/forms no work again when JavaScript is enabled. diff --git a/templates/i18n/changelog/communication-attachments.de-de-formal.hamlet b/templates/i18n/changelog/communication-attachments.de-de-formal.hamlet index 83b10409b..72f34a953 100644 --- a/templates/i18n/changelog/communication-attachments.de-de-formal.hamlet +++ b/templates/i18n/changelog/communication-attachments.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + An Kurs- und Tutoriumsmitteilungen können nun Dateien angehängt werden. diff --git a/templates/i18n/changelog/communication-attachments.en-eu.hamlet b/templates/i18n/changelog/communication-attachments.en-eu.hamlet index 378ed8ad5..975ab0008 100644 --- a/templates/i18n/changelog/communication-attachments.en-eu.hamlet +++ b/templates/i18n/changelog/communication-attachments.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course- and tutorial messages (emails) may now carry attached files. diff --git a/templates/i18n/changelog/configurable-datetime-format.de-de-formal.hamlet b/templates/i18n/changelog/configurable-datetime-format.de-de-formal.hamlet index d637ae8fd..7d891b040 100644 --- a/templates/i18n/changelog/configurable-datetime-format.de-de-formal.hamlet +++ b/templates/i18n/changelog/configurable-datetime-format.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Wählbares Format für Datum diff --git a/templates/i18n/changelog/configurable-datetime-format.en-eu.hamlet b/templates/i18n/changelog/configurable-datetime-format.en-eu.hamlet index a3d12724d..93aa6d3a1 100644 --- a/templates/i18n/changelog/configurable-datetime-format.en-eu.hamlet +++ b/templates/i18n/changelog/configurable-datetime-format.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Configurable date and time formats diff --git a/templates/i18n/changelog/configurable-display-emails.de-de-formal.hamlet b/templates/i18n/changelog/configurable-display-emails.de-de-formal.hamlet index 93e8812fa..79f943f36 100644 --- a/templates/i18n/changelog/configurable-display-emails.de-de-formal.hamlet +++ b/templates/i18n/changelog/configurable-display-emails.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Anpassbare angezeigte E-Mail Adressen diff --git a/templates/i18n/changelog/configurable-display-emails.en-eu.hamlet b/templates/i18n/changelog/configurable-display-emails.en-eu.hamlet index 75e9ea7de..46b074878 100644 --- a/templates/i18n/changelog/configurable-display-emails.en-eu.hamlet +++ b/templates/i18n/changelog/configurable-display-emails.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Configulable display emails diff --git a/templates/i18n/changelog/configurable-display-names.de-de-formal.hamlet b/templates/i18n/changelog/configurable-display-names.de-de-formal.hamlet index 1c02bad41..e3d081681 100644 --- a/templates/i18n/changelog/configurable-display-names.de-de-formal.hamlet +++ b/templates/i18n/changelog/configurable-display-names.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Anpassbare angezeigte Namen diff --git a/templates/i18n/changelog/configurable-display-names.en-eu.hamlet b/templates/i18n/changelog/configurable-display-names.en-eu.hamlet index d0708619b..0cfd100c5 100644 --- a/templates/i18n/changelog/configurable-display-names.en-eu.hamlet +++ b/templates/i18n/changelog/configurable-display-names.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Configurable display names diff --git a/templates/i18n/changelog/cookie-active-auth-tags.de-de-formal.hamlet b/templates/i18n/changelog/cookie-active-auth-tags.de-de-formal.hamlet index 2c4aea002..0eaf63310 100644 --- a/templates/i18n/changelog/cookie-active-auth-tags.de-de-formal.hamlet +++ b/templates/i18n/changelog/cookie-active-auth-tags.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Aktive Authorisierungsprädikate können nun in einem persistenten Cookie gespeichert werden diff --git a/templates/i18n/changelog/cookie-active-auth-tags.en-eu.hamlet b/templates/i18n/changelog/cookie-active-auth-tags.en-eu.hamlet index 38af6df09..ca5075d1d 100644 --- a/templates/i18n/changelog/cookie-active-auth-tags.en-eu.hamlet +++ b/templates/i18n/changelog/cookie-active-auth-tags.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Active authorisation predicates can now be saved as a persistent cookie. diff --git a/templates/i18n/changelog/corrections-csv-export.de-de-formal.hamlet b/templates/i18n/changelog/corrections-csv-export.de-de-formal.hamlet index 8a44b1939..aa88df9b3 100644 --- a/templates/i18n/changelog/corrections-csv-export.de-de-formal.hamlet +++ b/templates/i18n/changelog/corrections-csv-export.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Tabellen von Übungsblattabgaben können nun als CSV exportiert werden diff --git a/templates/i18n/changelog/corrections-csv-export.en-eu.hamlet b/templates/i18n/changelog/corrections-csv-export.en-eu.hamlet index 9c1e0b6d8..8d20d682c 100644 --- a/templates/i18n/changelog/corrections-csv-export.en-eu.hamlet +++ b/templates/i18n/changelog/corrections-csv-export.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Tables of exercise sheet submissions can now be exported as CSV. diff --git a/templates/i18n/changelog/corrections-display-improvements.de-de-formal.hamlet b/templates/i18n/changelog/corrections-display-improvements.de-de-formal.hamlet index 3c7a1d5bd..e5e58db32 100644 --- a/templates/i18n/changelog/corrections-display-improvements.de-de-formal.hamlet +++ b/templates/i18n/changelog/corrections-display-improvements.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Viele Verbesserung zur Anzeige von Korrekturen diff --git a/templates/i18n/changelog/corrections-display-improvements.en-eu.hamlet b/templates/i18n/changelog/corrections-display-improvements.en-eu.hamlet index bda6e1f73..6ee05dfc8 100644 --- a/templates/i18n/changelog/corrections-display-improvements.en-eu.hamlet +++ b/templates/i18n/changelog/corrections-display-improvements.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Numerous improvements for display of corrections diff --git a/templates/i18n/changelog/corrector-consider-deficits.de-de-formal.hamlet b/templates/i18n/changelog/corrector-consider-deficits.de-de-formal.hamlet index 06d5c7c6e..7c49534fd 100644 --- a/templates/i18n/changelog/corrector-consider-deficits.de-de-formal.hamlet +++ b/templates/i18n/changelog/corrector-consider-deficits.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Das Ausgleichen von Defiziten beim Verteilen von Korrekturen kann nun deaktiviert werden diff --git a/templates/i18n/changelog/corrector-consider-deficits.en-eu.hamlet b/templates/i18n/changelog/corrector-consider-deficits.en-eu.hamlet index 47c67e192..6ccf56f11 100644 --- a/templates/i18n/changelog/corrector-consider-deficits.en-eu.hamlet +++ b/templates/i18n/changelog/corrector-consider-deficits.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Consideration of corrector deficits when assigning corrections can now be disabled. diff --git a/templates/i18n/changelog/correctors-on-course-show.de-de-formal.hamlet b/templates/i18n/changelog/correctors-on-course-show.de-de-formal.hamlet index 953dc0fe7..626968cdb 100644 --- a/templates/i18n/changelog/correctors-on-course-show.de-de-formal.hamlet +++ b/templates/i18n/changelog/correctors-on-course-show.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Anzeige von Korrektor:innen auf den Kursseiten diff --git a/templates/i18n/changelog/correctors-on-course-show.en-eu.hamlet b/templates/i18n/changelog/correctors-on-course-show.en-eu.hamlet index c67066085..c425d56e6 100644 --- a/templates/i18n/changelog/correctors-on-course-show.en-eu.hamlet +++ b/templates/i18n/changelog/correctors-on-course-show.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Display of correctors on course overview pages diff --git a/templates/i18n/changelog/course-administrator-invitations.de-de-formal.hamlet b/templates/i18n/changelog/course-administrator-invitations.de-de-formal.hamlet index d1578b4ed..619ce1bbe 100644 --- a/templates/i18n/changelog/course-administrator-invitations.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-administrator-invitations.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Eintragen von Korrektor:innen und Kursverwalter:innen auch ohne bestehenden Account diff --git a/templates/i18n/changelog/course-administrator-invitations.en-eu.hamlet b/templates/i18n/changelog/course-administrator-invitations.en-eu.hamlet index 0cc985bf3..4a2a84b30 100644 --- a/templates/i18n/changelog/course-administrator-invitations.en-eu.hamlet +++ b/templates/i18n/changelog/course-administrator-invitations.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Configuration of course correctors and administrators without existing accounts diff --git a/templates/i18n/changelog/course-administrator-roles.de-de-formal.hamlet b/templates/i18n/changelog/course-administrator-roles.de-de-formal.hamlet index f41e87f2f..c10de0410 100644 --- a/templates/i18n/changelog/course-administrator-roles.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-administrator-roles.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kurse Veranstalter:innen können nun mehrere Dozierende und Assistent:innen selbst eintragen diff --git a/templates/i18n/changelog/course-administrator-roles.en-eu.hamlet b/templates/i18n/changelog/course-administrator-roles.en-eu.hamlet index dc7ada0b1..0b72575b7 100644 --- a/templates/i18n/changelog/course-administrator-roles.en-eu.hamlet +++ b/templates/i18n/changelog/course-administrator-roles.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course administrators can now configure course administrators and assistants themselves. diff --git a/templates/i18n/changelog/course-associated-study-field.de-de-formal.hamlet b/templates/i18n/changelog/course-associated-study-field.de-de-formal.hamlet index 260f5bb59..33272945f 100644 --- a/templates/i18n/changelog/course-associated-study-field.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-associated-study-field.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kursanmeldung benötigen assoziertes Hauptfach (für Studierende mit mehreren Hauptfächern) diff --git a/templates/i18n/changelog/course-associated-study-field.en-eu.hamlet b/templates/i18n/changelog/course-associated-study-field.en-eu.hamlet index a60849063..e23a4764b 100644 --- a/templates/i18n/changelog/course-associated-study-field.en-eu.hamlet +++ b/templates/i18n/changelog/course-associated-study-field.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course enrollment requires association of a field of study (for students with multiple fields). diff --git a/templates/i18n/changelog/course-convenience-links.de-de-formal.hamlet b/templates/i18n/changelog/course-convenience-links.de-de-formal.hamlet index 891f0186a..2f4311261 100644 --- a/templates/i18n/changelog/course-convenience-links.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-convenience-links.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Links für Bequemlichkeiten hinzugefügt (z.B. aktuelles Übungsblatt) diff --git a/templates/i18n/changelog/course-convenience-links.en-eu.hamlet b/templates/i18n/changelog/course-convenience-links.en-eu.hamlet index f39a3e6b8..e53007826 100644 --- a/templates/i18n/changelog/course-convenience-links.en-eu.hamlet +++ b/templates/i18n/changelog/course-convenience-links.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Convenience links (i.e. current exercise sheet) diff --git a/templates/i18n/changelog/course-list-over-all-terms.de-de-formal.hamlet b/templates/i18n/changelog/course-list-over-all-terms.de-de-formal.hamlet index 631497915..c8d95b72e 100644 --- a/templates/i18n/changelog/course-list-over-all-terms.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-list-over-all-terms.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kursliste über alle Semester hinweg (Top-Level-Navigation "Kurse"), wird in Zukunft Filter/Suchfunktion erhalten diff --git a/templates/i18n/changelog/course-list-over-all-terms.en-eu.hamlet b/templates/i18n/changelog/course-list-over-all-terms.en-eu.hamlet index 72a2b1f7a..75289daf8 100644 --- a/templates/i18n/changelog/course-list-over-all-terms.en-eu.hamlet +++ b/templates/i18n/changelog/course-list-over-all-terms.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Overall course list for all semesters (see "Courses"), will have filters and search functions in the future. diff --git a/templates/i18n/changelog/course-materials.de-de-formal.hamlet b/templates/i18n/changelog/course-materials.de-de-formal.hamlet index c16c704d7..ea6c19776 100644 --- a/templates/i18n/changelog/course-materials.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-materials.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kursmaterial diff --git a/templates/i18n/changelog/course-materials.en-eu.hamlet b/templates/i18n/changelog/course-materials.en-eu.hamlet index 5d59fa499..95af6f543 100644 --- a/templates/i18n/changelog/course-materials.en-eu.hamlet +++ b/templates/i18n/changelog/course-materials.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course material diff --git a/templates/i18n/changelog/course-messages.de-de-formal.hamlet b/templates/i18n/changelog/course-messages.de-de-formal.hamlet index 18e84004c..6531974a2 100644 --- a/templates/i18n/changelog/course-messages.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-messages.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Versand von Benachrichtigungen an Kursteilnehmer:innen diff --git a/templates/i18n/changelog/course-messages.en-eu.hamlet b/templates/i18n/changelog/course-messages.en-eu.hamlet index 689483fba..8eb6b1009 100644 --- a/templates/i18n/changelog/course-messages.en-eu.hamlet +++ b/templates/i18n/changelog/course-messages.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Sending of course messages to participants diff --git a/templates/i18n/changelog/course-news.de-de-formal.hamlet b/templates/i18n/changelog/course-news.de-de-formal.hamlet index 3fbfc3a83..ae6f8a519 100644 --- a/templates/i18n/changelog/course-news.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-news.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + "Aktuelles" für Kurse diff --git a/templates/i18n/changelog/course-news.en-eu.hamlet b/templates/i18n/changelog/course-news.en-eu.hamlet index c6c43a3ab..146dcbda4 100644 --- a/templates/i18n/changelog/course-news.en-eu.hamlet +++ b/templates/i18n/changelog/course-news.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course news diff --git a/templates/i18n/changelog/course-occurences.de-de-formal.hamlet b/templates/i18n/changelog/course-occurences.de-de-formal.hamlet index 8688159dd..c3691212b 100644 --- a/templates/i18n/changelog/course-occurences.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-occurences.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kurstermine diff --git a/templates/i18n/changelog/course-occurences.en-eu.hamlet b/templates/i18n/changelog/course-occurences.en-eu.hamlet index a7d77daed..2f9489db1 100644 --- a/templates/i18n/changelog/course-occurences.en-eu.hamlet +++ b/templates/i18n/changelog/course-occurences.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course occurrences diff --git a/templates/i18n/changelog/course-occurrence-notes.de-de-formal.hamlet b/templates/i18n/changelog/course-occurrence-notes.de-de-formal.hamlet index 0a8df117a..64671bd24 100644 --- a/templates/i18n/changelog/course-occurrence-notes.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-occurrence-notes.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Spalte für Notizen bei Kursterminen diff --git a/templates/i18n/changelog/course-occurrence-notes.en-eu.hamlet b/templates/i18n/changelog/course-occurrence-notes.en-eu.hamlet index 1051c42bf..8940df07d 100644 --- a/templates/i18n/changelog/course-occurrence-notes.en-eu.hamlet +++ b/templates/i18n/changelog/course-occurrence-notes.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Column for adding notes to course events diff --git a/templates/i18n/changelog/course-participants-list-add-sheets.de-de-formal.hamlet b/templates/i18n/changelog/course-participants-list-add-sheets.de-de-formal.hamlet index 4faed21a6..27fda4926 100644 --- a/templates/i18n/changelog/course-participants-list-add-sheets.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-participants-list-add-sheets.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Auswertung des Übungsbetriebs unter „Kursteilnehmer:innen“ diff --git a/templates/i18n/changelog/course-participants-list-add-sheets.en-eu.hamlet b/templates/i18n/changelog/course-participants-list-add-sheets.en-eu.hamlet index aba633be8..a6886544d 100644 --- a/templates/i18n/changelog/course-participants-list-add-sheets.en-eu.hamlet +++ b/templates/i18n/changelog/course-participants-list-add-sheets.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Inclusion of exercise sheets under “Course participants”. diff --git a/templates/i18n/changelog/course-participants-sex.de-de-formal.hamlet b/templates/i18n/changelog/course-participants-sex.de-de-formal.hamlet index 4e459b27c..57af8e904 100644 --- a/templates/i18n/changelog/course-participants-sex.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-participants-sex.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Optionale Anzeige des Geschlechts in Teilnehmerlisten u.Ä. diff --git a/templates/i18n/changelog/course-participants-sex.en-eu.hamlet b/templates/i18n/changelog/course-participants-sex.en-eu.hamlet index 9d9f5abc8..bcb44b827 100644 --- a/templates/i18n/changelog/course-participants-sex.en-eu.hamlet +++ b/templates/i18n/changelog/course-participants-sex.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Optionally display sex in (among others) lists of course participants. diff --git a/templates/i18n/changelog/course-register-by-admin.de-de-formal.hamlet b/templates/i18n/changelog/course-register-by-admin.de-de-formal.hamlet index fb02f1a3c..0c6fff641 100644 --- a/templates/i18n/changelog/course-register-by-admin.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-register-by-admin.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kursverwalter:innen können Teilnehmer:innen hinzufügen diff --git a/templates/i18n/changelog/course-register-by-admin.en-eu.hamlet b/templates/i18n/changelog/course-register-by-admin.en-eu.hamlet index aec41dda8..b3b9133f1 100644 --- a/templates/i18n/changelog/course-register-by-admin.en-eu.hamlet +++ b/templates/i18n/changelog/course-register-by-admin.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course administrators may enroll participants. diff --git a/templates/i18n/changelog/course-shorthands-within-schools.de-de-formal.hamlet b/templates/i18n/changelog/course-shorthands-within-schools.de-de-formal.hamlet index 48a6d8d4c..792325c23 100644 --- a/templates/i18n/changelog/course-shorthands-within-schools.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-shorthands-within-schools.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kurskürzel müssen nur innerhalb eines Instituts eindeutig sein diff --git a/templates/i18n/changelog/course-shorthands-within-schools.en-eu.hamlet b/templates/i18n/changelog/course-shorthands-within-schools.en-eu.hamlet index 68ee34978..eb0eed90b 100644 --- a/templates/i18n/changelog/course-shorthands-within-schools.en-eu.hamlet +++ b/templates/i18n/changelog/course-shorthands-within-schools.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course shorthands now only need to be unique within a department. diff --git a/templates/i18n/changelog/course-visibility.de-de-formal.hamlet b/templates/i18n/changelog/course-visibility.de-de-formal.hamlet index 8592b6a43..c4d04e3c3 100644 --- a/templates/i18n/changelog/course-visibility.de-de-formal.hamlet +++ b/templates/i18n/changelog/course-visibility.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kurse haben nun einen Sichtbarkeitszeitraum. diff --git a/templates/i18n/changelog/course-visibility.en-eu.hamlet b/templates/i18n/changelog/course-visibility.en-eu.hamlet index d95f8e9d6..0bbc5a66f 100644 --- a/templates/i18n/changelog/course-visibility.en-eu.hamlet +++ b/templates/i18n/changelog/course-visibility.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Courses now have a visibility period. diff --git a/templates/i18n/changelog/csv-course-applications.de-de-formal.hamlet b/templates/i18n/changelog/csv-course-applications.de-de-formal.hamlet index 04b0b816a..cf7d7ea8b 100644 --- a/templates/i18n/changelog/csv-course-applications.de-de-formal.hamlet +++ b/templates/i18n/changelog/csv-course-applications.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Bewertung von Kurs-Bewerbungen via CSV diff --git a/templates/i18n/changelog/csv-course-applications.en-eu.hamlet b/templates/i18n/changelog/csv-course-applications.en-eu.hamlet index cd75ffb4f..2df54f00a 100644 --- a/templates/i18n/changelog/csv-course-applications.en-eu.hamlet +++ b/templates/i18n/changelog/csv-course-applications.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Grading of course applications via CSV diff --git a/templates/i18n/changelog/csv-exam-participants.de-de-formal.hamlet b/templates/i18n/changelog/csv-exam-participants.de-de-formal.hamlet index ae622ef1f..44a923429 100644 --- a/templates/i18n/changelog/csv-exam-participants.de-de-formal.hamlet +++ b/templates/i18n/changelog/csv-exam-participants.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Import & Export von CSV-Dateien für Klausurteilnehmer:innen diff --git a/templates/i18n/changelog/csv-exam-participants.en-eu.hamlet b/templates/i18n/changelog/csv-exam-participants.en-eu.hamlet index 98f03ca6c..b6cb997b3 100644 --- a/templates/i18n/changelog/csv-exam-participants.en-eu.hamlet +++ b/templates/i18n/changelog/csv-exam-participants.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + CSV import & export of exam participants diff --git a/templates/i18n/changelog/csv-export-course-participants-features.de-de-formal.hamlet b/templates/i18n/changelog/csv-export-course-participants-features.de-de-formal.hamlet index 60e00ff1a..2cc16d8ce 100644 --- a/templates/i18n/changelog/csv-export-course-participants-features.de-de-formal.hamlet +++ b/templates/i18n/changelog/csv-export-course-participants-features.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + CSV-Export für Liste von Kursteilnehmer:innen exportiert nun optional alle Studiengangsdaten der Teilnehmer:innen diff --git a/templates/i18n/changelog/csv-export-course-participants-features.en-eu.hamlet b/templates/i18n/changelog/csv-export-course-participants-features.en-eu.hamlet index b3c1f42b1..86769d0e9 100644 --- a/templates/i18n/changelog/csv-export-course-participants-features.en-eu.hamlet +++ b/templates/i18n/changelog/csv-export-course-participants-features.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + CSV export of course participants now optionally includes all features of study. diff --git a/templates/i18n/changelog/csv-export-course-participants-registered-tutorials.de-de-formal.hamlet b/templates/i18n/changelog/csv-export-course-participants-registered-tutorials.de-de-formal.hamlet index 40407123b..2e7f42e01 100644 --- a/templates/i18n/changelog/csv-export-course-participants-registered-tutorials.de-de-formal.hamlet +++ b/templates/i18n/changelog/csv-export-course-participants-registered-tutorials.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + CSV-Export für Liste von Kursteilnehmer:innen exportiert nun auch die angemeldeten Tutorien diff --git a/templates/i18n/changelog/csv-export-course-participants-registered-tutorials.en-eu.hamlet b/templates/i18n/changelog/csv-export-course-participants-registered-tutorials.en-eu.hamlet index 51697bc01..0fb3ec90d 100644 --- a/templates/i18n/changelog/csv-export-course-participants-registered-tutorials.en-eu.hamlet +++ b/templates/i18n/changelog/csv-export-course-participants-registered-tutorials.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + CSV export of course participants now includes registered tutorials. diff --git a/templates/i18n/changelog/csv-export-course-participants.de-de-formal.hamlet b/templates/i18n/changelog/csv-export-course-participants.de-de-formal.hamlet index c8c3585bf..d74255d1b 100644 --- a/templates/i18n/changelog/csv-export-course-participants.de-de-formal.hamlet +++ b/templates/i18n/changelog/csv-export-course-participants.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + CSV-Export für Liste von Kursteilnehmer:innen diff --git a/templates/i18n/changelog/csv-export-course-participants.en-eu.hamlet b/templates/i18n/changelog/csv-export-course-participants.en-eu.hamlet index 38de032e9..e560d8e8e 100644 --- a/templates/i18n/changelog/csv-export-course-participants.en-eu.hamlet +++ b/templates/i18n/changelog/csv-export-course-participants.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + CSV export of course participants diff --git a/templates/i18n/changelog/csv-option-character-set.de-de-formal.hamlet b/templates/i18n/changelog/csv-option-character-set.de-de-formal.hamlet index 6b57d4aa5..0c09c766e 100644 --- a/templates/i18n/changelog/csv-option-character-set.de-de-formal.hamlet +++ b/templates/i18n/changelog/csv-option-character-set.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + CSV-Export-Option um den beim import und export verwendeten Zeichensatz einzustellen diff --git a/templates/i18n/changelog/csv-option-character-set.en-eu.hamlet b/templates/i18n/changelog/csv-option-character-set.en-eu.hamlet index 22d59bb05..2a6b15fff 100644 --- a/templates/i18n/changelog/csv-option-character-set.en-eu.hamlet +++ b/templates/i18n/changelog/csv-option-character-set.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Introduced CSV export option to set the character encoding used. diff --git a/templates/i18n/changelog/csv-option-timestamp.de-de-formal.hamlet b/templates/i18n/changelog/csv-option-timestamp.de-de-formal.hamlet index 876527d8d..89621ff98 100644 --- a/templates/i18n/changelog/csv-option-timestamp.de-de-formal.hamlet +++ b/templates/i18n/changelog/csv-option-timestamp.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Option um an die Namen aller heruntergeladenen CSV-Dateien einen Zeitstempel vorne anzuhängen diff --git a/templates/i18n/changelog/csv-option-timestamp.en-eu.hamlet b/templates/i18n/changelog/csv-option-timestamp.en-eu.hamlet index 5aa379dc2..35d3f02b1 100644 --- a/templates/i18n/changelog/csv-option-timestamp.en-eu.hamlet +++ b/templates/i18n/changelog/csv-option-timestamp.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Introduced option to timestamp all exported CSV files. diff --git a/templates/i18n/changelog/download-all-sheet-files-by-type.de-de-formal.hamlet b/templates/i18n/changelog/download-all-sheet-files-by-type.de-de-formal.hamlet index ec5dd6cb2..a8a62fdbb 100644 --- a/templates/i18n/changelog/download-all-sheet-files-by-type.de-de-formal.hamlet +++ b/templates/i18n/changelog/download-all-sheet-files-by-type.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Übungsblätter bieten nun Zip-Archive für alle veröffentlichte Dateien, bzw. Dateigruppen an diff --git a/templates/i18n/changelog/download-all-sheet-files-by-type.en-eu.hamlet b/templates/i18n/changelog/download-all-sheet-files-by-type.en-eu.hamlet index 29aaa2a9b..779aa24e7 100644 --- a/templates/i18n/changelog/download-all-sheet-files-by-type.en-eu.hamlet +++ b/templates/i18n/changelog/download-all-sheet-files-by-type.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Download of all files for exercise sheets (by classification) as ZIP archives. diff --git a/templates/i18n/changelog/download-all-sheet-files.de-de-formal.hamlet b/templates/i18n/changelog/download-all-sheet-files.de-de-formal.hamlet index f9b635b41..8d44cca6d 100644 --- a/templates/i18n/changelog/download-all-sheet-files.de-de-formal.hamlet +++ b/templates/i18n/changelog/download-all-sheet-files.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Download von allen Dateien pro Kursmaterial/Übungsblatt diff --git a/templates/i18n/changelog/download-all-sheet-files.en-eu.hamlet b/templates/i18n/changelog/download-all-sheet-files.en-eu.hamlet index 7c1d096b8..e6d4be330 100644 --- a/templates/i18n/changelog/download-all-sheet-files.en-eu.hamlet +++ b/templates/i18n/changelog/download-all-sheet-files.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Download of all files for course material/exercise sheets. diff --git a/templates/i18n/changelog/email-notifications.de-de-formal.hamlet b/templates/i18n/changelog/email-notifications.de-de-formal.hamlet index 777ca2eaa..34e1d5087 100644 --- a/templates/i18n/changelog/email-notifications.de-de-formal.hamlet +++ b/templates/i18n/changelog/email-notifications.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Benachrichtigungen per eMail für einige Ereignisse diff --git a/templates/i18n/changelog/email-notifications.en-eu.hamlet b/templates/i18n/changelog/email-notifications.en-eu.hamlet index 46c66d505..b08b371b7 100644 --- a/templates/i18n/changelog/email-notifications.en-eu.hamlet +++ b/templates/i18n/changelog/email-notifications.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Email notifications for some events diff --git a/templates/i18n/changelog/english.de-de-formal.hamlet b/templates/i18n/changelog/english.de-de-formal.hamlet index 371162e62..acb10362c 100644 --- a/templates/i18n/changelog/english.de-de-formal.hamlet +++ b/templates/i18n/changelog/english.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Englische Übersetzung diff --git a/templates/i18n/changelog/english.en-eu.hamlet b/templates/i18n/changelog/english.en-eu.hamlet index d8738d110..3bfbe94b5 100644 --- a/templates/i18n/changelog/english.en-eu.hamlet +++ b/templates/i18n/changelog/english.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + English translation diff --git a/templates/i18n/changelog/error-messages-for-table-item-vanish.de-de-formal.hamlet b/templates/i18n/changelog/error-messages-for-table-item-vanish.de-de-formal.hamlet index 62e49bce9..e17a6e29e 100644 --- a/templates/i18n/changelog/error-messages-for-table-item-vanish.de-de-formal.hamlet +++ b/templates/i18n/changelog/error-messages-for-table-item-vanish.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Wenn zwischen Anzeige und Empfang eines Tabellen-Formulars Zeilen verschwinden wird nun eine sinnvolle Fehlermeldung angezeigt diff --git a/templates/i18n/changelog/error-messages-for-table-item-vanish.en-eu.hamlet b/templates/i18n/changelog/error-messages-for-table-item-vanish.en-eu.hamlet index 37452459d..20da82a6c 100644 --- a/templates/i18n/changelog/error-messages-for-table-item-vanish.en-eu.hamlet +++ b/templates/i18n/changelog/error-messages-for-table-item-vanish.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Proper error message for if entries vanish between generation of table form and submission. diff --git a/templates/i18n/changelog/estimate-allocated-course-capacity.de-de-formal.hamlet b/templates/i18n/changelog/estimate-allocated-course-capacity.de-de-formal.hamlet index c4aef0773..9af57a0a7 100644 --- a/templates/i18n/changelog/estimate-allocated-course-capacity.de-de-formal.hamlet +++ b/templates/i18n/changelog/estimate-allocated-course-capacity.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Abschätzung der durch Zentralanmeldung benötigten Kurskapazität diff --git a/templates/i18n/changelog/estimate-allocated-course-capacity.en-eu.hamlet b/templates/i18n/changelog/estimate-allocated-course-capacity.en-eu.hamlet index 228732a6f..eebd08c14 100644 --- a/templates/i18n/changelog/estimate-allocated-course-capacity.en-eu.hamlet +++ b/templates/i18n/changelog/estimate-allocated-course-capacity.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Estimation of course capacity required to satisfy central allocations. diff --git a/templates/i18n/changelog/exam-achievement-participant-duplication.de-de-formal.hamlet b/templates/i18n/changelog/exam-achievement-participant-duplication.de-de-formal.hamlet index 26b56ca5b..979fa6ed5 100644 --- a/templates/i18n/changelog/exam-achievement-participant-duplication.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-achievement-participant-duplication.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Studierende tauchen in der Prüfungsleistungen-Tabelle nicht mehr mehrfach auf diff --git a/templates/i18n/changelog/exam-achievement-participant-duplication.en-eu.hamlet b/templates/i18n/changelog/exam-achievement-participant-duplication.en-eu.hamlet index ea14ec85b..400937260 100644 --- a/templates/i18n/changelog/exam-achievement-participant-duplication.en-eu.hamlet +++ b/templates/i18n/changelog/exam-achievement-participant-duplication.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Participants are no longer duplicated in the exam achievements table. diff --git a/templates/i18n/changelog/exam-additional-schools.de-de-formal.hamlet b/templates/i18n/changelog/exam-additional-schools.de-de-formal.hamlet index d501fd2f1..f4969f2ab 100644 --- a/templates/i18n/changelog/exam-additional-schools.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-additional-schools.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Mit Kursen assoziierte Prüfungen können nun auch weitere Institute angeben, die vollen Zugriff auf die Prüfungsleistungen erhalten diff --git a/templates/i18n/changelog/exam-additional-schools.en-eu.hamlet b/templates/i18n/changelog/exam-additional-schools.en-eu.hamlet index eabf27070..76a16367b 100644 --- a/templates/i18n/changelog/exam-additional-schools.en-eu.hamlet +++ b/templates/i18n/changelog/exam-additional-schools.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exams associated with courses may now also specify additional departments that then have full access to exam achievements. diff --git a/templates/i18n/changelog/exam-automatic-boni.de-de-formal.hamlet b/templates/i18n/changelog/exam-automatic-boni.de-de-formal.hamlet index 11e8399a5..d5767c0bc 100644 --- a/templates/i18n/changelog/exam-automatic-boni.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-automatic-boni.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automatische Berechnung von Prufüngsboni diff --git a/templates/i18n/changelog/exam-automatic-boni.en-eu.hamlet b/templates/i18n/changelog/exam-automatic-boni.en-eu.hamlet index 547cded26..4aaace341 100644 --- a/templates/i18n/changelog/exam-automatic-boni.en-eu.hamlet +++ b/templates/i18n/changelog/exam-automatic-boni.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automatic computation of exam boni. diff --git a/templates/i18n/changelog/exam-automatic-results.de-de-formal.hamlet b/templates/i18n/changelog/exam-automatic-results.de-de-formal.hamlet index fbff163a2..6b2681d6e 100644 --- a/templates/i18n/changelog/exam-automatic-results.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-automatic-results.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automatische Berechnung von Prüfungsleistungen diff --git a/templates/i18n/changelog/exam-automatic-results.en-eu.hamlet b/templates/i18n/changelog/exam-automatic-results.en-eu.hamlet index 3ee628305..b21d5c347 100644 --- a/templates/i18n/changelog/exam-automatic-results.en-eu.hamlet +++ b/templates/i18n/changelog/exam-automatic-results.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automatic computation of exam results. diff --git a/templates/i18n/changelog/exam-automatic-room-distribution-better-rules-display.de-de-formal.hamlet b/templates/i18n/changelog/exam-automatic-room-distribution-better-rules-display.de-de-formal.hamlet index 7eb46ad10..139efb8c8 100644 --- a/templates/i18n/changelog/exam-automatic-room-distribution-better-rules-display.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-automatic-room-distribution-better-rules-display.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Verbesserung bei der Darstellung von Zuteilungsregeln nach der # automatischen Verteilung von Klausurteilnehmer:innen diff --git a/templates/i18n/changelog/exam-automatic-room-distribution-better-rules-display.en-eu.hamlet b/templates/i18n/changelog/exam-automatic-room-distribution-better-rules-display.en-eu.hamlet index 2056f2de8..3bb3569df 100644 --- a/templates/i18n/changelog/exam-automatic-room-distribution-better-rules-display.en-eu.hamlet +++ b/templates/i18n/changelog/exam-automatic-room-distribution-better-rules-display.en-eu.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Improvements in display of assignment rules after automated # distribution of exam participants. diff --git a/templates/i18n/changelog/exam-automatic-room-distribution-respect-size.de-de-formal.hamlet b/templates/i18n/changelog/exam-automatic-room-distribution-respect-size.de-de-formal.hamlet index ac81d29c5..241c52bca 100644 --- a/templates/i18n/changelog/exam-automatic-room-distribution-respect-size.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-automatic-room-distribution-respect-size.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Diverse Verbesserungen an der automatischen Zuteilung von Klausurteilnehmer:innen auf Termine/Räume diff --git a/templates/i18n/changelog/exam-automatic-room-distribution-respect-size.en-eu.hamlet b/templates/i18n/changelog/exam-automatic-room-distribution-respect-size.en-eu.hamlet index 665dabe6b..1b5be92d9 100644 --- a/templates/i18n/changelog/exam-automatic-room-distribution-respect-size.en-eu.hamlet +++ b/templates/i18n/changelog/exam-automatic-room-distribution-respect-size.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Several improvements for the automated distribution of exam participants to occurrences/rooms. diff --git a/templates/i18n/changelog/exam-automatic-room-distribution-unrestricted-rooms.de-de-formal.hamlet b/templates/i18n/changelog/exam-automatic-room-distribution-unrestricted-rooms.de-de-formal.hamlet index 914faf914..58718c253 100644 --- a/templates/i18n/changelog/exam-automatic-room-distribution-unrestricted-rooms.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-automatic-room-distribution-unrestricted-rooms.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros ,Wolfgang Witt +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Erlaube unbeschränkte Räume bei der # automatischen Verteilung von Klausurteilnehmer:innen diff --git a/templates/i18n/changelog/exam-automatic-room-distribution-unrestricted-rooms.en-eu.hamlet b/templates/i18n/changelog/exam-automatic-room-distribution-unrestricted-rooms.en-eu.hamlet index 123d88370..7cf63e3b8 100644 --- a/templates/i18n/changelog/exam-automatic-room-distribution-unrestricted-rooms.en-eu.hamlet +++ b/templates/i18n/changelog/exam-automatic-room-distribution-unrestricted-rooms.en-eu.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Wolfgang Witt +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Allow unrestricted rooms in the automated # distribution of exam participants. diff --git a/templates/i18n/changelog/exam-automatic-room-distribution.de-de-formal.hamlet b/templates/i18n/changelog/exam-automatic-room-distribution.de-de-formal.hamlet index 4b1abb74a..ebc17a95c 100644 --- a/templates/i18n/changelog/exam-automatic-room-distribution.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-automatic-room-distribution.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automatische Verteilung von Klausurteilnehmer:innen auf # Termine/Räume diff --git a/templates/i18n/changelog/exam-automatic-room-distribution.en-eu.hamlet b/templates/i18n/changelog/exam-automatic-room-distribution.en-eu.hamlet index 28ee1596a..57e148ee3 100644 --- a/templates/i18n/changelog/exam-automatic-room-distribution.en-eu.hamlet +++ b/templates/i18n/changelog/exam-automatic-room-distribution.en-eu.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automated distribution of exam participants over configured # occurrences/rooms. diff --git a/templates/i18n/changelog/exam-closure.de-de-formal.hamlet b/templates/i18n/changelog/exam-closure.de-de-formal.hamlet index 09bd1831f..bdf011d9a 100644 --- a/templates/i18n/changelog/exam-closure.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-closure.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Abschluss von Klausuren (d.h. Melden der Prüfungsleistungen an die Prüfungsverwalter) jetzt als Button, statt als voreingestellter Zeitpunkt diff --git a/templates/i18n/changelog/exam-closure.en-eu.hamlet b/templates/i18n/changelog/exam-closure.en-eu.hamlet index 2a6de04f3..3e2333446 100644 --- a/templates/i18n/changelog/exam-closure.en-eu.hamlet +++ b/templates/i18n/changelog/exam-closure.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Closure of exams (i.e. notification of relevant exam offices) is now a button instead of a predetermined time. diff --git a/templates/i18n/changelog/exam-correct.de-de-formal.hamlet b/templates/i18n/changelog/exam-correct.de-de-formal.hamlet index 80b2ae165..cce0723bd 100644 --- a/templates/i18n/changelog/exam-correct.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-correct.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Oberfläche zum schnellen Eintragen von Prüfungsergebnissen diff --git a/templates/i18n/changelog/exam-correct.en-eu.hamlet b/templates/i18n/changelog/exam-correct.en-eu.hamlet index 31d78b839..afdfeb064 100644 --- a/templates/i18n/changelog/exam-correct.en-eu.hamlet +++ b/templates/i18n/changelog/exam-correct.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Interface for quick entering of exam achievements diff --git a/templates/i18n/changelog/exam-design.de-de-formal.hamlet b/templates/i18n/changelog/exam-design.de-de-formal.hamlet index c915f96ae..b78c8d7c5 100644 --- a/templates/i18n/changelog/exam-design.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-design.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Es kann nun die Ausgestaltung von Prüfungen angegeben werden. diff --git a/templates/i18n/changelog/exam-design.en-eu.hamlet b/templates/i18n/changelog/exam-design.en-eu.hamlet index f143eaf87..75aed9179 100644 --- a/templates/i18n/changelog/exam-design.en-eu.hamlet +++ b/templates/i18n/changelog/exam-design.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exam design can now be specified. diff --git a/templates/i18n/changelog/exam-finished-before-end.de-de-formal.hamlet b/templates/i18n/changelog/exam-finished-before-end.de-de-formal.hamlet index 2c3a5ab35..58c3d71ef 100644 --- a/templates/i18n/changelog/exam-finished-before-end.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-finished-before-end.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Für die Einzelfälle in denen es sinnvoll ist, kann bei Prüfungen nun „_{MsgExamFinished}“ auch vor „_{MsgExamEnd}“ eingestellt werden. diff --git a/templates/i18n/changelog/exam-finished-before-end.en-eu.hamlet b/templates/i18n/changelog/exam-finished-before-end.en-eu.hamlet index 49001763a..7a3f4a156 100644 --- a/templates/i18n/changelog/exam-finished-before-end.en-eu.hamlet +++ b/templates/i18n/changelog/exam-finished-before-end.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + For the rare cases in which it is sensible to do so, “_{MsgExamFinished}” can now be set to be before “_{MsgExamEnd}” for exams. diff --git a/templates/i18n/changelog/exam-grading-mode.de-de-formal.hamlet b/templates/i18n/changelog/exam-grading-mode.de-de-formal.hamlet index 365979cb1..c9b333455 100644 --- a/templates/i18n/changelog/exam-grading-mode.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-grading-mode.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Prüfungen können nun angeben in welchem Format Leistungen # eingetragen werden dürfen (Bestanden/Nicht Bestanden, # Numerische Noten oder Gemischt) diff --git a/templates/i18n/changelog/exam-grading-mode.en-eu.hamlet b/templates/i18n/changelog/exam-grading-mode.en-eu.hamlet index 0cca9d60c..26b69fec8 100644 --- a/templates/i18n/changelog/exam-grading-mode.en-eu.hamlet +++ b/templates/i18n/changelog/exam-grading-mode.en-eu.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exams may now specify in which format results are expected to # entered (passed/failed, numeric grades, or mixed). diff --git a/templates/i18n/changelog/exam-office-exam-notification.de-de-formal.hamlet b/templates/i18n/changelog/exam-office-exam-notification.de-de-formal.hamlet index cd22d7d7a..2c49571c7 100644 --- a/templates/i18n/changelog/exam-office-exam-notification.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-office-exam-notification.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + E-Mail-Benachrichtigungen an zuständige Prüfungsverwalter:innen bei Abschluss einer Klausur diff --git a/templates/i18n/changelog/exam-office-exam-notification.en-eu.hamlet b/templates/i18n/changelog/exam-office-exam-notification.en-eu.hamlet index ce37d485e..d089064b2 100644 --- a/templates/i18n/changelog/exam-office-exam-notification.en-eu.hamlet +++ b/templates/i18n/changelog/exam-office-exam-notification.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Email notifications to relevant exam offices when exams are closed. diff --git a/templates/i18n/changelog/exam-offices.de-de-formal.hamlet b/templates/i18n/changelog/exam-offices.de-de-formal.hamlet index 97b7d6aa2..e9e122352 100644 --- a/templates/i18n/changelog/exam-offices.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-offices.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Prüfungsverwaltung im System inkl. direkte Einsicht in relevante Prüfungsleistungen diff --git a/templates/i18n/changelog/exam-offices.en-eu.hamlet b/templates/i18n/changelog/exam-offices.en-eu.hamlet index 43916639f..6f47c5bf8 100644 --- a/templates/i18n/changelog/exam-offices.en-eu.hamlet +++ b/templates/i18n/changelog/exam-offices.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exam offices (including direct access to relevant exam achievements). diff --git a/templates/i18n/changelog/exam-sheets.de-de-formal.hamlet b/templates/i18n/changelog/exam-sheets.de-de-formal.hamlet index d1fd61df0..54d275f3b 100644 --- a/templates/i18n/changelog/exam-sheets.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-sheets.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Übungsblätter können nun „als Prüfungsaufgabe“ bewertet werden. diff --git a/templates/i18n/changelog/exam-sheets.en-eu.hamlet b/templates/i18n/changelog/exam-sheets.en-eu.hamlet index 3e0415e37..4f1da9f9b 100644 --- a/templates/i18n/changelog/exam-sheets.en-eu.hamlet +++ b/templates/i18n/changelog/exam-sheets.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exercise sheets can now be rated “as an exam part”. diff --git a/templates/i18n/changelog/exam-staff.de-de-formal.hamlet b/templates/i18n/changelog/exam-staff.de-de-formal.hamlet index 8ada9dec5..f29b78025 100644 --- a/templates/i18n/changelog/exam-staff.de-de-formal.hamlet +++ b/templates/i18n/changelog/exam-staff.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Mit Kursen assoziierte Prüfungen müssen nun auch verantwortliche Hochschullehrer:innen bzw. Prüfer:innen angeben diff --git a/templates/i18n/changelog/exam-staff.en-eu.hamlet b/templates/i18n/changelog/exam-staff.en-eu.hamlet index 722d80692..51cc6f1c4 100644 --- a/templates/i18n/changelog/exam-staff.en-eu.hamlet +++ b/templates/i18n/changelog/exam-staff.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exams associated with courses now also need to specify responsible university teachers/examiners. diff --git a/templates/i18n/changelog/exams.de-de-formal.hamlet b/templates/i18n/changelog/exams.de-de-formal.hamlet index 2478ad901..e1ac3fe71 100644 --- a/templates/i18n/changelog/exams.de-de-formal.hamlet +++ b/templates/i18n/changelog/exams.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Rudimentäre Unterstützung für Klausurbetrieb diff --git a/templates/i18n/changelog/exams.en-eu.hamlet b/templates/i18n/changelog/exams.en-eu.hamlet index 22331b95c..250a239cb 100644 --- a/templates/i18n/changelog/exams.en-eu.hamlet +++ b/templates/i18n/changelog/exams.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Rudimentary support for exams diff --git a/templates/i18n/changelog/export-course-participants.de-de-formal.hamlet b/templates/i18n/changelog/export-course-participants.de-de-formal.hamlet index 8d1519ae5..255bb5aef 100644 --- a/templates/i18n/changelog/export-course-participants.de-de-formal.hamlet +++ b/templates/i18n/changelog/export-course-participants.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Export von Listen von Kursteilnehmer:innen zur Durchführung von # Kursumfragen diff --git a/templates/i18n/changelog/export-course-participants.en-eu.hamlet b/templates/i18n/changelog/export-course-participants.en-eu.hamlet index fb11c21e0..94b935c40 100644 --- a/templates/i18n/changelog/export-course-participants.en-eu.hamlet +++ b/templates/i18n/changelog/export-course-participants.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Export of lists of course participants. diff --git a/templates/i18n/changelog/external-exams.de-de-formal.hamlet b/templates/i18n/changelog/external-exams.de-de-formal.hamlet index 1cb914736..02d1d75c6 100644 --- a/templates/i18n/changelog/external-exams.de-de-formal.hamlet +++ b/templates/i18n/changelog/external-exams.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Eintragung von Ergebnissen für extern (nicht in Uni2work # verwaltete) Klausuren zur Übermittlung an Prüfungsbeauftragte diff --git a/templates/i18n/changelog/external-exams.en-eu.hamlet b/templates/i18n/changelog/external-exams.en-eu.hamlet index ddcfaa17b..188449992 100644 --- a/templates/i18n/changelog/external-exams.en-eu.hamlet +++ b/templates/i18n/changelog/external-exams.en-eu.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Support for uploading results of external exams (not managed # within Uni2work). diff --git a/templates/i18n/changelog/faq.de-de-formal.hamlet b/templates/i18n/changelog/faq.de-de-formal.hamlet index b7cb0faae..5aaca3ea9 100644 --- a/templates/i18n/changelog/faq.de-de-formal.hamlet +++ b/templates/i18n/changelog/faq.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Häufig gestellte Fragen diff --git a/templates/i18n/changelog/faq.en-eu.hamlet b/templates/i18n/changelog/faq.en-eu.hamlet index 793deef80..1fc8b706a 100644 --- a/templates/i18n/changelog/faq.en-eu.hamlet +++ b/templates/i18n/changelog/faq.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Frequently asked questions diff --git a/templates/i18n/changelog/file-download-option.de-de-formal.hamlet b/templates/i18n/changelog/file-download-option.de-de-formal.hamlet index 0e90a1de4..883bdd7a2 100644 --- a/templates/i18n/changelog/file-download-option.de-de-formal.hamlet +++ b/templates/i18n/changelog/file-download-option.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Einführung einer Option, ob Dateien automatisch heruntergeladen werden sollen diff --git a/templates/i18n/changelog/file-download-option.en-eu.hamlet b/templates/i18n/changelog/file-download-option.en-eu.hamlet index b96b8c25b..ecc54dee8 100644 --- a/templates/i18n/changelog/file-download-option.en-eu.hamlet +++ b/templates/i18n/changelog/file-download-option.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Option whether files should be downloaded automatically. diff --git a/templates/i18n/changelog/fix-exam-bonus-all-sheets-bonus.de-de-formal.hamlet b/templates/i18n/changelog/fix-exam-bonus-all-sheets-bonus.de-de-formal.hamlet index 59a9552e5..b58e5ec76 100644 --- a/templates/i18n/changelog/fix-exam-bonus-all-sheets-bonus.de-de-formal.hamlet +++ b/templates/i18n/changelog/fix-exam-bonus-all-sheets-bonus.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automatische Berechnung von Prüfungsboni führt nun nicht mehr zu einem Fehler, wenn alle Übungsblätter im Bonus-Modus sind. diff --git a/templates/i18n/changelog/fix-exam-bonus-all-sheets-bonus.en-eu.hamlet b/templates/i18n/changelog/fix-exam-bonus-all-sheets-bonus.en-eu.hamlet index 869d9a527..d161ff7c6 100644 --- a/templates/i18n/changelog/fix-exam-bonus-all-sheets-bonus.en-eu.hamlet +++ b/templates/i18n/changelog/fix-exam-bonus-all-sheets-bonus.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Automatic calculation of exam bonuses now no longer causes an error if all exercise sheets are set to Bonus. diff --git a/templates/i18n/changelog/fix-personalised-sheet-files-keep.de-de-formal.hamlet b/templates/i18n/changelog/fix-personalised-sheet-files-keep.de-de-formal.hamlet index 70b9ad5d2..1eea99c48 100644 --- a/templates/i18n/changelog/fix-personalised-sheet-files-keep.de-de-formal.hamlet +++ b/templates/i18n/changelog/fix-personalised-sheet-files-keep.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + „Bestehende Dateien behalten“ für personalisierte Angabe-Dateien funktioniert nun wie erwartet diff --git a/templates/i18n/changelog/fix-personalised-sheet-files-keep.en-eu.hamlet b/templates/i18n/changelog/fix-personalised-sheet-files-keep.en-eu.hamlet index 3873b441f..a7ba3fdcd 100644 --- a/templates/i18n/changelog/fix-personalised-sheet-files-keep.en-eu.hamlet +++ b/templates/i18n/changelog/fix-personalised-sheet-files-keep.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + “Keep existing files” for personalised sheet files now works as expected diff --git a/templates/i18n/changelog/fix-sheet-bonus-rounding.de-de-formal.hamlet b/templates/i18n/changelog/fix-sheet-bonus-rounding.de-de-formal.hamlet index 04729cd41..b686f56f4 100644 --- a/templates/i18n/changelog/fix-sheet-bonus-rounding.de-de-formal.hamlet +++ b/templates/i18n/changelog/fix-sheet-bonus-rounding.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Bonuspunkte werden nun wieder korrekt gerundet diff --git a/templates/i18n/changelog/fix-sheet-bonus-rounding.en-eu.hamlet b/templates/i18n/changelog/fix-sheet-bonus-rounding.en-eu.hamlet index d19494ea3..664e271d0 100644 --- a/templates/i18n/changelog/fix-sheet-bonus-rounding.en-eu.hamlet +++ b/templates/i18n/changelog/fix-sheet-bonus-rounding.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exam bonus points are now rounded correctly again. diff --git a/templates/i18n/changelog/former-course-participants.de-de-formal.hamlet b/templates/i18n/changelog/former-course-participants.de-de-formal.hamlet index 1a12ca046..1efe398e6 100644 --- a/templates/i18n/changelog/former-course-participants.de-de-formal.hamlet +++ b/templates/i18n/changelog/former-course-participants.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Verwaltung von ehemaligen Kursteilnehmer:innen diff --git a/templates/i18n/changelog/former-course-participants.en-eu.hamlet b/templates/i18n/changelog/former-course-participants.en-eu.hamlet index 0c41e8501..4d67a81a0 100644 --- a/templates/i18n/changelog/former-course-participants.en-eu.hamlet +++ b/templates/i18n/changelog/former-course-participants.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Management of former course participants. diff --git a/templates/i18n/changelog/forms-times-reset.de-de-formal.hamlet b/templates/i18n/changelog/forms-times-reset.de-de-formal.hamlet index 26807e292..2273205b9 100644 --- a/templates/i18n/changelog/forms-times-reset.de-de-formal.hamlet +++ b/templates/i18n/changelog/forms-times-reset.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Uhrzeiten werden beim Laden eines Formulars nichtmehr zurückgesetzt diff --git a/templates/i18n/changelog/forms-times-reset.en-eu.hamlet b/templates/i18n/changelog/forms-times-reset.en-eu.hamlet index df2e4455b..d2891bb43 100644 --- a/templates/i18n/changelog/forms-times-reset.en-eu.hamlet +++ b/templates/i18n/changelog/forms-times-reset.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Times are no longer reset when loading a form. diff --git a/templates/i18n/changelog/haskell-campus-login.de-de-formal.hamlet b/templates/i18n/changelog/haskell-campus-login.de-de-formal.hamlet index 94fff57ef..6a743d868 100644 --- a/templates/i18n/changelog/haskell-campus-login.de-de-formal.hamlet +++ b/templates/i18n/changelog/haskell-campus-login.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Verbesserter Campus-Login
(Ersatz einer C-Bibliothek mit undokumentierter Abhängigkeit durch selbst entwickelten Haskell-Code erlaubt nun auch Umlaute) diff --git a/templates/i18n/changelog/haskell-campus-login.en-eu.hamlet b/templates/i18n/changelog/haskell-campus-login.en-eu.hamlet index 2ede4fd22..b9cd74fbd 100644 --- a/templates/i18n/changelog/haskell-campus-login.en-eu.hamlet +++ b/templates/i18n/changelog/haskell-campus-login.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Improved campus login
(Replacement of a C-library with undocumented runtime dependencies with a new haskell-library now supports special characters) diff --git a/templates/i18n/changelog/hidden-rooms.de-de-formal.hamlet b/templates/i18n/changelog/hidden-rooms.de-de-formal.hamlet index 041a8b904..c6794f7a5 100644 --- a/templates/i18n/changelog/hidden-rooms.de-de-formal.hamlet +++ b/templates/i18n/changelog/hidden-rooms.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Räume für Tutorien, Kurstermine, Klausurtermine, etc. können nun als „Versteckt“ markiert werden, sie werden dann nur Teilnehmer:innen des Tutoriums, des Kurses bzw. des Klausurtermins angezeigt. diff --git a/templates/i18n/changelog/hidden-rooms.en-eu.hamlet b/templates/i18n/changelog/hidden-rooms.en-eu.hamlet index 4e0975cad..5dc264a8e 100644 --- a/templates/i18n/changelog/hidden-rooms.en-eu.hamlet +++ b/templates/i18n/changelog/hidden-rooms.en-eu.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Rooms for tutorials, course events, exam occurrences, etc. can now be marked “hidden”. # They are then only displayed to participants of the tutorial, the course, or the exam occurrence respectively. diff --git a/templates/i18n/changelog/hide-system-messages.de-de-formal.hamlet b/templates/i18n/changelog/hide-system-messages.de-de-formal.hamlet index 47f163c5c..78ba13499 100644 --- a/templates/i18n/changelog/hide-system-messages.de-de-formal.hamlet +++ b/templates/i18n/changelog/hide-system-messages.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Verstecken von Systemnachrichten auf "Aktuelles" diff --git a/templates/i18n/changelog/hide-system-messages.en-eu.hamlet b/templates/i18n/changelog/hide-system-messages.en-eu.hamlet index c6d995976..8e96f4850 100644 --- a/templates/i18n/changelog/hide-system-messages.en-eu.hamlet +++ b/templates/i18n/changelog/hide-system-messages.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Hiding of system messages on "News" diff --git a/templates/i18n/changelog/honor-room-hidden.de-de-formal.hamlet b/templates/i18n/changelog/honor-room-hidden.de-de-formal.hamlet index d56068325..81cbda49f 100644 --- a/templates/i18n/changelog/honor-room-hidden.de-de-formal.hamlet +++ b/templates/i18n/changelog/honor-room-hidden.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + „Raum nur für Teilnehmer:innen“ u.Ä. wird nun korrekt beachtet. diff --git a/templates/i18n/changelog/honor-room-hidden.en-eu.hamlet b/templates/i18n/changelog/honor-room-hidden.en-eu.hamlet index fa0a5050a..973cf2d20 100644 --- a/templates/i18n/changelog/honor-room-hidden.en-eu.hamlet +++ b/templates/i18n/changelog/honor-room-hidden.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + “Room only for participants” and similiar settings are now honored. diff --git a/templates/i18n/changelog/i18n.de-de-formal.hamlet b/templates/i18n/changelog/i18n.de-de-formal.hamlet index f53b70215..921f03b45 100644 --- a/templates/i18n/changelog/i18n.de-de-formal.hamlet +++ b/templates/i18n/changelog/i18n.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Unterstützung für Internationalisierung diff --git a/templates/i18n/changelog/i18n.en-eu.hamlet b/templates/i18n/changelog/i18n.en-eu.hamlet index 5deb3a8bf..c32488a7e 100644 --- a/templates/i18n/changelog/i18n.en-eu.hamlet +++ b/templates/i18n/changelog/i18n.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Support for internationalisation diff --git a/templates/i18n/changelog/improved-submittor-ui.de-de-formal.hamlet b/templates/i18n/changelog/improved-submittor-ui.de-de-formal.hamlet index 2443d00bb..c721c9813 100644 --- a/templates/i18n/changelog/improved-submittor-ui.de-de-formal.hamlet +++ b/templates/i18n/changelog/improved-submittor-ui.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Besseres Interface zum Einstellen von Abgebenden diff --git a/templates/i18n/changelog/improved-submittor-ui.en-eu.hamlet b/templates/i18n/changelog/improved-submittor-ui.en-eu.hamlet index 67d7c8354..49575c1e8 100644 --- a/templates/i18n/changelog/improved-submittor-ui.en-eu.hamlet +++ b/templates/i18n/changelog/improved-submittor-ui.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Improved interface for configuring submittors diff --git a/templates/i18n/changelog/improvements-for-correctors.de-de-formal.hamlet b/templates/i18n/changelog/improvements-for-correctors.de-de-formal.hamlet index e18a0ed2b..180f5c356 100644 --- a/templates/i18n/changelog/improvements-for-correctors.de-de-formal.hamlet +++ b/templates/i18n/changelog/improvements-for-correctors.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Verschiedene Verbesserungen für Korrektor:innen diff --git a/templates/i18n/changelog/improvements-for-correctors.en-eu.hamlet b/templates/i18n/changelog/improvements-for-correctors.en-eu.hamlet index 9ff709525..a7287fcc3 100644 --- a/templates/i18n/changelog/improvements-for-correctors.en-eu.hamlet +++ b/templates/i18n/changelog/improvements-for-correctors.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Multiple improvements for correctors diff --git a/templates/i18n/changelog/ldap-ad-errors.de-de-formal.hamlet b/templates/i18n/changelog/ldap-ad-errors.de-de-formal.hamlet index 0a8eeebdf..43a573f56 100644 --- a/templates/i18n/changelog/ldap-ad-errors.de-de-formal.hamlet +++ b/templates/i18n/changelog/ldap-ad-errors.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Bessere Fehlermeldungen bei fehlgeschlagenem Login diff --git a/templates/i18n/changelog/ldap-ad-errors.en-eu.hamlet b/templates/i18n/changelog/ldap-ad-errors.en-eu.hamlet index 5c5bc26cd..5736f84cd 100644 --- a/templates/i18n/changelog/ldap-ad-errors.en-eu.hamlet +++ b/templates/i18n/changelog/ldap-ad-errors.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Better error messages on failed login. diff --git a/templates/i18n/changelog/lmu-internal-fields.de-de-formal.hamlet b/templates/i18n/changelog/lmu-internal-fields.de-de-formal.hamlet index 87828d0a2..f7f322675 100644 --- a/templates/i18n/changelog/lmu-internal-fields.de-de-formal.hamlet +++ b/templates/i18n/changelog/lmu-internal-fields.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + nterstützung für LMU-lokale Studiengänge diff --git a/templates/i18n/changelog/lmu-internal-fields.en-eu.hamlet b/templates/i18n/changelog/lmu-internal-fields.en-eu.hamlet index 70b5404d0..9ba0e9054 100644 --- a/templates/i18n/changelog/lmu-internal-fields.en-eu.hamlet +++ b/templates/i18n/changelog/lmu-internal-fields.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Support for LMU-internal terms of study diff --git a/templates/i18n/changelog/markdown-emails.de-de-formal.hamlet b/templates/i18n/changelog/markdown-emails.de-de-formal.hamlet index f6df727d2..5289973af 100644 --- a/templates/i18n/changelog/markdown-emails.de-de-formal.hamlet +++ b/templates/i18n/changelog/markdown-emails.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Alle ausgehenden HTML E-Mails haben nun auch einen # Markdown-Teil diff --git a/templates/i18n/changelog/markdown-emails.en-eu.hamlet b/templates/i18n/changelog/markdown-emails.en-eu.hamlet index 2ecb8233e..84df10fac 100644 --- a/templates/i18n/changelog/markdown-emails.en-eu.hamlet +++ b/templates/i18n/changelog/markdown-emails.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + All HTML-Emails now include a Markdown version. diff --git a/templates/i18n/changelog/markdown-html-input.de-de-formal.hamlet b/templates/i18n/changelog/markdown-html-input.de-de-formal.hamlet index c294ba4f4..b25f45d55 100644 --- a/templates/i18n/changelog/markdown-html-input.de-de-formal.hamlet +++ b/templates/i18n/changelog/markdown-html-input.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Alle HTML-Eingabefelder akzeptieren nun stattdessen Markdown diff --git a/templates/i18n/changelog/markdown-html-input.en-eu.hamlet b/templates/i18n/changelog/markdown-html-input.en-eu.hamlet index df3fdb527..2bb99797f 100644 --- a/templates/i18n/changelog/markdown-html-input.en-eu.hamlet +++ b/templates/i18n/changelog/markdown-html-input.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + All HTML-inputs now accept Markdown instead. diff --git a/templates/i18n/changelog/materials-video-streaming.de-de-formal.hamlet b/templates/i18n/changelog/materials-video-streaming.de-de-formal.hamlet index 6d6428fe1..7c8a3753e 100644 --- a/templates/i18n/changelog/materials-video-streaming.de-de-formal.hamlet +++ b/templates/i18n/changelog/materials-video-streaming.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Als Kursmaterial hochgeladene Videos können jetzt direkt in Uni2work gestreamt, statt nur komplett heruntergeladen, werden. diff --git a/templates/i18n/changelog/materials-video-streaming.en-eu.hamlet b/templates/i18n/changelog/materials-video-streaming.en-eu.hamlet index c1a63cbef..806032177 100644 --- a/templates/i18n/changelog/materials-video-streaming.en-eu.hamlet +++ b/templates/i18n/changelog/materials-video-streaming.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Videos uploaded as course material can now be streamed directly in Uni2work. Previously they could only be downloaded completely. diff --git a/templates/i18n/changelog/non-anonymised-correction.de-de-formal.hamlet b/templates/i18n/changelog/non-anonymised-correction.de-de-formal.hamlet index 6c93b3774..afee5fa4c 100644 --- a/templates/i18n/changelog/non-anonymised-correction.de-de-formal.hamlet +++ b/templates/i18n/changelog/non-anonymised-correction.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Nicht-anonymisierte Korrektur von Übungsblatt-Abgaben diff --git a/templates/i18n/changelog/non-anonymised-correction.en-eu.hamlet b/templates/i18n/changelog/non-anonymised-correction.en-eu.hamlet index 7fdbae241..8babda904 100644 --- a/templates/i18n/changelog/non-anonymised-correction.en-eu.hamlet +++ b/templates/i18n/changelog/non-anonymised-correction.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Non-anonymised correction of sheet submissions. diff --git a/templates/i18n/changelog/notification-course-participant-via-admin.de-de-formal.hamlet b/templates/i18n/changelog/notification-course-participant-via-admin.de-de-formal.hamlet index 3fd710199..a843ca318 100644 --- a/templates/i18n/changelog/notification-course-participant-via-admin.de-de-formal.hamlet +++ b/templates/i18n/changelog/notification-course-participant-via-admin.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Benachrichtigung bei nicht-eigenständiger Anmeldung zu einem Kurs diff --git a/templates/i18n/changelog/notification-course-participant-via-admin.en-eu.hamlet b/templates/i18n/changelog/notification-course-participant-via-admin.en-eu.hamlet index a0775c133..4133e3337 100644 --- a/templates/i18n/changelog/notification-course-participant-via-admin.en-eu.hamlet +++ b/templates/i18n/changelog/notification-course-participant-via-admin.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Users are notified if they are enrolled in courses by administrators. diff --git a/templates/i18n/changelog/notification-exam-registration.de-de-formal.hamlet b/templates/i18n/changelog/notification-exam-registration.de-de-formal.hamlet index bdb42ea4c..d7c3a94b2 100644 --- a/templates/i18n/changelog/notification-exam-registration.de-de-formal.hamlet +++ b/templates/i18n/changelog/notification-exam-registration.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Benachrichtigungen bzgl. Klausur An- und Abmeldung diff --git a/templates/i18n/changelog/notification-exam-registration.en-eu.hamlet b/templates/i18n/changelog/notification-exam-registration.en-eu.hamlet index b52c6288b..68fb4911e 100644 --- a/templates/i18n/changelog/notification-exam-registration.en-eu.hamlet +++ b/templates/i18n/changelog/notification-exam-registration.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Notifications for exam registration and deregistration diff --git a/templates/i18n/changelog/notification-submission-changed.de-de-formal.hamlet b/templates/i18n/changelog/notification-submission-changed.de-de-formal.hamlet index 2eec02e9b..aad552d1b 100644 --- a/templates/i18n/changelog/notification-submission-changed.de-de-formal.hamlet +++ b/templates/i18n/changelog/notification-submission-changed.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Benachrichtigungen bei Änderungen an Übungsblatt-Abgaben diff --git a/templates/i18n/changelog/notification-submission-changed.en-eu.hamlet b/templates/i18n/changelog/notification-submission-changed.en-eu.hamlet index e23f1337a..375176695 100644 --- a/templates/i18n/changelog/notification-submission-changed.en-eu.hamlet +++ b/templates/i18n/changelog/notification-submission-changed.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Notifications when exercise sheet submissions are changed. diff --git a/templates/i18n/changelog/passing-by-points-works.de-de-formal.hamlet b/templates/i18n/changelog/passing-by-points-works.de-de-formal.hamlet index 2b419a475..2e49f10bf 100644 --- a/templates/i18n/changelog/passing-by-points-works.de-de-formal.hamlet +++ b/templates/i18n/changelog/passing-by-points-works.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Übungsblätter im "bestehen nach Punkten"-Modus werden wieder korrekt gespeichert diff --git a/templates/i18n/changelog/passing-by-points-works.en-eu.hamlet b/templates/i18n/changelog/passing-by-points-works.en-eu.hamlet index 60c544fb4..6f21fa481 100644 --- a/templates/i18n/changelog/passing-by-points-works.en-eu.hamlet +++ b/templates/i18n/changelog/passing-by-points-works.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exercise sheets in "passing by points"-mode now saved correctly again. diff --git a/templates/i18n/changelog/personal-information.de-de-formal.hamlet b/templates/i18n/changelog/personal-information.de-de-formal.hamlet index 12d8df961..0a51a68e3 100644 --- a/templates/i18n/changelog/personal-information.de-de-formal.hamlet +++ b/templates/i18n/changelog/personal-information.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + User Data zeigt nun alle momentan gespeicherten Datensätze an diff --git a/templates/i18n/changelog/personal-information.en-eu.hamlet b/templates/i18n/changelog/personal-information.en-eu.hamlet index 6adad88cb..57e52efe0 100644 --- a/templates/i18n/changelog/personal-information.en-eu.hamlet +++ b/templates/i18n/changelog/personal-information.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Personal information now shows all currently saved data. diff --git a/templates/i18n/changelog/personalised-sheet-files-seeds.de-de-formal.hamlet b/templates/i18n/changelog/personalised-sheet-files-seeds.de-de-formal.hamlet index d76ba6826..6fb78517f 100644 --- a/templates/i18n/changelog/personalised-sheet-files-seeds.de-de-formal.hamlet +++ b/templates/i18n/changelog/personalised-sheet-files-seeds.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + Die Metainformationsdateien, die zum Anlegen von personalisierten Übungsblattdateien erzeugt werden, enthalten nun einen Seed für Pseudozufallsgeneratoren. diff --git a/templates/i18n/changelog/personalised-sheet-files-seeds.en-eu.hamlet b/templates/i18n/changelog/personalised-sheet-files-seeds.en-eu.hamlet index eea3bacdf..28381a846 100644 --- a/templates/i18n/changelog/personalised-sheet-files-seeds.en-eu.hamlet +++ b/templates/i18n/changelog/personalised-sheet-files-seeds.en-eu.hamlet @@ -1,3 +1,8 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + Metadata files created when adding personalised files to exercise sheets now contain a seed for pseudorandom generators. diff --git a/templates/i18n/changelog/personalised-sheet-files.de-de-formal.hamlet b/templates/i18n/changelog/personalised-sheet-files.de-de-formal.hamlet index 60dd5d1af..fea9c32c4 100644 --- a/templates/i18n/changelog/personalised-sheet-files.de-de-formal.hamlet +++ b/templates/i18n/changelog/personalised-sheet-files.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kursverwalter:innen können pro Teilnehmer:in personalisierte Übungsblatt-Dateien hinterlegen. diff --git a/templates/i18n/changelog/personalised-sheet-files.en-eu.hamlet b/templates/i18n/changelog/personalised-sheet-files.en-eu.hamlet index 38abb48dd..9031c12c6 100644 --- a/templates/i18n/changelog/personalised-sheet-files.en-eu.hamlet +++ b/templates/i18n/changelog/personalised-sheet-files.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course administrators can now assign personalised exercise sheet files to course participants. diff --git a/templates/i18n/changelog/registered-submission-groups.de-de-formal.hamlet b/templates/i18n/changelog/registered-submission-groups.de-de-formal.hamlet index b03c60e19..c5fb5ceab 100644 --- a/templates/i18n/changelog/registered-submission-groups.de-de-formal.hamlet +++ b/templates/i18n/changelog/registered-submission-groups.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Registrierte/Feste Abgabegruppen diff --git a/templates/i18n/changelog/registered-submission-groups.en-eu.hamlet b/templates/i18n/changelog/registered-submission-groups.en-eu.hamlet index 86401501f..0bc59e7de 100644 --- a/templates/i18n/changelog/registered-submission-groups.en-eu.hamlet +++ b/templates/i18n/changelog/registered-submission-groups.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Registered submission groups diff --git a/templates/i18n/changelog/restrict-submission-file-download-by-exam.de-de-formal.hamlet b/templates/i18n/changelog/restrict-submission-file-download-by-exam.de-de-formal.hamlet index 7aa307c3a..33bbf1e27 100644 --- a/templates/i18n/changelog/restrict-submission-file-download-by-exam.de-de-formal.hamlet +++ b/templates/i18n/changelog/restrict-submission-file-download-by-exam.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Beim Herunterladen von personalisierten Übungsblatt-Dateien kann der Download nun auf jene Teilnehmer:innen eingeschränkt werden, die auch für eine bestimmte Prüfung registriert sind. diff --git a/templates/i18n/changelog/restrict-submission-file-download-by-exam.en-eu.hamlet b/templates/i18n/changelog/restrict-submission-file-download-by-exam.en-eu.hamlet index b73873972..fc9b3a3da 100644 --- a/templates/i18n/changelog/restrict-submission-file-download-by-exam.en-eu.hamlet +++ b/templates/i18n/changelog/restrict-submission-file-download-by-exam.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + When downloading personalised exercise sheet files, the download can now be restricted to only those participants, who are also registered for a certain exam. diff --git a/templates/i18n/changelog/reworked-automatic-correction-distribution.de-de-formal.hamlet b/templates/i18n/changelog/reworked-automatic-correction-distribution.de-de-formal.hamlet index ea5be96ab..a2f365895 100644 --- a/templates/i18n/changelog/reworked-automatic-correction-distribution.de-de-formal.hamlet +++ b/templates/i18n/changelog/reworked-automatic-correction-distribution.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Komplett überarbeitete Funktionalität zur automatischen Verteilung von Korrekturen diff --git a/templates/i18n/changelog/reworked-automatic-correction-distribution.en-eu.hamlet b/templates/i18n/changelog/reworked-automatic-correction-distribution.en-eu.hamlet index fb368af7f..fa039188e 100644 --- a/templates/i18n/changelog/reworked-automatic-correction-distribution.en-eu.hamlet +++ b/templates/i18n/changelog/reworked-automatic-correction-distribution.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Completely reworked automatic distribution of corrections. diff --git a/templates/i18n/changelog/reworked-navigation.de-de-formal.hamlet b/templates/i18n/changelog/reworked-navigation.de-de-formal.hamlet index df5c97eb3..1cb8ace25 100644 --- a/templates/i18n/changelog/reworked-navigation.de-de-formal.hamlet +++ b/templates/i18n/changelog/reworked-navigation.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Überarbeitete Navigation diff --git a/templates/i18n/changelog/reworked-navigation.en-eu.hamlet b/templates/i18n/changelog/reworked-navigation.en-eu.hamlet index d0a8f4acb..04e9f3b6c 100644 --- a/templates/i18n/changelog/reworked-navigation.en-eu.hamlet +++ b/templates/i18n/changelog/reworked-navigation.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Reworked navigation diff --git a/templates/i18n/changelog/room-references.de-de-formal.hamlet b/templates/i18n/changelog/room-references.de-de-formal.hamlet index 3eddc56aa..875243162 100644 --- a/templates/i18n/changelog/room-references.de-de-formal.hamlet +++ b/templates/i18n/changelog/room-references.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Räume für Tutorien, Kurstermine, etc. können nun auch als Link+Anweisungen angegeben werden. diff --git a/templates/i18n/changelog/room-references.en-eu.hamlet b/templates/i18n/changelog/room-references.en-eu.hamlet index be904e981..6873ed5a0 100644 --- a/templates/i18n/changelog/room-references.en-eu.hamlet +++ b/templates/i18n/changelog/room-references.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Rooms for tutorials, course events, etc. can now also be specified as a link plus instructions. diff --git a/templates/i18n/changelog/school-workflows.de-de-formal.hamlet b/templates/i18n/changelog/school-workflows.de-de-formal.hamlet index 774d889bf..179a7f82a 100644 --- a/templates/i18n/changelog/school-workflows.de-de-formal.hamlet +++ b/templates/i18n/changelog/school-workflows.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Erste Tests von Workflows diff --git a/templates/i18n/changelog/school-workflows.en-eu.hamlet b/templates/i18n/changelog/school-workflows.en-eu.hamlet index e7ad2f699..75e9210d0 100644 --- a/templates/i18n/changelog/school-workflows.en-eu.hamlet +++ b/templates/i18n/changelog/school-workflows.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + First workflow tests diff --git a/templates/i18n/changelog/server-side-sessions.de-de-formal.hamlet b/templates/i18n/changelog/server-side-sessions.de-de-formal.hamlet index a5bb95a5d..777d8d9b1 100644 --- a/templates/i18n/changelog/server-side-sessions.de-de-formal.hamlet +++ b/templates/i18n/changelog/server-side-sessions.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Umstieg auf Serverseitige Sessions diff --git a/templates/i18n/changelog/server-side-sessions.en-eu.hamlet b/templates/i18n/changelog/server-side-sessions.en-eu.hamlet index daaec4162..026bd7f37 100644 --- a/templates/i18n/changelog/server-side-sessions.en-eu.hamlet +++ b/templates/i18n/changelog/server-side-sessions.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Switch to server-side sessions diff --git a/templates/i18n/changelog/sheet-pass-always.de-de-formal.hamlet b/templates/i18n/changelog/sheet-pass-always.de-de-formal.hamlet index 7efb631dd..71b102343 100644 --- a/templates/i18n/changelog/sheet-pass-always.de-de-formal.hamlet +++ b/templates/i18n/changelog/sheet-pass-always.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Bewertungsmodus für Übungsblätter „Automatisch bestanden, wenn korrigiert“ diff --git a/templates/i18n/changelog/sheet-pass-always.en-eu.hamlet b/templates/i18n/changelog/sheet-pass-always.en-eu.hamlet index 1840722d3..e1f7b1181 100644 --- a/templates/i18n/changelog/sheet-pass-always.en-eu.hamlet +++ b/templates/i18n/changelog/sheet-pass-always.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Grading mode for exercise sheets “Automatically passed when corrected”. diff --git a/templates/i18n/changelog/sheet-specific-files.de-de-formal.hamlet b/templates/i18n/changelog/sheet-specific-files.de-de-formal.hamlet index 655c2f59e..01ae89724 100644 --- a/templates/i18n/changelog/sheet-specific-files.de-de-formal.hamlet +++ b/templates/i18n/changelog/sheet-specific-files.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Abgaben können bestimmte Dateinamen und Endungen erzwingen diff --git a/templates/i18n/changelog/sheet-specific-files.en-eu.hamlet b/templates/i18n/changelog/sheet-specific-files.en-eu.hamlet index ddc6f4020..abc6742b8 100644 --- a/templates/i18n/changelog/sheet-specific-files.en-eu.hamlet +++ b/templates/i18n/changelog/sheet-specific-files.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exercise sheets can enforce certain file names and extensions. diff --git a/templates/i18n/changelog/sheets-no-submission-and-zip-control.de-de-formal.hamlet b/templates/i18n/changelog/sheets-no-submission-and-zip-control.de-de-formal.hamlet index 2535950c6..c7ecc4675 100644 --- a/templates/i18n/changelog/sheets-no-submission-and-zip-control.de-de-formal.hamlet +++ b/templates/i18n/changelog/sheets-no-submission-and-zip-control.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Übungsblätter können Abgabe von Dateien verbieten und angeben ob ZIP-Archive entpackt werden sollen diff --git a/templates/i18n/changelog/sheets-no-submission-and-zip-control.en-eu.hamlet b/templates/i18n/changelog/sheets-no-submission-and-zip-control.en-eu.hamlet index 70b6c685c..2de07a689 100644 --- a/templates/i18n/changelog/sheets-no-submission-and-zip-control.en-eu.hamlet +++ b/templates/i18n/changelog/sheets-no-submission-and-zip-control.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Exercise sheets may prohibit submission of files and determine whether ZIP archives should be unpacked automatically. diff --git a/templates/i18n/changelog/smart-correction-distribution.de-de-formal.hamlet b/templates/i18n/changelog/smart-correction-distribution.de-de-formal.hamlet index fca172736..c87d8a391 100644 --- a/templates/i18n/changelog/smart-correction-distribution.de-de-formal.hamlet +++ b/templates/i18n/changelog/smart-correction-distribution.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Intelligente Verteilung von Abgaben auf Korrektor:innen (z.B. bei Krankheit) diff --git a/templates/i18n/changelog/smart-correction-distribution.en-eu.hamlet b/templates/i18n/changelog/smart-correction-distribution.en-eu.hamlet index a32f620ce..e1d604bae 100644 --- a/templates/i18n/changelog/smart-correction-distribution.en-eu.hamlet +++ b/templates/i18n/changelog/smart-correction-distribution.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Smart distribution of corrections among correctors (e.g. when some are sick) diff --git a/templates/i18n/changelog/stored-markup.de-de-formal.hamlet b/templates/i18n/changelog/stored-markup.de-de-formal.hamlet index 486abbabb..dd8dcd78f 100644 --- a/templates/i18n/changelog/stored-markup.de-de-formal.hamlet +++ b/templates/i18n/changelog/stored-markup.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Html-Felder speichern nun den genauen Markdown-Eingabetext, sodass erneutes Editieren nicht mehr zu verändertem oder invaliden Markup führen sollte. diff --git a/templates/i18n/changelog/stored-markup.en-eu.hamlet b/templates/i18n/changelog/stored-markup.en-eu.hamlet index 35e529249..7e660abe2 100644 --- a/templates/i18n/changelog/stored-markup.en-eu.hamlet +++ b/templates/i18n/changelog/stored-markup.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Html fields now store the exact markdown input. Therefore repeated editing should no longer result in changed or invalid markup. diff --git a/templates/i18n/changelog/study-features.de-de-formal.hamlet b/templates/i18n/changelog/study-features.de-de-formal.hamlet index eda05416e..ea5eba890 100644 --- a/templates/i18n/changelog/study-features.de-de-formal.hamlet +++ b/templates/i18n/changelog/study-features.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Erfassung Studiengangsdaten diff --git a/templates/i18n/changelog/study-features.en-eu.hamlet b/templates/i18n/changelog/study-features.en-eu.hamlet index b60f28efc..75d489f4e 100644 --- a/templates/i18n/changelog/study-features.en-eu.hamlet +++ b/templates/i18n/changelog/study-features.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Features of study diff --git a/templates/i18n/changelog/submission-only-exam-registered.de-de-formal.hamlet b/templates/i18n/changelog/submission-only-exam-registered.de-de-formal.hamlet index 5214e9092..8d9a6f4ba 100644 --- a/templates/i18n/changelog/submission-only-exam-registered.de-de-formal.hamlet +++ b/templates/i18n/changelog/submission-only-exam-registered.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Abgabe und Download von einzelnen Übungsblättern kann auf Prüfungsteilnehmer:innen beschränkt werden. diff --git a/templates/i18n/changelog/submission-only-exam-registered.en-eu.hamlet b/templates/i18n/changelog/submission-only-exam-registered.en-eu.hamlet index 75573ad74..69fc6075f 100644 --- a/templates/i18n/changelog/submission-only-exam-registered.en-eu.hamlet +++ b/templates/i18n/changelog/submission-only-exam-registered.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Submission for and download of exercise sheets may be restricted to participants who are registered for an exam. diff --git a/templates/i18n/changelog/support-widget.de-de-formal.hamlet b/templates/i18n/changelog/support-widget.de-de-formal.hamlet index 3ebaf3968..0f3a5245e 100644 --- a/templates/i18n/changelog/support-widget.de-de-formal.hamlet +++ b/templates/i18n/changelog/support-widget.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Hilfe Widget diff --git a/templates/i18n/changelog/support-widget.en-eu.hamlet b/templates/i18n/changelog/support-widget.en-eu.hamlet index 91ab58a44..bc699ad64 100644 --- a/templates/i18n/changelog/support-widget.en-eu.hamlet +++ b/templates/i18n/changelog/support-widget.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Support widget diff --git a/templates/i18n/changelog/table-forms-work-after-ajax.de-de-formal.hamlet b/templates/i18n/changelog/table-forms-work-after-ajax.de-de-formal.hamlet index 31e533e6d..dd6993a7f 100644 --- a/templates/i18n/changelog/table-forms-work-after-ajax.de-de-formal.hamlet +++ b/templates/i18n/changelog/table-forms-work-after-ajax.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Formulare innerhalb von Tabellen funktionieren nun auch nach Javascript-Seitenwechsel oder Ändern der Sortierung diff --git a/templates/i18n/changelog/table-forms-work-after-ajax.en-eu.hamlet b/templates/i18n/changelog/table-forms-work-after-ajax.en-eu.hamlet index 63bacf039..b290a9175 100644 --- a/templates/i18n/changelog/table-forms-work-after-ajax.en-eu.hamlet +++ b/templates/i18n/changelog/table-forms-work-after-ajax.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Table forms now work after JavaScript page changes and changes in sorting. diff --git a/templates/i18n/changelog/table-summaries.de-de-formal.hamlet b/templates/i18n/changelog/table-summaries.de-de-formal.hamlet index 038a794fd..979e9350a 100644 --- a/templates/i18n/changelog/table-summaries.de-de-formal.hamlet +++ b/templates/i18n/changelog/table-summaries.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Unterstützung von Tabellenzusammenfassungen, z.B. Punktsummen diff --git a/templates/i18n/changelog/table-summaries.en-eu.hamlet b/templates/i18n/changelog/table-summaries.en-eu.hamlet index 0ea031cd0..712c92658 100644 --- a/templates/i18n/changelog/table-summaries.en-eu.hamlet +++ b/templates/i18n/changelog/table-summaries.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Support for table summaries e.g. sums of exercise points diff --git a/templates/i18n/changelog/tooltips-without-javascript.de-de-formal.hamlet b/templates/i18n/changelog/tooltips-without-javascript.de-de-formal.hamlet index 1f548b67a..767bcdffd 100644 --- a/templates/i18n/changelog/tooltips-without-javascript.de-de-formal.hamlet +++ b/templates/i18n/changelog/tooltips-without-javascript.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Tooltips funktionieren auch ohne JavaScript diff --git a/templates/i18n/changelog/tooltips-without-javascript.en-eu.hamlet b/templates/i18n/changelog/tooltips-without-javascript.en-eu.hamlet index 2fb2489f2..96aaa57b7 100644 --- a/templates/i18n/changelog/tooltips-without-javascript.en-eu.hamlet +++ b/templates/i18n/changelog/tooltips-without-javascript.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Tooltips now work without JavaScript. diff --git a/templates/i18n/changelog/tutorial-registration-via-participant-table.de-de-formal.hamlet b/templates/i18n/changelog/tutorial-registration-via-participant-table.de-de-formal.hamlet index faeec2cc3..c66873d7c 100644 --- a/templates/i18n/changelog/tutorial-registration-via-participant-table.de-de-formal.hamlet +++ b/templates/i18n/changelog/tutorial-registration-via-participant-table.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Teilnehmer:innen können von der Teilnehmerliste aus in Tutorien angemeldet werden diff --git a/templates/i18n/changelog/tutorial-registration-via-participant-table.en-eu.hamlet b/templates/i18n/changelog/tutorial-registration-via-participant-table.en-eu.hamlet index e4d7633a8..a6f0cc739 100644 --- a/templates/i18n/changelog/tutorial-registration-via-participant-table.en-eu.hamlet +++ b/templates/i18n/changelog/tutorial-registration-via-participant-table.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course participant may be registered for tutorials via the course participant table diff --git a/templates/i18n/changelog/tutorial-tutor-control.de-de-formal.hamlet b/templates/i18n/changelog/tutorial-tutor-control.de-de-formal.hamlet index b95951f1d..26e1dc5bf 100644 --- a/templates/i18n/changelog/tutorial-tutor-control.de-de-formal.hamlet +++ b/templates/i18n/changelog/tutorial-tutor-control.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kontrolle über Einstellungen eines Tutoriums kann an Tutor:innen deligiert werden diff --git a/templates/i18n/changelog/tutorial-tutor-control.en-eu.hamlet b/templates/i18n/changelog/tutorial-tutor-control.en-eu.hamlet index 8d699b1d0..cfa881c3c 100644 --- a/templates/i18n/changelog/tutorial-tutor-control.en-eu.hamlet +++ b/templates/i18n/changelog/tutorial-tutor-control.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Control of settings for a tutorial may be delegated to the respective tutors. diff --git a/templates/i18n/changelog/tutorials.de-de-formal.hamlet b/templates/i18n/changelog/tutorials.de-de-formal.hamlet index db67205c4..d4d6c196c 100644 --- a/templates/i18n/changelog/tutorials.de-de-formal.hamlet +++ b/templates/i18n/changelog/tutorials.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Tutorien diff --git a/templates/i18n/changelog/tutorials.en-eu.hamlet b/templates/i18n/changelog/tutorials.en-eu.hamlet index e64b7c128..4efc8e1ba 100644 --- a/templates/i18n/changelog/tutorials.en-eu.hamlet +++ b/templates/i18n/changelog/tutorials.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Tutorials diff --git a/templates/i18n/changelog/upload-mode-empty-ok.de-de-formal.hamlet b/templates/i18n/changelog/upload-mode-empty-ok.de-de-formal.hamlet index b83d80de5..147284ec5 100644 --- a/templates/i18n/changelog/upload-mode-empty-ok.de-de-formal.hamlet +++ b/templates/i18n/changelog/upload-mode-empty-ok.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Kursverwalter:innen können nun angeben ob Uploads, die nur aus leeren Dateien und/oder Verzeichnissen bestehen, pro Übungsblatt akzeptiert werden sollen diff --git a/templates/i18n/changelog/upload-mode-empty-ok.en-eu.hamlet b/templates/i18n/changelog/upload-mode-empty-ok.en-eu.hamlet index 310aeaf5c..770f309d4 100644 --- a/templates/i18n/changelog/upload-mode-empty-ok.en-eu.hamlet +++ b/templates/i18n/changelog/upload-mode-empty-ok.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Course administrators can now specify whether uploads, which consist solely of empty files and/or directories, are to be accepted on a per-exercise-sheet basis. diff --git a/templates/i18n/changelog/warning-multiple-semesters.de-de-formal.hamlet b/templates/i18n/changelog/warning-multiple-semesters.de-de-formal.hamlet index 43adb0b82..39b546db5 100644 --- a/templates/i18n/changelog/warning-multiple-semesters.de-de-formal.hamlet +++ b/templates/i18n/changelog/warning-multiple-semesters.de-de-formal.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Warnungen beim anlegen von Kursen, die auf mehrere zur Auswahl # stehende Semester/Institute hinweisen diff --git a/templates/i18n/changelog/warning-multiple-semesters.en-eu.hamlet b/templates/i18n/changelog/warning-multiple-semesters.en-eu.hamlet index 164f8dbe3..efa961786 100644 --- a/templates/i18n/changelog/warning-multiple-semesters.en-eu.hamlet +++ b/templates/i18n/changelog/warning-multiple-semesters.en-eu.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Display of a warning if multiple semesters/departments are # available when creating a course. diff --git a/templates/i18n/changelog/webinterface-allocation-allocation.de-de-formal.hamlet b/templates/i18n/changelog/webinterface-allocation-allocation.de-de-formal.hamlet index 912269c07..137a20f86 100644 --- a/templates/i18n/changelog/webinterface-allocation-allocation.de-de-formal.hamlet +++ b/templates/i18n/changelog/webinterface-allocation-allocation.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Webinterface zur Berechnung und Durchführung von Zentralvergaben diff --git a/templates/i18n/changelog/webinterface-allocation-allocation.en-eu.hamlet b/templates/i18n/changelog/webinterface-allocation-allocation.en-eu.hamlet index 8aacb0b66..78a4f8a63 100644 --- a/templates/i18n/changelog/webinterface-allocation-allocation.en-eu.hamlet +++ b/templates/i18n/changelog/webinterface-allocation-allocation.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Webinterface for computation of central allocations diff --git a/templates/i18n/changelog/xlsx.de-de-formal.hamlet b/templates/i18n/changelog/xlsx.de-de-formal.hamlet index 48172e006..a4bf18a30 100644 --- a/templates/i18n/changelog/xlsx.de-de-formal.hamlet +++ b/templates/i18n/changelog/xlsx.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Tabellen können nun auch als .xlsx exportiert werden diff --git a/templates/i18n/changelog/xlsx.en-eu.hamlet b/templates/i18n/changelog/xlsx.en-eu.hamlet index 743d6e78c..1b00c6c15 100644 --- a/templates/i18n/changelog/xlsx.en-eu.hamlet +++ b/templates/i18n/changelog/xlsx.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Tables can now also be exported as .xlsx. diff --git a/templates/i18n/changelog/yaml-ratings.de-de-formal.hamlet b/templates/i18n/changelog/yaml-ratings.de-de-formal.hamlet index 12a3f32fc..bce4bfe14 100644 --- a/templates/i18n/changelog/yaml-ratings.de-de-formal.hamlet +++ b/templates/i18n/changelog/yaml-ratings.de-de-formal.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Neues (YAML-basiertes) Format für Bewertungsdateien diff --git a/templates/i18n/changelog/yaml-ratings.en-eu.hamlet b/templates/i18n/changelog/yaml-ratings.en-eu.hamlet index 45141eb72..b6b04b43e 100644 --- a/templates/i18n/changelog/yaml-ratings.en-eu.hamlet +++ b/templates/i18n/changelog/yaml-ratings.en-eu.hamlet @@ -1,2 +1,7 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + New (YAML-based) format for correction files. diff --git a/templates/i18n/comm-test-tip/de-de-formal.hamlet b/templates/i18n/comm-test-tip/de-de-formal.hamlet index 8ed7440ee..316b92ad4 100644 --- a/templates/i18n/comm-test-tip/de-de-formal.hamlet +++ b/templates/i18n/comm-test-tip/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Über den Knopf „_{MsgBtnCommunicationTest}“ haben Sie die # diff --git a/templates/i18n/comm-test-tip/en-eu.hamlet b/templates/i18n/comm-test-tip/en-eu.hamlet index a31a5d882..bb58d1853 100644 --- a/templates/i18n/comm-test-tip/en-eu.hamlet +++ b/templates/i18n/comm-test-tip/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

You have, via “_{MsgBtnCommunicationTest}”, the option to initially # diff --git a/templates/i18n/copyright/de-de-formal.hamlet b/templates/i18n/copyright/de-de-formal.hamlet index f6f2c5af9..f0e9eaf1a 100644 --- a/templates/i18n/copyright/de-de-formal.hamlet +++ b/templates/i18n/copyright/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Durch das Einstellen von Inhalten in Uni2work erklären Sie, dass Sie das Recht besitzen, # die so veröffentlichten Inhalte an alle zugriffsberechtigten Personen zu verbreiten. diff --git a/templates/i18n/copyright/en.hamlet b/templates/i18n/copyright/en.hamlet index 17321bc89..8bd411745 100644 --- a/templates/i18n/copyright/en.hamlet +++ b/templates/i18n/copyright/en.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

By uploading content in Uni2work, you guarantee that you have the necessary rights to # make that content available for all individuals that are authorized to access it. diff --git a/templates/i18n/corrections-upload-instructions/de-de-formal.hamlet b/templates/i18n/corrections-upload-instructions/de-de-formal.hamlet index 62447cf4b..98243dc47 100644 --- a/templates/i18n/corrections-upload-instructions/de-de-formal.hamlet +++ b/templates/i18n/corrections-upload-instructions/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

diff --git a/templates/i18n/corrections-upload-instructions/en-eu.hamlet b/templates/i18n/corrections-upload-instructions/en-eu.hamlet index 916ab4a71..5bf55d6cb 100644 --- a/templates/i18n/corrections-upload-instructions/en-eu.hamlet +++ b/templates/i18n/corrections-upload-instructions/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

diff --git a/templates/i18n/course-exam-office-explanation/de-de-formal.hamlet b/templates/i18n/course-exam-office-explanation/de-de-formal.hamlet index 47087dbe7..9a9908c13 100644 --- a/templates/i18n/course-exam-office-explanation/de-de-formal.hamlet +++ b/templates/i18n/course-exam-office-explanation/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Hier können Sie der Meldung ihrer Prüfungsleistungen an Prüfungsverwalter:innen # bestimmter Institute (innerhalb von Uni2work) widersprechen. diff --git a/templates/i18n/course-exam-office-explanation/en-eu.hamlet b/templates/i18n/course-exam-office-explanation/en-eu.hamlet index 5da92b135..5a2a1130d 100644 --- a/templates/i18n/course-exam-office-explanation/en-eu.hamlet +++ b/templates/i18n/course-exam-office-explanation/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Here you can opt out of your exam achievements being shared with certain exam # offices within Uni2work. diff --git a/templates/i18n/data-delete/de-de-formal.hamlet b/templates/i18n/data-delete/de-de-formal.hamlet index 5237fd556..bc1eea113 100644 --- a/templates/i18n/data-delete/de-de-formal.hamlet +++ b/templates/i18n/data-delete/de-de-formal.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Sind Sie sich absolut sicher Benutzer:in ^{nameEmailWidget userEmail userDisplayName userSurname} zu löschen? diff --git a/templates/i18n/data-delete/en-eu.hamlet b/templates/i18n/data-delete/en-eu.hamlet index b38608692..cbed3f47a 100644 --- a/templates/i18n/data-delete/en-eu.hamlet +++ b/templates/i18n/data-delete/en-eu.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Are you sure that you want to permanently delete ^{nameEmailWidget userEmail userDisplayName userSurname}?

diff --git a/templates/i18n/data-protection/de-de-formal.hamlet b/templates/i18n/data-protection/de-de-formal.hamlet index 81fb59dd7..40a980814 100644 --- a/templates/i18n/data-protection/de-de-formal.hamlet +++ b/templates/i18n/data-protection/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Zuletzt geändert: ^{formatGregorianW 2019 12 23}

diff --git a/templates/i18n/data-protection/en.hamlet b/templates/i18n/data-protection/en.hamlet index 85fa15fe9..01e966e26 100644 --- a/templates/i18n/data-protection/en.hamlet +++ b/templates/i18n/data-protection/en.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + Last changed: ^{formatGregorianW 2019 12 23}

diff --git a/templates/i18n/exam-auto-occurrence-calculate/de-de-formal.hamlet b/templates/i18n/exam-auto-occurrence-calculate/de-de-formal.hamlet index c181f08df..43620857e 100644 --- a/templates/i18n/exam-auto-occurrence-calculate/de-de-formal.hamlet +++ b/templates/i18n/exam-auto-occurrence-calculate/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros ,Wolfgang Witt +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Bei der Berechnung der Verteilung werden nur neu zugewiesene # Klausurteilnehmer:innen berücksichtigt. diff --git a/templates/i18n/exam-auto-occurrence-calculate/en-eu.hamlet b/templates/i18n/exam-auto-occurrence-calculate/en-eu.hamlet index 8161a3680..f24f957a5 100644 --- a/templates/i18n/exam-auto-occurrence-calculate/en-eu.hamlet +++ b/templates/i18n/exam-auto-occurrence-calculate/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Wolfgang Witt +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

When assignment rules are calculated only newly assigned # exam participants are considered. diff --git a/templates/i18n/exam-correct-explanation/de-de-formal.hamlet b/templates/i18n/exam-correct-explanation/de-de-formal.hamlet index c693fb48f..b03df95a5 100644 --- a/templates/i18n/exam-correct-explanation/de-de-formal.hamlet +++ b/templates/i18n/exam-correct-explanation/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Um eine Prüfungsleistung einzutragen können Sie in der # Teilnehmer-Spalte einen beliebigen eindeutigen Identifikator des # diff --git a/templates/i18n/exam-correct-explanation/en-eu.hamlet b/templates/i18n/exam-correct-explanation/en-eu.hamlet index 2b41a9ee8..08fa56345 100644 --- a/templates/i18n/exam-correct-explanation/en-eu.hamlet +++ b/templates/i18n/exam-correct-explanation/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

To enter a participant's exam achievement you can submit any string # that uniquely identifies the participant.
diff --git a/templates/i18n/exam-mode/aids/de-de-formal.hamlet b/templates/i18n/exam-mode/aids/de-de-formal.hamlet index 10d51fbc0..52e2564eb 100644 --- a/templates/i18n/exam-mode/aids/de-de-formal.hamlet +++ b/templates/i18n/exam-mode/aids/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + $case preset $of ExamOpenBook Alle Offline-Hilfsmittel (z.B. Bücher, Notizen) sind zugelassen (“open book”). diff --git a/templates/i18n/exam-mode/aids/en-eu.hamlet b/templates/i18n/exam-mode/aids/en-eu.hamlet index 5401fa769..bc6ed33b5 100644 --- a/templates/i18n/exam-mode/aids/en-eu.hamlet +++ b/templates/i18n/exam-mode/aids/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + $case preset $of ExamOpenBook All offline aids (e.g. books, notes) are allowed (“open book”). diff --git a/templates/i18n/exam-mode/online/de-de-formal.hamlet b/templates/i18n/exam-mode/online/de-de-formal.hamlet index fcba8bf8e..fab6fb028 100644 --- a/templates/i18n/exam-mode/online/de-de-formal.hamlet +++ b/templates/i18n/exam-mode/online/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + $case preset $of ExamOnline Die Prüfung findet aussschließlich online statt oder hat Teile, die ausschließlich online stattfinden diff --git a/templates/i18n/exam-mode/online/en-eu.hamlet b/templates/i18n/exam-mode/online/en-eu.hamlet index bc4030972..850d20dc2 100644 --- a/templates/i18n/exam-mode/online/en-eu.hamlet +++ b/templates/i18n/exam-mode/online/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + $case preset $of ExamOnline The exam is held entirely online or has parts that are held entirely online diff --git a/templates/i18n/exam-mode/requiredEquipment/de-de-formal.hamlet b/templates/i18n/exam-mode/requiredEquipment/de-de-formal.hamlet index 515ece704..f3a0e7e08 100644 --- a/templates/i18n/exam-mode/requiredEquipment/de-de-formal.hamlet +++ b/templates/i18n/exam-mode/requiredEquipment/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + $case preset $of ExamRequiredEquipmentNone Es sind keinerlei eigene Hilfsmittel erforderlich; etwaige benötigte Werkzeuge werden von den Veranstalter:innen gestellt. diff --git a/templates/i18n/exam-mode/requiredEquipment/en-eu.hamlet b/templates/i18n/exam-mode/requiredEquipment/en-eu.hamlet index 210bb54df..dc84b5743 100644 --- a/templates/i18n/exam-mode/requiredEquipment/en-eu.hamlet +++ b/templates/i18n/exam-mode/requiredEquipment/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + $case preset $of ExamRequiredEquipmentNone No equipment is required; all tools necessary for participating in the exam are provided by the course administrators. diff --git a/templates/i18n/exam-mode/synchronicity/de-de-formal.hamlet b/templates/i18n/exam-mode/synchronicity/de-de-formal.hamlet index 7f05dec0c..4e7a4b391 100644 --- a/templates/i18n/exam-mode/synchronicity/de-de-formal.hamlet +++ b/templates/i18n/exam-mode/synchronicity/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + $case preset $of ExamSynchronous Die Teilnehmer:innen der Prüfung erhalten zu einem festen, kurzen Zeitintervall die Möglichkeit, an ihrer Prüfungsleistung zu arbeiten. diff --git a/templates/i18n/exam-mode/synchronicity/en-eu.hamlet b/templates/i18n/exam-mode/synchronicity/en-eu.hamlet index 4efc766e8..4a2a558aa 100644 --- a/templates/i18n/exam-mode/synchronicity/en-eu.hamlet +++ b/templates/i18n/exam-mode/synchronicity/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + $case preset $of ExamSynchronous The participants are given a fixed, short interval of time during which they are given the opportunity to work on their exam performance. diff --git a/templates/i18n/exam-office/exam-grades-explanation/de-de-formal.hamlet b/templates/i18n/exam-office/exam-grades-explanation/de-de-formal.hamlet index 9a2d625f8..d0d41ed6d 100644 --- a/templates/i18n/exam-office/exam-grades-explanation/de-de-formal.hamlet +++ b/templates/i18n/exam-office/exam-grades-explanation/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Diese Ansicht zeigt die selben Daten an, wie die Tabelle von Prüfungsteilnehmer:innen.
Anpassen der Teilnehmerdaten und Ergebnisse ist nur dort möglich. diff --git a/templates/i18n/exam-office/exam-grades-explanation/en-eu.hamlet b/templates/i18n/exam-office/exam-grades-explanation/en-eu.hamlet index 1e72c4004..61dc466d6 100644 --- a/templates/i18n/exam-office/exam-grades-explanation/en-eu.hamlet +++ b/templates/i18n/exam-office/exam-grades-explanation/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

This view shows the same data as the table of exam participants.
Changing participant's data and achievements is only possible via # diff --git a/templates/i18n/exam-users/computed-values-tip/de-de-formal.hamlet b/templates/i18n/exam-users/computed-values-tip/de-de-formal.hamlet index 708cac9da..42bdd67ec 100644 --- a/templates/i18n/exam-users/computed-values-tip/de-de-formal.hamlet +++ b/templates/i18n/exam-users/computed-values-tip/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Die Tabelle enthält Werte, die automatisch berechnet wurden.

diff --git a/templates/i18n/exam-users/computed-values-tip/en-eu.hamlet b/templates/i18n/exam-users/computed-values-tip/en-eu.hamlet index 438c706d0..8c4dc4330 100644 --- a/templates/i18n/exam-users/computed-values-tip/en-eu.hamlet +++ b/templates/i18n/exam-users/computed-values-tip/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

This table contains values that were computed automatically.

diff --git a/templates/i18n/external-exam-correct-explanation/de-de-formal.hamlet b/templates/i18n/external-exam-correct-explanation/de-de-formal.hamlet index 0f81dbc50..93e9c7b01 100644 --- a/templates/i18n/external-exam-correct-explanation/de-de-formal.hamlet +++ b/templates/i18n/external-exam-correct-explanation/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Um eine Prüfungsleistung einzutragen können Sie in der # Teilnehmer-Spalte einen beliebigen eindeutigen Identifikator des # diff --git a/templates/i18n/external-exam-correct-explanation/en-eu.hamlet b/templates/i18n/external-exam-correct-explanation/en-eu.hamlet index d46d91541..99299cf75 100644 --- a/templates/i18n/external-exam-correct-explanation/en-eu.hamlet +++ b/templates/i18n/external-exam-correct-explanation/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

To enter a participant's exam result you can submit any string # that uniquely identifies the participant.
diff --git a/templates/i18n/faq/allocation-no-places.de-de-formal.hamlet b/templates/i18n/faq/allocation-no-places.de-de-formal.hamlet index a7f9c4c61..4d24a6173 100644 --- a/templates/i18n/faq/allocation-no-places.de-de-formal.hamlet +++ b/templates/i18n/faq/allocation-no-places.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Die Plätze in den Zentralanmeldungen werden nach den folgenden # Kriterien verteilt (in grober Reihenfolge des Einfluss, den sie auf # diff --git a/templates/i18n/faq/allocation-no-places.en-eu.hamlet b/templates/i18n/faq/allocation-no-places.en-eu.hamlet index 9fa4bfd77..6f7191b18 100644 --- a/templates/i18n/faq/allocation-no-places.en-eu.hamlet +++ b/templates/i18n/faq/allocation-no-places.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Placements in central allocations are allocated according to the # following criteria (ordered roughly by their impact on the # diff --git a/templates/i18n/faq/campus-cant-login.de-de-formal.hamlet b/templates/i18n/faq/campus-cant-login.de-de-formal.hamlet index 9ee438b02..a516f2522 100644 --- a/templates/i18n/faq/campus-cant-login.de-de-formal.hamlet +++ b/templates/i18n/faq/campus-cant-login.de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Können sie sich mit exakt identischen (idealerweise # copy&paste) Daten # diff --git a/templates/i18n/faq/campus-cant-login.en-eu.hamlet b/templates/i18n/faq/campus-cant-login.en-eu.hamlet index 98a167538..0159c44cc 100644 --- a/templates/i18n/faq/campus-cant-login.en-eu.hamlet +++ b/templates/i18n/faq/campus-cant-login.en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Can you log in to # the Campus-Portal # diff --git a/templates/i18n/faq/course-correctors-tutors.de-de-formal.hamlet b/templates/i18n/faq/course-correctors-tutors.de-de-formal.hamlet index 1049fa616..38f1956f3 100644 --- a/templates/i18n/faq/course-correctors-tutors.de-de-formal.hamlet +++ b/templates/i18n/faq/course-correctors-tutors.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Tutor:innen und Korrektor:innen werden beim Anlegen oder Editieren des # jeweiligen Tutoriums bzw. Übungsblattes angegeben. diff --git a/templates/i18n/faq/course-correctors-tutors.en-eu.hamlet b/templates/i18n/faq/course-correctors-tutors.en-eu.hamlet index 4b5ad5e82..f0700bca9 100644 --- a/templates/i18n/faq/course-correctors-tutors.en-eu.hamlet +++ b/templates/i18n/faq/course-correctors-tutors.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Tutors and correctors are assigned when creating or editing the # respective tutorial or exercise sheet. diff --git a/templates/i18n/faq/exam-points.de-de-formal.hamlet b/templates/i18n/faq/exam-points.de-de-formal.hamlet index a88e6f7f9..20895c634 100644 --- a/templates/i18n/faq/exam-points.de-de-formal.hamlet +++ b/templates/i18n/faq/exam-points.de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Klausurpunkte werden in Uni2work pro Teilaufgabe verwaltet. diff --git a/templates/i18n/faq/exam-points.en-eu.hamlet b/templates/i18n/faq/exam-points.en-eu.hamlet index 1fec1a5b4..d7a6d7e65 100644 --- a/templates/i18n/faq/exam-points.en-eu.hamlet +++ b/templates/i18n/faq/exam-points.en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Exam points are managed in Uni2work on a per-exam-part basis. diff --git a/templates/i18n/faq/forgotten-password.de-de-formal.hamlet b/templates/i18n/faq/forgotten-password.de-de-formal.hamlet index a30bb35cc..a3fa6e009 100644 --- a/templates/i18n/faq/forgotten-password.de-de-formal.hamlet +++ b/templates/i18n/faq/forgotten-password.de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Wenn Sie sich gewöhnlicherweise mit Ihrer LMU-Benutzerkennug # (ehem. Campus-Kennung) anmelden, wenden Sie sich bitte an # diff --git a/templates/i18n/faq/forgotten-password.en-eu.hamlet b/templates/i18n/faq/forgotten-password.en-eu.hamlet index fb42bf6df..a1814ad97 100644 --- a/templates/i18n/faq/forgotten-password.en-eu.hamlet +++ b/templates/i18n/faq/forgotten-password.en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

If you usually log in using your LMU user ID (formerly Campus-ID) # please contact # diff --git a/templates/i18n/faq/invalid-credentials-ad-account-disabled.de-de-formal.hamlet b/templates/i18n/faq/invalid-credentials-ad-account-disabled.de-de-formal.hamlet index 117add24d..404ce35ea 100644 --- a/templates/i18n/faq/invalid-credentials-ad-account-disabled.de-de-formal.hamlet +++ b/templates/i18n/faq/invalid-credentials-ad-account-disabled.de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Gewöhnlicherweise wird Ihr Benutzereintrag gesperrt, wenn sie # exmatrikuliert werden bzw. Ihr Beschäftigungsverhältnis endet. # diff --git a/templates/i18n/faq/invalid-credentials-ad-account-disabled.en-eu.hamlet b/templates/i18n/faq/invalid-credentials-ad-account-disabled.en-eu.hamlet index 9e2df00f4..c14257f97 100644 --- a/templates/i18n/faq/invalid-credentials-ad-account-disabled.en-eu.hamlet +++ b/templates/i18n/faq/invalid-credentials-ad-account-disabled.en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Usually your account is disabled once you are no longer matriculated # (i.e. registered as a student) or employed. # diff --git a/templates/i18n/faq/no-campus-account.de-de-formal.hamlet b/templates/i18n/faq/no-campus-account.de-de-formal.hamlet index 6a9f7a276..c83e3396d 100644 --- a/templates/i18n/faq/no-campus-account.de-de-formal.hamlet +++ b/templates/i18n/faq/no-campus-account.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Uni2work-Administrator:innen können Uni2work-interne Kennungen ausstellen. diff --git a/templates/i18n/faq/no-campus-account.en-eu.hamlet b/templates/i18n/faq/no-campus-account.en-eu.hamlet index f8e5ba4df..879521915 100644 --- a/templates/i18n/faq/no-campus-account.en-eu.hamlet +++ b/templates/i18n/faq/no-campus-account.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Uni2work-administrators can create Uni2work-internal accounts. diff --git a/templates/i18n/faq/not-lecturer-how-to-create-courses.de-de-formal.hamlet b/templates/i18n/faq/not-lecturer-how-to-create-courses.de-de-formal.hamlet index ee4c66c89..705c9c44c 100644 --- a/templates/i18n/faq/not-lecturer-how-to-create-courses.de-de-formal.hamlet +++ b/templates/i18n/faq/not-lecturer-how-to-create-courses.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Die Berechtigung neue Kurse anzulegen wird manuell eingeräumt.
diff --git a/templates/i18n/faq/not-lecturer-how-to-create-courses.en-eu.hamlet b/templates/i18n/faq/not-lecturer-how-to-create-courses.en-eu.hamlet index 57f45eab2..51ec6bb51 100644 --- a/templates/i18n/faq/not-lecturer-how-to-create-courses.en-eu.hamlet +++ b/templates/i18n/faq/not-lecturer-how-to-create-courses.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

The permission to create new courses is granted manually.
diff --git a/templates/i18n/featureList/de-de-formal.hamlet b/templates/i18n/featureList/de-de-formal.hamlet index 76b0e8fda..7ee03fcdc 100644 --- a/templates/i18n/featureList/de-de-formal.hamlet +++ b/templates/i18n/featureList/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Neue geplante Funktionalitäten, moment nur teilweise implementiert diff --git a/templates/i18n/featureList/en-eu.hamlet b/templates/i18n/featureList/en-eu.hamlet index 4f8e260eb..6117cec67 100644 --- a/templates/i18n/featureList/en-eu.hamlet +++ b/templates/i18n/featureList/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Planned functionally, currently only partially implemented diff --git a/templates/i18n/glossary/administrator.de-de-formal.hamlet b/templates/i18n/glossary/administrator.de-de-formal.hamlet index 378c58cce..51744bc01 100644 --- a/templates/i18n/glossary/administrator.de-de-formal.hamlet +++ b/templates/i18n/glossary/administrator.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Nutzer:innen, die, um die Funktionstüchtigkeit des Systems zu erhalten, über # erweiterte Rechte innerhalb eines oder mehrerer Institute verfügen.
diff --git a/templates/i18n/glossary/administrator.en-eu.hamlet b/templates/i18n/glossary/administrator.en-eu.hamlet index ada2d73a7..5b2fa6d5d 100644 --- a/templates/i18n/glossary/administrator.en-eu.hamlet +++ b/templates/i18n/glossary/administrator.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Users that have elevated permissions in one or more departments in order to # ensure the operational reliability of the system.
diff --git a/templates/i18n/glossary/allocation.de-de-formal.hamlet b/templates/i18n/glossary/allocation.de-de-formal.hamlet index 403e20b6d..c4141fbb6 100644 --- a/templates/i18n/glossary/allocation.de-de-formal.hamlet +++ b/templates/i18n/glossary/allocation.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Da verfügbare Kapazitäten in einigen Sorten von Veranstaltung (speziell # Praktika und Seminare) i.A. nicht hinreichend sind für alle Studierenden die # diff --git a/templates/i18n/glossary/allocation.en-eu.hamlet b/templates/i18n/glossary/allocation.en-eu.hamlet index 30e10ffc4..f2648dcaa 100644 --- a/templates/i18n/glossary/allocation.en-eu.hamlet +++ b/templates/i18n/glossary/allocation.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Since the available capacity in some sorts of courses (especially practicals and seminars) # is limited and generally insufficient for the number of students that want/need to participate # diff --git a/templates/i18n/glossary/applicant.de-de-formal.hamlet b/templates/i18n/glossary/applicant.de-de-formal.hamlet index 4073c9db9..e65b1db17 100644 --- a/templates/i18n/glossary/applicant.de-de-formal.hamlet +++ b/templates/i18n/glossary/applicant.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgAllocationApplication}
diff --git a/templates/i18n/glossary/applicant.en-eu.hamlet b/templates/i18n/glossary/applicant.en-eu.hamlet index 7be8c0b49..aad503834 100644 --- a/templates/i18n/glossary/applicant.en-eu.hamlet +++ b/templates/i18n/glossary/applicant.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgAllocationApplication}
diff --git a/templates/i18n/glossary/clone.de-de-formal.hamlet b/templates/i18n/glossary/clone.de-de-formal.hamlet index e6440bff2..9f37ab868 100644 --- a/templates/i18n/glossary/clone.de-de-formal.hamlet +++ b/templates/i18n/glossary/clone.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Einige Objekte in Uni2work (Kurse, Übungsblätter, ...) lassen sich klonen.
D.h. alle sinnvollen Einstellungen werden vom geklonten Objekt übernommen und # diff --git a/templates/i18n/glossary/clone.en-eu.hamlet b/templates/i18n/glossary/clone.en-eu.hamlet index 10664fe55..3e189f6a7 100644 --- a/templates/i18n/glossary/clone.en-eu.hamlet +++ b/templates/i18n/glossary/clone.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Some objects in Uni2work (courses, exercise sheets, ...) can be cloned.
This means that all reasonable settings will be taken from the cloned object and # diff --git a/templates/i18n/glossary/comm-course.de-de-formal.hamlet b/templates/i18n/glossary/comm-course.de-de-formal.hamlet index ecac2e3a9..a75c9c046 100644 --- a/templates/i18n/glossary/comm-course.de-de-formal.hamlet +++ b/templates/i18n/glossary/comm-course.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgCommTutorial}
diff --git a/templates/i18n/glossary/comm-course.en-eu.hamlet b/templates/i18n/glossary/comm-course.en-eu.hamlet index 402dfa70e..8e2210481 100644 --- a/templates/i18n/glossary/comm-course.en-eu.hamlet +++ b/templates/i18n/glossary/comm-course.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgCommTutorial}
diff --git a/templates/i18n/glossary/corrector.de-de-formal.hamlet b/templates/i18n/glossary/corrector.de-de-formal.hamlet index 85ee7c4e2..9fdaa576a 100644 --- a/templates/i18n/glossary/corrector.de-de-formal.hamlet +++ b/templates/i18n/glossary/corrector.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgTableCorProportion}
diff --git a/templates/i18n/glossary/corrector.en-eu.hamlet b/templates/i18n/glossary/corrector.en-eu.hamlet index 50927fac0..f0815c23f 100644 --- a/templates/i18n/glossary/corrector.en-eu.hamlet +++ b/templates/i18n/glossary/corrector.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgTableCorProportion}
diff --git a/templates/i18n/glossary/course-application-required.de-de-formal.hamlet b/templates/i18n/glossary/course-application-required.de-de-formal.hamlet index ce4cdcc42..3b122e548 100644 --- a/templates/i18n/glossary/course-application-required.de-de-formal.hamlet +++ b/templates/i18n/glossary/course-application-required.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Wenn eine Veranstaltung ein Bewerbungsverfahren hat, werden, statt sich als # diff --git a/templates/i18n/glossary/course-application-required.en-eu.hamlet b/templates/i18n/glossary/course-application-required.en-eu.hamlet index 1ba0a12a7..15978543b 100644 --- a/templates/i18n/glossary/course-application-required.en-eu.hamlet +++ b/templates/i18n/glossary/course-application-required.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

If a course requires application, only applications of students will be registered # diff --git a/templates/i18n/glossary/course-application-template.de-de-formal.hamlet b/templates/i18n/glossary/course-application-template.de-de-formal.hamlet index 23ef7a875..a079321e5 100644 --- a/templates/i18n/glossary/course-application-template.de-de-formal.hamlet +++ b/templates/i18n/glossary/course-application-template.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgCourseApplicationTemplateRegistration}
diff --git a/templates/i18n/glossary/course-application-template.en-eu.hamlet b/templates/i18n/glossary/course-application-template.en-eu.hamlet index 08756d9c0..e81d5de18 100644 --- a/templates/i18n/glossary/course-application-template.en-eu.hamlet +++ b/templates/i18n/glossary/course-application-template.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgCourseApplicationTemplateRegistration}
diff --git a/templates/i18n/glossary/course-exams.de-de-formal.hamlet b/templates/i18n/glossary/course-exams.de-de-formal.hamlet index f6bee2fd3..6d340db7d 100644 --- a/templates/i18n/glossary/course-exams.de-de-formal.hamlet +++ b/templates/i18n/glossary/course-exams.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Es lassen sich quasi beliebige Prüfungsformen (Projektabnahmen, mündliche # Prüfungen, Klausuren, ...) in Uni2work modellieren. diff --git a/templates/i18n/glossary/course-exams.en-eu.hamlet b/templates/i18n/glossary/course-exams.en-eu.hamlet index 867c1b42b..8e3f0c54f 100644 --- a/templates/i18n/glossary/course-exams.en-eu.hamlet +++ b/templates/i18n/glossary/course-exams.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Quasi-arbitrary forms of exams (project reviews, oral exams, written exams, ...) # can be modelled in Uni2work. diff --git a/templates/i18n/glossary/course-lecturers.de-de-formal.hamlet b/templates/i18n/glossary/course-lecturers.de-de-formal.hamlet index 928a0748a..174419c44 100644 --- a/templates/i18n/glossary/course-lecturers.de-de-formal.hamlet +++ b/templates/i18n/glossary/course-lecturers.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Nutzer:innen die bei der Organisation einer Veranstaltung mitwirken und hierfür vom # Nutzer/der Nutzerin, der den Kurs im System angelegt hat, volle Kontrolle über alle Aspekte # diff --git a/templates/i18n/glossary/course-lecturers.en-eu.hamlet b/templates/i18n/glossary/course-lecturers.en-eu.hamlet index 20e125a17..48dcda965 100644 --- a/templates/i18n/glossary/course-lecturers.en-eu.hamlet +++ b/templates/i18n/glossary/course-lecturers.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Users that help in organising a course and are therefore granted full control # (by the user that created the course) over every aspect of the course. diff --git a/templates/i18n/glossary/course-material.de-de-formal.hamlet b/templates/i18n/glossary/course-material.de-de-formal.hamlet index 6d717969f..b6bd5b864 100644 --- a/templates/i18n/glossary/course-material.de-de-formal.hamlet +++ b/templates/i18n/glossary/course-material.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Kursverwalter:innen haben die Möglichkeit direkt in Uni2work zusätzliche # Kursunterlagen (z.B. Foliensätze oder Programmbeispiele) an ihre # diff --git a/templates/i18n/glossary/course-material.en-eu.hamlet b/templates/i18n/glossary/course-material.en-eu.hamlet index 84d541ee7..19f7d5c37 100644 --- a/templates/i18n/glossary/course-material.en-eu.hamlet +++ b/templates/i18n/glossary/course-material.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Course administrators are able to distribute additional course material # (e.g. slides or program examples) to the participants directly using Uni2work. diff --git a/templates/i18n/glossary/course-participant.de-de-formal.hamlet b/templates/i18n/glossary/course-participant.de-de-formal.hamlet index 482d434b2..abe6ab827 100644 --- a/templates/i18n/glossary/course-participant.de-de-formal.hamlet +++ b/templates/i18n/glossary/course-participant.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgCourseUserRegister}
diff --git a/templates/i18n/glossary/course-participant.en-eu.hamlet b/templates/i18n/glossary/course-participant.en-eu.hamlet index 94c076303..b3ace469e 100644 --- a/templates/i18n/glossary/course-participant.en-eu.hamlet +++ b/templates/i18n/glossary/course-participant.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgCourseUserRegister}
diff --git a/templates/i18n/glossary/csv-format.de-de-formal.hamlet b/templates/i18n/glossary/csv-format.de-de-formal.hamlet index 971953800..7ec5958e4 100644 --- a/templates/i18n/glossary/csv-format.de-de-formal.hamlet +++ b/templates/i18n/glossary/csv-format.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgCsvFile}
diff --git a/templates/i18n/glossary/csv-format.en-eu.hamlet b/templates/i18n/glossary/csv-format.en-eu.hamlet index 25e361a15..0f1f0905a 100644 --- a/templates/i18n/glossary/csv-format.en-eu.hamlet +++ b/templates/i18n/glossary/csv-format.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgCsvFile}
diff --git a/templates/i18n/glossary/deficit.de-de-formal.hamlet b/templates/i18n/glossary/deficit.de-de-formal.hamlet index 1d03b1041..53e392ee7 100644 --- a/templates/i18n/glossary/deficit.de-de-formal.hamlet +++ b/templates/i18n/glossary/deficit.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Wenn die Korrekturen für ein Übungsblatt aufgeteilt werden, kann nicht immer # sichergestellt werden, dass alle Korrektor:innen eine Anzahl von Abgaben zugeteilt # diff --git a/templates/i18n/glossary/deficit.en-eu.hamlet b/templates/i18n/glossary/deficit.en-eu.hamlet index b848afac2..1cd42d3b3 100644 --- a/templates/i18n/glossary/deficit.en-eu.hamlet +++ b/templates/i18n/glossary/deficit.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Once the correctors have been assigned to the submissions of an exercise sheet, # there is no guarantee that every corrector is assigned to corrections exactly according # diff --git a/templates/i18n/glossary/definition-course-events.de-de-formal.hamlet b/templates/i18n/glossary/definition-course-events.de-de-formal.hamlet index 2ce0c78e7..71adca0a7 100644 --- a/templates/i18n/glossary/definition-course-events.de-de-formal.hamlet +++ b/templates/i18n/glossary/definition-course-events.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Kursverwalter:innen haben die Möglichkeit Termine im Bezug auf ihre Veranstaltung # (Vorlesungen, Zentralübung, Klausureinsicht, ...) direkt auf der Kursseite zu # diff --git a/templates/i18n/glossary/definition-course-events.en-eu.hamlet b/templates/i18n/glossary/definition-course-events.en-eu.hamlet index 04f9b425e..ae2a96234 100644 --- a/templates/i18n/glossary/definition-course-events.en-eu.hamlet +++ b/templates/i18n/glossary/definition-course-events.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Course administrators are able to publish events regarding their course # (lectures, exercise discussion, exam review, ...) directly on the course overview # diff --git a/templates/i18n/glossary/definition-course-news.de-de-formal.hamlet b/templates/i18n/glossary/definition-course-news.de-de-formal.hamlet index d4487c8d7..e8123d57c 100644 --- a/templates/i18n/glossary/definition-course-news.de-de-formal.hamlet +++ b/templates/i18n/glossary/definition-course-news.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Kursverwalter:innen haben die Möglichkeit Neuigkeiten und Ankündigungen im Bezug auf # ihre Veranstaltung direkt auf der Kursseite zu publizieren. diff --git a/templates/i18n/glossary/definition-course-news.en-eu.hamlet b/templates/i18n/glossary/definition-course-news.en-eu.hamlet index 56a605b5b..b1ee06978 100644 --- a/templates/i18n/glossary/definition-course-news.en-eu.hamlet +++ b/templates/i18n/glossary/definition-course-news.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Course administrators are able to publish news and announcements regarding their # course directly on the course overview page. diff --git a/templates/i18n/glossary/exercise-sheet.de-de-formal.hamlet b/templates/i18n/glossary/exercise-sheet.de-de-formal.hamlet index 00fe8c7bd..f364b4475 100644 --- a/templates/i18n/glossary/exercise-sheet.de-de-formal.hamlet +++ b/templates/i18n/glossary/exercise-sheet.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Kursverwalter:innen haben die Möglichkeit Übungsaufgaben zu ihren Veranstaltung # direkt in Uni2work an die Kursteilnehmer:innen zu verteilen.
diff --git a/templates/i18n/glossary/exercise-sheet.en-eu.hamlet b/templates/i18n/glossary/exercise-sheet.en-eu.hamlet index b062c7009..622dee97d 100644 --- a/templates/i18n/glossary/exercise-sheet.en-eu.hamlet +++ b/templates/i18n/glossary/exercise-sheet.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Course administrators are able to distribute exercise sheets of their courses # to the participants directly using Uni2work.
diff --git a/templates/i18n/glossary/invitations.de-de-formal.hamlet b/templates/i18n/glossary/invitations.de-de-formal.hamlet index a67b8991b..e2caafbc0 100644 --- a/templates/i18n/glossary/invitations.de-de-formal.hamlet +++ b/templates/i18n/glossary/invitations.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Es besteht in Uni2work an vielen Stellen die Möglichkeit andere Benutzer:innen in # einen Prozess mit einzubeziehen (z.B. als Kursverwalter:in, Korrektor:in, # diff --git a/templates/i18n/glossary/invitations.en-eu.hamlet b/templates/i18n/glossary/invitations.en-eu.hamlet index 49367c50f..7dc7c083d 100644 --- a/templates/i18n/glossary/invitations.en-eu.hamlet +++ b/templates/i18n/glossary/invitations.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
On many places in Uni2work, there is the option to include other users in a process # (e.g. assign as course administrator, corrector, co-submittors, ...). # diff --git a/templates/i18n/glossary/navigation-favourites.de-de-formal.hamlet b/templates/i18n/glossary/navigation-favourites.de-de-formal.hamlet index 4f2138a99..f0e6fbbe1 100644 --- a/templates/i18n/glossary/navigation-favourites.de-de-formal.hamlet +++ b/templates/i18n/glossary/navigation-favourites.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Das System markiert für jeden Nutzer/jede Nutzerin eine gewisse Anzahl von Kursen als von # besonderem Interesse.
diff --git a/templates/i18n/glossary/navigation-favourites.en-eu.hamlet b/templates/i18n/glossary/navigation-favourites.en-eu.hamlet index e89c46f2e..81b331a5c 100644 --- a/templates/i18n/glossary/navigation-favourites.en-eu.hamlet +++ b/templates/i18n/glossary/navigation-favourites.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
For every user, the system marks a certain amount of courses as favourites.
These marked courses are generally shown on a bar at the left border of the browser window. diff --git a/templates/i18n/glossary/school-evaluation.de-de-formal.hamlet b/templates/i18n/glossary/school-evaluation.de-de-formal.hamlet index 18ad13523..34be1b4ef 100644 --- a/templates/i18n/glossary/school-evaluation.de-de-formal.hamlet +++ b/templates/i18n/glossary/school-evaluation.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Diese Berechtigung wird einzelnen Benutzer:innen von einem Administrator/einer Administratorin für ein # bestimmtes Institut erteilt.
diff --git a/templates/i18n/glossary/school-evaluation.en-eu.hamlet b/templates/i18n/glossary/school-evaluation.en-eu.hamlet index bca21f47f..5acf8a67b 100644 --- a/templates/i18n/glossary/school-evaluation.en-eu.hamlet +++ b/templates/i18n/glossary/school-evaluation.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
This permission is granted by an administrator to single users for a specific department.
Users with this permission are allowed to view the list of participants of every course of the # diff --git a/templates/i18n/glossary/school-exam-office.de-de-formal.hamlet b/templates/i18n/glossary/school-exam-office.de-de-formal.hamlet index 1b2f99014..2f5c696a7 100644 --- a/templates/i18n/glossary/school-exam-office.de-de-formal.hamlet +++ b/templates/i18n/glossary/school-exam-office.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Modelliert jene Stellen der Universität, die Zugriff auf Prüfungsleistungen # diff --git a/templates/i18n/glossary/school-exam-office.en-eu.hamlet b/templates/i18n/glossary/school-exam-office.en-eu.hamlet index 5456d6f6c..193d0c1cc 100644 --- a/templates/i18n/glossary/school-exam-office.en-eu.hamlet +++ b/templates/i18n/glossary/school-exam-office.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Models the parts of a university that need access to exam results to ensure that # diff --git a/templates/i18n/glossary/school-lecturer.de-de-formal.hamlet b/templates/i18n/glossary/school-lecturer.de-de-formal.hamlet index 0531528f3..4aa86c924 100644 --- a/templates/i18n/glossary/school-lecturer.de-de-formal.hamlet +++ b/templates/i18n/glossary/school-lecturer.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Nutzer:innen denen von einem Administrator/einer Administratorin das Recht eingeräumt wurde innerhalb # eines Instituts neue Veranstaltungen anzulegen. diff --git a/templates/i18n/glossary/school-lecturer.en-eu.hamlet b/templates/i18n/glossary/school-lecturer.en-eu.hamlet index 749e91240..450b0b2b1 100644 --- a/templates/i18n/glossary/school-lecturer.en-eu.hamlet +++ b/templates/i18n/glossary/school-lecturer.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Users that are granted department-wide permission by an administrator to create # and manage new courses. diff --git a/templates/i18n/glossary/sheet-group.de-de-formal.hamlet b/templates/i18n/glossary/sheet-group.de-de-formal.hamlet index f6bfd1638..513eabd05 100644 --- a/templates/i18n/glossary/sheet-group.de-de-formal.hamlet +++ b/templates/i18n/glossary/sheet-group.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgSheetGroupArbitrary}
diff --git a/templates/i18n/glossary/sheet-group.en-eu.hamlet b/templates/i18n/glossary/sheet-group.en-eu.hamlet index d3f2526bb..3e2e0de59 100644 --- a/templates/i18n/glossary/sheet-group.en-eu.hamlet +++ b/templates/i18n/glossary/sheet-group.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
_{MsgSheetGroupArbitrary}
diff --git a/templates/i18n/glossary/sheet-pseudonym.de-de-formal.hamlet b/templates/i18n/glossary/sheet-pseudonym.de-de-formal.hamlet index 59089114e..6e3eb108c 100644 --- a/templates/i18n/glossary/sheet-pseudonym.de-de-formal.hamlet +++ b/templates/i18n/glossary/sheet-pseudonym.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Ist die Abgabe für ein Übungsblatt über ein Uni2work-externes System (z.B. auf # Papier) vorgesehen so können sich Kursteilnehmer:innen auf der Seite des jeweiligen # diff --git a/templates/i18n/glossary/sheet-pseudonym.en-eu.hamlet b/templates/i18n/glossary/sheet-pseudonym.en-eu.hamlet index f08485b58..f0c0a377d 100644 --- a/templates/i18n/glossary/sheet-pseudonym.en-eu.hamlet +++ b/templates/i18n/glossary/sheet-pseudonym.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
If it is intended to submit solutions for an exercise sheet via an external system # (e.g. on paper), then the course participants can generate a pseudonym on the page # diff --git a/templates/i18n/glossary/table-exam-result.de-de-formal.hamlet b/templates/i18n/glossary/table-exam-result.de-de-formal.hamlet index 1fd8f8731..2f68380c1 100644 --- a/templates/i18n/glossary/table-exam-result.de-de-formal.hamlet +++ b/templates/i18n/glossary/table-exam-result.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Kursverwalter:innen (und von ihnen beauftragte Korrektor:innen) können die Ergebnisse # einer Prüfung direkt in Uni2work hinterlegen.
diff --git a/templates/i18n/glossary/table-exam-result.en-eu.hamlet b/templates/i18n/glossary/table-exam-result.en-eu.hamlet index a50c26ec6..871acff8e 100644 --- a/templates/i18n/glossary/table-exam-result.en-eu.hamlet +++ b/templates/i18n/glossary/table-exam-result.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Course administrators (and assigned correctors) are able to save the results # of an exam directly in Uni2work.
diff --git a/templates/i18n/glossary/table-school.de-de-formal.hamlet b/templates/i18n/glossary/table-school.de-de-formal.hamlet index 07a479cef..9cfdcfab2 100644 --- a/templates/i18n/glossary/table-school.de-de-formal.hamlet +++ b/templates/i18n/glossary/table-school.de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
Das System ist in den meisten Aspekten in Institute unterteilt.
Kurse haben stets eine Institutszugehörigkeit und die meisten # diff --git a/templates/i18n/glossary/table-school.en-eu.hamlet b/templates/i18n/glossary/table-school.en-eu.hamlet index 2c6e28ab2..a9e9999e9 100644 --- a/templates/i18n/glossary/table-school.en-eu.hamlet +++ b/templates/i18n/glossary/table-school.en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
The system is divided into departments in most aspects.
Every course has an associated department, and most user permissions # diff --git a/templates/i18n/help-instructions/de-de-formal.hamlet b/templates/i18n/help-instructions/de-de-formal.hamlet index 1dd5b5737..50debe91c 100644 --- a/templates/i18n/help-instructions/de-de-formal.hamlet +++ b/templates/i18n/help-instructions/de-de-formal.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

Bitte bedenken Sie beim Stellen Ihrer Anfrage, dass das # diff --git a/templates/i18n/help-instructions/en-eu.hamlet b/templates/i18n/help-instructions/en-eu.hamlet index 076715c01..d5b62411b 100644 --- a/templates/i18n/help-instructions/en-eu.hamlet +++ b/templates/i18n/help-instructions/en-eu.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + +

When formulating your request please consider that the FRADrive core team # diff --git a/templates/i18n/implementation/de-de-formal.hamlet b/templates/i18n/implementation/de-de-formal.hamlet index e2430d142..7850b47ba 100644 --- a/templates/i18n/implementation/de-de-formal.hamlet +++ b/templates/i18n/implementation/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros ,Wolfgang Witt +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Uni2work wird mit Hilfe des # diff --git a/templates/i18n/implementation/en-eu.hamlet b/templates/i18n/implementation/en-eu.hamlet index e88ef7168..59223c920 100644 --- a/templates/i18n/implementation/en-eu.hamlet +++ b/templates/i18n/implementation/en-eu.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros ,Wolfgang Witt +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Uni2work is implemented using # diff --git a/templates/i18n/imprint/de-de-formal.hamlet b/templates/i18n/imprint/de-de-formal.hamlet index af4c29eca..d096a20a2 100644 --- a/templates/i18n/imprint/de-de-formal.hamlet +++ b/templates/i18n/imprint/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Ansprechpartner

Inhalt diff --git a/templates/i18n/imprint/en.hamlet b/templates/i18n/imprint/en.hamlet index a005c7396..b76c04e37 100644 --- a/templates/i18n/imprint/en.hamlet +++ b/templates/i18n/imprint/en.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Contact

Contents diff --git a/templates/i18n/info-lecturer/de-de-formal.hamlet b/templates/i18n/info-lecturer/de-de-formal.hamlet index 17f7f1940..563141285 100644 --- a/templates/i18n/info-lecturer/de-de-formal.hamlet +++ b/templates/i18n/info-lecturer/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline text + +$# SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgInfoLecturerCourses} diff --git a/templates/i18n/info-lecturer/en-eu.hamlet b/templates/i18n/info-lecturer/en-eu.hamlet index b7d11e84d..9816ac2f1 100644 --- a/templates/i18n/info-lecturer/en-eu.hamlet +++ b/templates/i18n/info-lecturer/en-eu.hamlet @@ -1,4 +1,9 @@ $newline text + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgInfoLecturerCourses} diff --git a/templates/i18n/knownBugs/de-de-formal.hamlet b/templates/i18n/knownBugs/de-de-formal.hamlet index 9f2feeb54..2ad7c2a7e 100644 --- a/templates/i18n/knownBugs/de-de-formal.hamlet +++ b/templates/i18n/knownBugs/de-de-formal.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

Stand: ^{formatGregorianW 2020 06 17}

diff --git a/templates/print-center.hamlet b/templates/print-center.hamlet index 064bee77c..6f6008a5c 100644 --- a/templates/print-center.hamlet +++ b/templates/print-center.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

^{pjTable} \ No newline at end of file diff --git a/templates/print-send.hamlet b/templates/print-send.hamlet index 7f44ae996..0fb9d26fd 100644 --- a/templates/print-send.hamlet +++ b/templates/print-send.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

^{sendForm} diff --git a/templates/profile/exam-office-labels/add.hamlet b/templates/profile/exam-office-labels/add.hamlet index 2935c0b46..0b79bc015 100644 --- a/templates/profile/exam-office-labels/add.hamlet +++ b/templates/profile/exam-office-labels/add.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

#{csrf} ^{fvWidget addView} diff --git a/templates/profile/exam-office-labels/cell.hamlet b/templates/profile/exam-office-labels/cell.hamlet index 32d4fab7b..b3824bd08 100644 --- a/templates/profile/exam-office-labels/cell.hamlet +++ b/templates/profile/exam-office-labels/cell.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{labelIdent} diff --git a/templates/profile/exam-office-labels/layout.hamlet b/templates/profile/exam-office-labels/layout.hamlet index 95f9a9c00..0025d4cad 100644 --- a/templates/profile/exam-office-labels/layout.hamlet +++ b/templates/profile/exam-office-labels/layout.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + diff --git a/templates/profile/profile.hamlet b/templates/profile/profile.hamlet index dbeb4bbc1..a5ca9fe1e 100644 --- a/templates/profile/profile.hamlet +++ b/templates/profile/profile.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{settingsForm}
diff --git a/templates/profile/profile.julius b/templates/profile/profile.julius index 9e125f982..d411328da 100644 --- a/templates/profile/profile.julius +++ b/templates/profile/profile.julius @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2022 Sarah Vaupel +// +// SPDX-License-Identifier: AGPL-3.0-or-later + (function() { 'use strict'; diff --git a/templates/profileData.hamlet b/templates/profileData.hamlet index 1c7a31136..1255bb71e 100644 --- a/templates/profileData.hamlet +++ b/templates/profileData.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
diff --git a/templates/qualification-all.hamlet b/templates/qualification-all.hamlet index 80b484226..ca4eb6215 100644 --- a/templates/qualification-all.hamlet +++ b/templates/qualification-all.hamlet @@ -1,2 +1,8 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

^{lmsTable} \ No newline at end of file diff --git a/templates/sheetCorrectors/add.hamlet b/templates/sheetCorrectors/add.hamlet index 03342b9a2..4bc95bdac 100644 --- a/templates/sheetCorrectors/add.hamlet +++ b/templates/sheetCorrectors/add.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

#{csrf} ^{fvWidget addView} diff --git a/templates/sheetCorrectors/cell.hamlet b/templates/sheetCorrectors/cell.hamlet index e014c43c8..b50c85a37 100644 --- a/templates/sheetCorrectors/cell.hamlet +++ b/templates/sheetCorrectors/cell.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $case userIdent $of Left _ diff --git a/templates/sheetCorrectors/layout.hamlet b/templates/sheetCorrectors/layout.hamlet index 7621258c2..702be4c60 100644 --- a/templates/sheetCorrectors/layout.hamlet +++ b/templates/sheetCorrectors/layout.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + diff --git a/templates/sheetList.hamlet b/templates/sheetList.hamlet index 1bff2f32a..e7873458a 100644 --- a/templates/sheetList.hamlet +++ b/templates/sheetList.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Steffen Jost +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{table}
diff --git a/templates/sheetShow.hamlet b/templates/sheetShow.hamlet index d2b555d9b..8eefb3018 100644 --- a/templates/sheetShow.hamlet +++ b/templates/sheetShow.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $maybe warn <- submissionModeNoneWithoutNotGradedWarning ^{warn} diff --git a/templates/submission-assign.hamlet b/templates/submission-assign.hamlet index 2caf92979..f64598876 100644 --- a/templates/submission-assign.hamlet +++ b/templates/submission-assign.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

_{MsgPressSaveToSave} ^{corrForm} diff --git a/templates/submission-correction-invisible.hamlet b/templates/submission-correction-invisible.hamlet index 6bf31659f..4d734c3f7 100644 --- a/templates/submission-correction-invisible.hamlet +++ b/templates/submission-correction-invisible.hamlet @@ -1,5 +1,10 @@ $newline never +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + + _{MsgCorrectionInvisibleWarning} $if not (null reasons) diff --git a/templates/submission.hamlet b/templates/submission.hamlet index 465efab00..edc4a5ff9 100644 --- a/templates/submission.hamlet +++ b/templates/submission.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel ,Steffen Jost ,Winnie Ros +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $maybe subCId <- mcid $maybe wdgt <- correctionWdgt

diff --git a/templates/system-message-list.hamlet b/templates/system-message-list.hamlet index cb0f4ce93..a07cea1df 100644 --- a/templates/system-message-list.hamlet +++ b/templates/system-message-list.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
^{tableView} diff --git a/templates/system-message.hamlet b/templates/system-message.hamlet index 4b45d7a63..70df68367 100644 --- a/templates/system-message.hamlet +++ b/templates/system-message.hamlet @@ -1,3 +1,9 @@ +$newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
$# $maybe summary' <- summary $#

diff --git a/templates/table/cell/allocation-courses.hamlet b/templates/table/cell/allocation-courses.hamlet index 7448bd6d3..effbb886f 100644 --- a/templates/table/cell/allocation-courses.hamlet +++ b/templates/table/cell/allocation-courses.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen ,Sarah Vaupel +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
    $forall (Entity _ Course{courseTerm, courseSchool, courseName}, E.Value mbRating, E.Value mbVeto, E.Value active) <- courses
  • diff --git a/templates/table/cell/allocation-priority.hamlet b/templates/table/cell/allocation-priority.hamlet index 86d61a148..9d975537c 100644 --- a/templates/table/cell/allocation-priority.hamlet +++ b/templates/table/cell/allocation-priority.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + $case priority $of AllocationPriorityOrdinal n #{n} diff --git a/templates/table/cell/body.hamlet b/templates/table/cell/body.hamlet index dcf1074bb..c58c52860 100644 --- a/templates/table/cell/body.hamlet +++ b/templates/table/cell/body.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Felix Hamann ,Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +

^{widget} diff --git a/templates/table/cell/header.hamlet b/templates/table/cell/header.hamlet index 97f08b3a1..2e1eac1d6 100644 --- a/templates/table/cell/header.hamlet +++ b/templates/table/cell/header.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +
$if doSorting $maybe flag <- sortableKey diff --git a/templates/table/cell/link.hamlet b/templates/table/cell/link.hamlet index 2d9a2b1a0..9721827b6 100644 --- a/templates/table/cell/link.hamlet +++ b/templates/table/cell/link.hamlet @@ -1,3 +1,8 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later + ^{widget} diff --git a/templates/table/cell/list.hamlet b/templates/table/cell/list.hamlet index 86a1f0520..7ffca4d75 100644 --- a/templates/table/cell/list.hamlet +++ b/templates/table/cell/list.hamlet @@ -1,4 +1,9 @@ $newline never + +$# SPDX-FileCopyrightText: 2022 Gregor Kleen +$# +$# SPDX-License-Identifier: AGPL-3.0-or-later +