Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

grape-suite:2.0.0 #1835

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions packages/preview/grape-suite/2.0.0/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2024 Tristan Pieper

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
441 changes: 441 additions & 0 deletions packages/preview/grape-suite/2.0.0/README.md

Large diffs are not rendered by default.

Binary file not shown.
46 changes: 46 additions & 0 deletions packages/preview/grape-suite/2.0.0/examples/essay01.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#import "/src/library.typ": exercise
#import exercise: project, task, subtask, todo

#show: project.with(
title: "Lorem ipsum dolor sit",

university: [University],
institute: [Institute],
seminar: [Seminar],

abstract: lorem(100),
show-outline: true,

author: "John Doe",

show-solutions: false
)

= Introduction
#lorem(100)


#lorem(100)

= Long heading: #lorem(20)

= Main Part
#lorem(100)

#lorem(100)

== Subheading 1
#lorem(200)

== Subheading 2
#lorem(100)

== #lorem(20)

#lorem(200)

= Conclusion

#lorem(100)

#lorem(100)
Binary file not shown.
143 changes: 143 additions & 0 deletions packages/preview/grape-suite/2.0.0/examples/exam01.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
#import "/src/library.typ": exercise, colors
#import exercise: project, task, subtask
#import colors: *

#show: project.with(
no: 1,
type: [LEV],
suffix-title: [Logische Grundlagen],

show-point-distribution-in-tasks: true,
show-namefield: true,
show-timefield: true,

max-time: 25,
show-lines: true,

show-solutions: true,
solutions-as-matrix: true,

university: [Universität Musterstadt],
institute: [Institut für Philosophie],
seminar: [Tutorium: Sprache, Logik, Argumentation],

task-type: [Aufgabe],
extra-task-type: [Extraaufgabe],

solution-matrix-task-header: [Aufgabe],
solution-matrix-achieved-points-header: [Erreichte Punkte],

distribution-header-point-value: [Punkte],
distribution-header-point-grade: [Wert],

message: (points-sum, extrapoints-sum) => [Insgesamt sind #points-sum + #extrapoints-sum P. erreichbar. Sie haben #box(line(stroke: purple, length: 1cm)) P. von #points-sum P. erreicht.],

solutions-title: [Lösungsvorschläge],
timefield: (time) => [Zeit: #time min.],

grade-scale: (([sehr gut], 0.9), ([gut], 0.76), ([befriedigend], 0.63), ([ausreichend], 0.5), ([n.b.], 0.49))
)

#task(lines: 10, points: 3, [Grundbegriffe], [
Erklären Sie, womit sich die Logik beschäftigt. Nennen Sie außerdem die zwei Gütekriterien von Argumenten.
], [], (
(1, [Bestimmung der Logik als Lehre vom gültigen, formalen Schließen.]),
(2, [Benennen der Gütekriterien Gültigkeit und Schlüssigkeit.]),
))

#task(lines: 20, [Gütekriterien], [
Beurteilen Sie die folgenden Argumente jeweils in Bezug auf die zwei Gütekriterien! Begründen Sie ihre Antworten kurz.
], [
#subtask(points: 2)[
Wenn ich auf dem Mond laufe, kann ich höher springen als auf der Erde. \
Ich kann nicht höher als auf der Erde springen.\
#box(line(length: 5cm)) \
Ich bin nicht auf dem Mond.
]

#subtask(points: 2)[
Entweder alle Kirschen sind grün oder es regnet Sonnenstrahlen.\
Nicht alle Kirschen sind grün.\
#box(line(length: 5cm)) \
Also regnet es Sonnenstrahlen.
]

#subtask(points: 2)[
Alle Menschen können Fleisch essen.\
#box(line(length: 5cm)) \
Alle Menschen sollten Fleisch essen.
]

], (
(2, [
1. Das Argument wurde als schlüssig und gültig charakterisiert, da die Prämissen wahr und die Konklusion logisch aus den Prämissen folgt. Wurde es als unschlüssig beurteilt, so muss eine Begründung erfolgen.
]),

(2, [
2. Das Argument wurde als gültig, aber nicht schlüssig beurteilt, da die Prämissen falsch sind aber die Konklusion logisch aus den Prämissen folgt. Weder sind alle Kirschen grün, noch regnet es Sonnenstrahlen, daher ist die erste Prämisse falsch. Für eine andere Bewertung muss eine angemessene Begründung vorgebracht werden.
]),

(2, [
3. Das Argument ist weder schlüssig noch gültig. Da das Argument nicht gültig ist und auch nicht als gültig gesehen werden kann, kann es ebenfalls nicht schlüssig sein.
]),
))

#task(lines: 10, [logische Folgerung], [
Geben Sie zu jedem Argument eine Konklusion an, die logisch aus den Prämissen folgt!
], [
#subtask(points: 1)[
Alle Vögel können fliegen.\
Ein Pinguin ist ein Vogel.\
#box(line(length: 5cm)) \
...
]

#subtask(points: 1)[
Pinguine leben am Südpol und Eisbären am Nordpol.\
#box(line(length: 5cm)) \
...
]

