Add solution type to server

This commit is contained in:
Ramon Wenger 2019-02-04 15:19:27 +01:00
parent 01791a9db5
commit 92d2901f9e
6 changed files with 666 additions and 642 deletions

View File

@ -68,4 +68,3 @@ pipelines:
prod:
- step: *unittest-python
- step: *deploy-prod

View File

@ -15,7 +15,7 @@ class LinkBlock(blocks.StructBlock):
url = blocks.URLBlock()
# 'text_block' 'task'
# 'text_block' 'solution'
class TextBlock(blocks.StructBlock):
class Meta:
icon = 'doc-full'

View File

@ -85,7 +85,7 @@ class VideoBlockFactory(wagtail_factories.StructBlockFactory):
model = VideoBlock
block_types = ['text_block', 'basic_knowledge', 'student_entry', 'image_url_block', 'task']
block_types = ['text_block', 'basic_knowledge', 'student_entry', 'image_url_block', 'solution']
class ContentBlockFactory(BasePageFactory):
@ -102,7 +102,7 @@ class ContentBlockFactory(BasePageFactory):
'image_url_block': ImageUrlBlockFactory,
'link_block': LinkBlockFactory,
'video_block': VideoBlockFactory,
'task': TextBlockFactory
'solution': TextBlockFactory
})
@classmethod
@ -129,7 +129,7 @@ class ContentBlockFactory(BasePageFactory):
if block_type == 'text_block':
kwargs['{}__{}__{}__{}'.format(stream_field_name, idx, block_type, field)] = RichText(
value[field])
elif block_type == 'task':
elif block_type == 'solution':
kwargs['{}__{}__{}__{}'.format(stream_field_name, idx, block_type, field)] = RichText(
value[field])
elif block_type == 'basic_knowledge':
@ -169,8 +169,8 @@ class ContentBlockFactory(BasePageFactory):
'{}__{}__{}__{}'.format(stream_field_name, i, 'image_url_block',
'url')] = 'https://picsum.photos/400/?random={}'.format(
''.join(random.choice('abcdefghiklmn') for _ in range(6)))
elif block_type == 'task':
kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'task', 'text')] = RichText(fake_paragraph())
elif block_type == 'solution':
kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'solution', 'text')] = RichText(fake_paragraph())
@classmethod
def create(cls, module, **kwargs):

View File

@ -41,7 +41,7 @@ class ContentBlock(StrictHierarchyPage):
('image_block', ImageChooserBlock()),
('image_url_block', ImageUrlBlock()),
('link_block', LinkBlock()),
('task', TextBlock(icon='tick')),
('solution', TextBlock(icon='tick')),
('video_block', VideoBlock()),
('document_block', DocumentBlock()),
], null=True, blank=True)

View File

@ -14,16 +14,7 @@ from core.factories import UserFactory
from objectives.factories import ObjectiveGroupFactory, ObjectiveFactory
from users.services import create_users
data = [
{
'title': 'society',
'topics': [
{
'order': 1,
'title': 'Geld und Kauf',
'teaser': 'Die berufliche Grundbildung lehrt Sie, den Arbeitsalltag erfolgreich zu bewältigen, Ihre Fähigkeiten zu entwickeln und beruflich flexibel zu sein. Ebenso wichtig ist der Umgang mit verschiedensten Mitmenschen. Eine angemessene mündliche Kommunikation erleichtert das Zusammenleben und Zusammenarbeiten.',
'modules': [
{
intro = {
'title': 'Einleitung',
'meta_title': 'Video',
'teaser': 'Die Berufsbildung ist ein neuer Lebensabschnit',
@ -31,16 +22,9 @@ data = [
<p>Sie stehen am Anfang eines neuen Lebensabschnitts. In Ihrer Rolle als Berufslernende oder Berufslernender haben Sie Verantwortung übernommen.</p>
<p>Wie erging es Ihnen am ersten Arbeits- und Schultag?</p>
""",
},
{
'title': 'Lohn und Budget',
'meta_title': 'Modul 1',
'teaser': 'Die Berufsbildung ist ein neuer Lebensabschnit',
'intro': """
<p>Sie stehen am Anfang eines neuen Lebensabschnitts. In Ihrer Rolle als Berufslernende oder Berufslernender haben Sie Verantwortung übernommen.</p>
<p>Wie erging es Ihnen am ersten Arbeits- und Schultag?</p>
""",
'objective_groups': [
}
objective_groups_1 = [
{
'title': 'society',
'objectives': [
@ -75,9 +59,9 @@ data = [
},
]
}
],
'chapters': [
{
]
module_1_chapter_1 = {
'title': '1.1 Lehrbeginn',
'content_blocks': [
{
@ -85,7 +69,7 @@ data = [
'title': 'Auftrag 1',
'contents': [
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Stellen Sie sich eine Welt ohne Bargeld und andere Zahlungsmittel vor. Beschreiben Sie im Raum «Welt ohne Geld», was sich alles verändern würde.</p>'
}
@ -97,6 +81,12 @@ data = [
'url': 'https://google.ch'
}
},
{
'type': 'solution',
'value': {
'text': 'Dies ist ein Lösungssatz'
}
}
]
},
{
@ -111,25 +101,25 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Erklären Sie, welche Informationen den Leserinnen und Lesern in der Einleitung vermittelt werden.</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Nehmen Sie zu folgenden Fragen Stellung:</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Diskutieren Sie darüber, ob die Aussagen von Markus Spiegel nachvollziehbar sind. Welchen können Sie zustimmen, welchen widersprechen?</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>In der Schweiz absolvieren fast alle Schulabgängerinnen und -abgänger nach der obligatorischen Schulzeit eine Ausbildung. 2016 traten 77 705 Jugendliche in eine berufliche Grundbildung ein. Im Unterschied zu früher lernen heute auch die meisten Frauen einen Beruf. Studieren Sie die folgende Grafik und beschreiben Sie in drei Sätzen, wie sich die Berufswahl in der Schweiz seit 1976 verändert hat.</p>'
}
@ -159,13 +149,13 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Ordnen Sie die Fragen im Interview mit Markus Spiegel den verschiedenen Fragetypen zu.</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Überprüfen Sie, welche Merkmale das Interview mit Markus Spiegel enthält:</p>'
}
@ -183,13 +173,13 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Formulieren Sie fünf bis sieben Fragen.</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Führen Sie das Interview mit jemanden aus Ihrer Klasse durch. Zeichnen Sie das Interview auf vocaroo.com auf. Veröffentlichen Sie Ihre Aufnahme im Raum für Zusammenarbeit.</p>'
}
@ -209,8 +199,8 @@ data = [
]
},
]
},
{
}
module_1_chapter_2 = {
'title': '1.2 Die drei Lernorte',
'content_blocks': [
{
@ -297,25 +287,25 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Notieren Sie die verschiedenen Nomen, die Jessica für die Beschreibung ihres Arbeitsortes verwendet.</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Zählen Sie Gegenstände auf, die sich in den Räumen befinden.</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Nennen Sie alle Farbadjektive, die im Text vorkommen, sowie Adjektive, die auf Farben hinweisen.</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Mit welchen sprachlichen Mitteln kann ein Ort oder Gegenstand erwähnt werden, ohne dass man das Nomen wiederholt? Nennen Sie drei Beispiele aus dem Text.</p>'
}
@ -336,9 +326,25 @@ data = [
},
]
}
chapters_1 = [
module_1_chapter_1,
module_1_chapter_2
]
},
{
module_1 = {
'title': 'Lohn und Budget',
'meta_title': 'Modul 1',
'teaser': 'Die Berufsbildung ist ein neuer Lebensabschnit',
'intro': """
<p>Sie stehen am Anfang eines neuen Lebensabschnitts. In Ihrer Rolle als Berufslernende oder Berufslernender haben Sie Verantwortung übernommen.</p>
<p>Wie erging es Ihnen am ersten Arbeits- und Schultag?</p>
""",
'objective_groups': objective_groups_1,
'chapters': chapters_1
}
module_2 = {
'title': 'Geld',
'meta_title': 'Modul 2',
'teaser': ' Geld braucht jeder von uns im täglichen Leben.',
@ -434,7 +440,7 @@ data = [
'title': 'Auftrag 2',
'contents': [
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Diskutieren Sie in einer Gruppe die Richtigkeit folgender Zitate:</p>'
}
@ -470,7 +476,7 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Schreiben Sie Ihr eigenes Zitat zum Thema «Geld». Teilen Sie Ihr Zitat in folgendem Raum mit der Klasse.</p>'
}
@ -566,13 +572,13 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Studieren Sie zuerst das Basiswissen zum Thema «Geldanlagen» und «Anlageformen». Nach welchen drei grundsätzlichen Gesichtspunkten kann man die Geldanlage unterscheiden?</p>'
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Beurteilen Sie die unterschiedlichen Anlageformen (Aufbewahrungsform). Füllen Sie auf Grund der Erkenntnisse aus dem Basiswissen die folgende Umfrage aus.</p>'
}
@ -585,7 +591,7 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Setzen Sie sich mit allen Lernenden zusammen, welche sich über dieselben Anlageformen informiert haben und gleichen Sie Ihre Resultate ab.</p>'
}
@ -609,7 +615,7 @@ data = [
'title': 'Auftrag 5',
'contents': [
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Bilden Sie Kleingruppen und wählen Sie eine der folgenden Geschäftsbanken: UBS, Credit Suisse, PostFinance, Raiffeisen, Zürcher Kantonalbank. \n Analysieren sie auf der Website der jeweiligen Bank die Konditionen für mindestens drei Spar- und Anlagemöglichkeiten. Tragen Sie die Konditionen in die unten verlinkte Vorlage ein.</p>'
}
@ -622,7 +628,7 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Vergleichen Sie in der Klasse die unterschiedlichen Konditionen der Geschäftsbanken.</p>'
}
@ -640,18 +646,37 @@ data = [
},
]
},
{
}
module_3 = {
'title': 'Miteinander reden',
'meta_title': 'Modul 3',
'teaser': 'Welches war Ihre letzte schwierige Gesprächs- situation?'
},
{
}
module_4 = {
'title': 'Lerntipps',
'meta_title': 'Modul 4',
'teaser': 'Wie gehen Sie vor, wenn Sie sich auf eine Prüfung vor-bereiten?'
}
modules = [
intro,
module_1,
module_2,
module_3,
module_4
]
data = [
{
'title': 'society',
'topics': [
{
'order': 1,
'title': 'Geld und Kauf',
'teaser': 'Die berufliche Grundbildung lehrt Sie, den Arbeitsalltag erfolgreich zu bewältigen, Ihre Fähigkeiten zu entwickeln und beruflich flexibel zu sein. Ebenso wichtig ist der Umgang mit verschiedensten Mitmenschen. Eine angemessene mündliche Kommunikation erleichtert das Zusammenleben und Zusammenarbeiten.',
'modules': modules
}
]
}]

View File

@ -60,7 +60,7 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Erklären Sie, welche Informationen den Leserinnen und Lesern in der Einleitung vermittelt werden.</p>'
}
@ -104,7 +104,7 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Erklären Sie, welche Informationen den Leserinnen und Lesern in der Einleitung vermittelt werden.</p>'
}
@ -136,7 +136,7 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Erklären Sie, welche Informationen den Leserinnen und Lesern in der Einleitung vermittelt werden.</p>'
}
@ -161,7 +161,7 @@ data = [
}
},
{
'type': 'task',
'type': 'text_block',
'value': {
'text': '<p>Erklären Sie, welche Informationen den Leserinnen und Lesern in der Einleitung vermittelt werden.</p>'
}