#subtask(points: 1)[
Die Straße ist nass.\
#box(line(length: 5cm)) \
...
]
], (
(1, [
Eines der folgenden:
- "Alle Vögel können fliegen."
- "Ein Pinguin ist ein Vogel."
- "Ein Pinguin kann fliegen."
- äquivalente oder allgemeingültige Aussagen
]),

(1, [
Eines der folgenden:
- "Pinguine leben am Südpol und Eisbären am Nordpol."
- "Pinguine leben am Südpol."
- "Eisbären leben am Nordpol."
- äquivalente oder allgemeingültige Aussagen
]),

(1, [
Eines der folgenden:
- "Die Straße ist nass."
- "Es ist nicht der Fall, dass die Straße nicht nass ist."
- äquivalente oder allgemeingültige Aussagen
]),
))

#task(lines: 10, points: 4, extra: true, [Beweis], [
Beweisen Sie die Gültigkeit des folgenden Arguments durch einen indirekten Beweis!
], [
Alle Ärzte sind brilliant. \
Alle Chirurgen sind Ärzte. \
#box(line(length: 5cm)) \
Alle Chirurgen sind brilliant.
], (
(1, [Die Konklusion wurde verneint.]),
(1, [Weitere Beweisschritte sind nachvollziehbar.]),
(1, [Der Widerspruch wurde gefunden.]),
(1, [Der Beweis wurde mit "QED" beendet.]),
))
Binary file not shown.
47 changes: 47 additions & 0 deletions packages/preview/grape-suite/2.0.0/examples/exam02.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#import "/src/library.typ": exercise, colors
#import exercise: project, task, subtask
#import colors: *

#show: project.with(
title: [History Exam],
type: "Exam",

show-point-distribution-in-tasks: true,
show-namefield: true,
show-timefield: true,

max-time: 25,
show-lines: true,

show-solutions: true,
solutions-as-matrix: true,

university: [],
institute: [],

abstract: [Task 1 is a facultative task. For each task 2 and 3, choose either version A or B. If both are solved, neither are scored.],
)

#task(numbering-format: (..) => "1")[Ingredients][
Name the three necessary ingredients to make bread!
]

For each of the following tasks, choose either A or B!

#grid(columns: 2, column-gutter: 1em, row-gutter: 1.25em)[
#task(numbering-format: (..) => "2A")[Hey][
#lorem(20)
]
][
#task(numbering-format: (..) => "2B")[Hey][
#lorem(20)
]
][
#task(numbering-format: (..) => "3A")[Hey][
#lorem(20)
]
][
#task(numbering-format: (..) => "3B")[Hey][
#lorem(20)
]
]
Binary file not shown.
64 changes: 64 additions & 0 deletions packages/preview/grape-suite/2.0.0/examples/homework01.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#import "/src/library.typ": exercise
#import exercise: project, task, subtask

#let task = task.with(numbering-format: (..n) => numbering("1", ..n))
#let subtask = subtask.with(markers: ("a)", "1)"))

#show: project.with(no: 1,
type: "Aufgabenblatt",
suffix-title: "Darstellungen des Pegasus in der antiken griechischen Literatur",

show-solutions: true,
show-hints: true,

task-type: [Aufgabe],
extra-task-type: [Zusatzaufgabe],

solution-type: [Lösungsvorschlag],
solutions-title: [Lösungsvorschläge],

hint-type: [Hinweis],
hints-title: [Hinweise],

box-task-title: [Aufgabe],
box-hint-title: [Hinweis],
box-solution-title: [Lösung],

university: [Universität Musterstadt],
institute: [Historisches Institut],
seminar: [Seminar: Antike Mythologie],

date: datetime(year: 2024, month: 12, day: 31)
)

#task[Pegasus in der Mythologie][
#subtask[
Beschreiben Sie die Entstehungsgeschichte des Pegasus in der griechischen Mythologie. Gehen Sie dabei auf seine Herkunft und die wichtigsten Figuren ein, die mit ihm verbunden sind.
]

#subtask[
Analysieren Sie die Rolle des Pegasus im Mythos von Bellerophon. Welche Bedeutung hat Pegasus für den Verlauf und den Ausgang der Geschichte?
]
][][ // Hints
#subtask[
#lorem(20)
]

#subtask[
#lorem(20)
]
][ // Solution
#subtask(counter: 2)[
#lorem(20)
]
]

#task[Pegasus in literarischen Quellen][
Vergleichen Sie die Darstellung des Pegasus in zwei antiken griechischen Quellen (z.B. in Hesiods Theogonie und Pindars Oden). Gehen Sie auf Unterschiede und Gemeinsamkeiten in der Symbolik und Charakterisierung des Pegasus ein.
]

#task[Pegasus als kulturelles Symbol][
Diskutieren Sie die Bedeutung des Pegasus als Symbol in der antiken griechischen Kultur. Welche Werte oder Konzepte verkörpert er? Beziehen Sie sich dabei auch auf seine spätere Rezeption in Kunst und Literatur.
][][ // Solution
#lorem(50)
]
10 changes: 10 additions & 0 deletions packages/preview/grape-suite/2.0.0/examples/seminar-paper01.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
@incollection{schlick_wende_2008,
author = {Schlick, Moritz},
title = {Die Wende der Philosophie},
editor = {Friedl, J. and Rutte, H. and Stadler, F. and Wendel, H. J.},
booktitle = {Moritz Schlick Gesamtausgabe. Abt. I, Bd. 6},
address = {Wien},
publisher = {Springer},
year = {2008},
note = {Hervorhebungen im Original}
}
Binary file not shown.
Loading