Merged in feature/survey-with-correct-answer (pull request #34)
Feature/survey with correct answer Approved-by: Christian Cueni <christian.cueni@iterativ.ch>
This commit is contained in:
commit
4ae9c5813f
|
|
@ -6949,9 +6949,9 @@
|
|||
"integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA="
|
||||
},
|
||||
"cypress": {
|
||||
"version": "3.4.1",
|
||||
"resolved": "https://registry.npmjs.org/cypress/-/cypress-3.4.1.tgz",
|
||||
"integrity": "sha512-1HBS7t9XXzkt6QHbwfirWYty8vzxNMawGj1yI+Fu6C3/VZJ8UtUngMW6layqwYZzLTZV8tiDpdCNBypn78V4Dg==",
|
||||
"version": "3.4.0",
|
||||
"resolved": "https://registry.npmjs.org/cypress/-/cypress-3.4.0.tgz",
|
||||
"integrity": "sha512-vUE+sK3l23fhs5qTN3dKpveyP0fGr37VmK3FSYaTEjbqC/qh4DbA1Ych/3bLStUpHP4rpE5KAx7i1s/tpdD9vQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@cypress/listr-verbose-renderer": "0.4.1",
|
||||
|
|
@ -6969,11 +6969,12 @@
|
|||
"extract-zip": "1.6.7",
|
||||
"fs-extra": "5.0.0",
|
||||
"getos": "3.1.1",
|
||||
"glob": "7.1.3",
|
||||
"is-ci": "1.2.1",
|
||||
"is-installed-globally": "0.1.0",
|
||||
"lazy-ass": "1.6.0",
|
||||
"listr": "0.12.0",
|
||||
"lodash": "4.17.15",
|
||||
"lodash": "4.17.11",
|
||||
"log-symbols": "2.2.0",
|
||||
"minimist": "1.2.0",
|
||||
"moment": "2.24.0",
|
||||
|
|
@ -7065,9 +7066,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"glob": {
|
||||
"version": "7.1.4",
|
||||
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
|
||||
"integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
|
||||
"version": "7.1.3",
|
||||
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
|
||||
"integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"fs.realpath": "^1.0.0",
|
||||
|
|
@ -7095,9 +7096,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"lodash": {
|
||||
"version": "4.17.15",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
|
||||
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
|
||||
"version": "4.17.11",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
|
||||
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
|
||||
"dev": true
|
||||
},
|
||||
"minimist": {
|
||||
|
|
@ -9173,6 +9174,7 @@
|
|||
"minipass": {
|
||||
"version": "2.2.4",
|
||||
"bundled": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"safe-buffer": "^5.1.1",
|
||||
"yallist": "^3.0.0"
|
||||
|
|
@ -9189,6 +9191,7 @@
|
|||
"mkdirp": {
|
||||
"version": "0.5.1",
|
||||
"bundled": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"minimist": "0.0.8"
|
||||
}
|
||||
|
|
@ -9272,6 +9275,7 @@
|
|||
"once": {
|
||||
"version": "1.4.0",
|
||||
"bundled": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"wrappy": "1"
|
||||
}
|
||||
|
|
@ -9347,7 +9351,8 @@
|
|||
},
|
||||
"safe-buffer": {
|
||||
"version": "5.1.1",
|
||||
"bundled": true
|
||||
"bundled": true,
|
||||
"optional": true
|
||||
},
|
||||
"safer-buffer": {
|
||||
"version": "2.1.2",
|
||||
|
|
@ -9439,7 +9444,8 @@
|
|||
},
|
||||
"yallist": {
|
||||
"version": "3.0.2",
|
||||
"bundled": true
|
||||
"bundled": true,
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
@ -11450,7 +11456,6 @@
|
|||
"version": "1.1.11",
|
||||
"bundled": true,
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"balanced-match": "^1.0.0",
|
||||
"concat-map": "0.0.1"
|
||||
|
|
@ -11619,7 +11624,6 @@
|
|||
"version": "3.0.4",
|
||||
"bundled": true,
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"brace-expansion": "^1.1.7"
|
||||
}
|
||||
|
|
@ -11627,8 +11631,7 @@
|
|||
"minimist": {
|
||||
"version": "0.0.8",
|
||||
"bundled": true,
|
||||
"dev": true,
|
||||
"optional": true
|
||||
"dev": true
|
||||
},
|
||||
"minipass": {
|
||||
"version": "2.3.5",
|
||||
|
|
@ -11732,8 +11735,7 @@
|
|||
"number-is-nan": {
|
||||
"version": "1.0.1",
|
||||
"bundled": true,
|
||||
"dev": true,
|
||||
"optional": true
|
||||
"dev": true
|
||||
},
|
||||
"object-assign": {
|
||||
"version": "4.1.1",
|
||||
|
|
|
|||
|
|
@ -106,7 +106,7 @@
|
|||
"babel-core": "^7.0.0-bridge.0",
|
||||
"babel-jest": "^24.8.0",
|
||||
"canvas": "^2.5.0",
|
||||
"cypress": "^3.4.0",
|
||||
"cypress": "3.4.0",
|
||||
"jest": "^24.8.0",
|
||||
"jest-serializer-vue": "^2.0.2",
|
||||
"jest-transform-graphql": "^2.1.0",
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
<template v-else>ausblenden</template>
|
||||
</a>
|
||||
<transition name="fade">
|
||||
<p class="solution__text fade" data-cy="solution-text" v-if="visible" v-html="value.text">
|
||||
<p class="solution__text solution-text fade" data-cy="solution-text" v-if="visible" v-html="value.text">
|
||||
</p>
|
||||
</transition>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -3,6 +3,9 @@ query SurveyQuery($id: ID!) {
|
|||
id
|
||||
title
|
||||
data
|
||||
module {
|
||||
id
|
||||
}
|
||||
answer {
|
||||
data
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,11 @@
|
|||
const extractAnswerFromQuestion = (previous, question) => {
|
||||
return [...previous, {title: question.title, answer: question.correctAnswer}];
|
||||
};
|
||||
|
||||
export const extractSurveySolutions = (prev, element) => {
|
||||
if (!element || !element.elements) {
|
||||
// element does not exist or does not have children, so just return the previous result
|
||||
return prev
|
||||
}
|
||||
return [...prev, ...element.elements.reduce(extractAnswerFromQuestion, [])];
|
||||
};
|
||||
|
|
@ -2,6 +2,8 @@
|
|||
<div class="survey-page">
|
||||
<h1 class="survey-page__title">{{title}}</h1>
|
||||
<survey :survey='survey'></survey>
|
||||
|
||||
<solution :value="solution" v-if="module.solutionsEnabled"></solution>
|
||||
<div v-if="surveyComplete">
|
||||
<a class="button button--primary" @click="reopen">Übung bearbeiten</a>
|
||||
</div>
|
||||
|
|
@ -13,7 +15,11 @@
|
|||
import {css} from '@/survey.config'
|
||||
|
||||
import SURVEY_QUERY from '@/graphql/gql/surveyQuery.gql';
|
||||
import MODULE_QUERY from '@/graphql/gql/moduleByIdQuery.gql';
|
||||
import UPDATE_ANSWER from '@/graphql/gql/mutations/updateAnswer.gql';
|
||||
import Solution from '@/components/content-blocks/Solution';
|
||||
|
||||
import {extractSurveySolutions} from '@/helpers/survey-solutions';
|
||||
|
||||
const Survey = SurveyVue.Survey;
|
||||
|
||||
|
|
@ -21,19 +27,40 @@
|
|||
props: ['id'],
|
||||
|
||||
components: {
|
||||
Solution,
|
||||
Survey
|
||||
},
|
||||
|
||||
data() {
|
||||
return {
|
||||
survey: this.initSurvey(),
|
||||
title: ''
|
||||
title: '',
|
||||
module: {}
|
||||
}
|
||||
},
|
||||
|
||||
computed: {
|
||||
surveyComplete() {
|
||||
return this.survey && this.survey.isCompleted
|
||||
},
|
||||
solution() {
|
||||
return {
|
||||
text: this.answers.reduce((previous, answer) => {
|
||||
if (!answer.answer) {
|
||||
return previous
|
||||
}
|
||||
return `
|
||||
${previous}
|
||||
<h2 class="solution-text__heading">${answer.title}</h2>
|
||||
<p class="solution-text__answer">${answer.answer}</p>
|
||||
`
|
||||
}, '')
|
||||
}
|
||||
},
|
||||
answers() {
|
||||
return this.survey.currentPage && this.survey.currentPage.elements
|
||||
? this.survey.currentPage.elements.reduce(extractSurveySolutions, [])
|
||||
: []
|
||||
}
|
||||
},
|
||||
|
||||
|
|
@ -109,6 +136,14 @@
|
|||
|
||||
this.survey = this.initSurvey(json, answer);
|
||||
this.title = json.title;
|
||||
const module = data.survey.module;
|
||||
|
||||
this.$apollo.addSmartQuery('module', {
|
||||
query: MODULE_QUERY,
|
||||
variables: {
|
||||
id: module.id
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
@ -124,7 +159,7 @@
|
|||
max-width: 800px;
|
||||
display: grid;
|
||||
grid-template-rows: auto 1fr;
|
||||
grid-auto-rows: 1fr;
|
||||
grid-auto-rows: auto;
|
||||
grid-row-gap: $large-spacing;
|
||||
justify-self: center;
|
||||
padding: 100px 0;
|
||||
|
|
|
|||
|
|
@ -0,0 +1,11 @@
|
|||
.solution-text {
|
||||
&__heading {
|
||||
@include heading-4;
|
||||
color: $color-silver-dark;
|
||||
}
|
||||
|
||||
&__answer {
|
||||
@include regular-text;
|
||||
margin-bottom: $medium-spacing;
|
||||
}
|
||||
}
|
||||
|
|
@ -17,3 +17,4 @@
|
|||
@import "navigation";
|
||||
@import "survey";
|
||||
@import "visibility";
|
||||
@import "solutions";
|
||||
|
|
|
|||
|
|
@ -8,7 +8,9 @@ from wagtail.images.blocks import ImageChooserBlock
|
|||
|
||||
from books.blocks import TextBlock, BasicKnowledgeBlock, LinkBlock, VideoBlock, DocumentBlock, \
|
||||
ImageUrlBlock, AssignmentBlock, InfogramBlock, GeniallyBlock, SubtitleBlock, SurveyBlock, ModuleRoomSlugBlock
|
||||
from books.utils import get_type_and_value
|
||||
from core.wagtail_utils import StrictHierarchyPage
|
||||
from surveys.models import Survey
|
||||
from users.models import SchoolClass
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
|
@ -84,3 +86,17 @@ class ContentBlock(StrictHierarchyPage):
|
|||
@property
|
||||
def module(self):
|
||||
return self.get_parent().get_parent().specific
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
for data in self.contents.stream_data:
|
||||
block_type, value = get_type_and_value(data)
|
||||
|
||||
if block_type == 'survey':
|
||||
module = self.module
|
||||
survey = value['survey_id']
|
||||
if isinstance(survey, int):
|
||||
survey = Survey.objects.get(pk=survey)
|
||||
if survey.module != module:
|
||||
survey.module = module
|
||||
survey.save()
|
||||
super().save(*args, **kwargs)
|
||||
|
|
|
|||
|
|
@ -58,4 +58,3 @@ class Module(StrictHierarchyPage):
|
|||
|
||||
def get_child_ids(self):
|
||||
return self.get_children().values_list('id', flat=True)
|
||||
|
||||
|
|
|
|||
|
|
@ -120,7 +120,8 @@ class ModuleNode(DjangoObjectType):
|
|||
return self.get_parent().specific
|
||||
|
||||
def resolve_solutions_enabled(self, info, **kwargs):
|
||||
return self.solutions_enabled_by.filter(pk=info.context.user.pk).exists()
|
||||
teacher = info.context.user.get_teacher()
|
||||
return self.solutions_enabled_by.filter(pk=teacher.pk).exists() if teacher is not None else False
|
||||
|
||||
|
||||
class TopicNode(DjangoObjectType):
|
||||
|
|
@ -187,7 +188,7 @@ class FilteredChapterNode(DjangoObjectType):
|
|||
class BookQuery(object):
|
||||
book = relay.Node.Field(BookNode)
|
||||
topic = graphene.Field(TopicNode, slug=graphene.String())
|
||||
module = graphene.Field(ModuleNode, slug=graphene.String())
|
||||
module = graphene.Field(ModuleNode, slug=graphene.String(), id=graphene.ID())
|
||||
chapter = relay.Node.Field(FilteredChapterNode)
|
||||
content_block = relay.Node.Field(ContentBlockNode)
|
||||
|
||||
|
|
|
|||
|
|
@ -4,4 +4,12 @@ from users.models import User, Role
|
|||
|
||||
def are_solutions_enabled_for(user: User, module: Module):
|
||||
teacher = user.users_in_same_school_class().filter(user_roles__role=Role.objects.get_default_teacher_role()).first()
|
||||
return 'users.can_manage_school_class_content' in user.get_role_permissions() or user.is_superuser or (teacher is not None and module.solutions_enabled_by.filter(pk=teacher.pk).exists())
|
||||
return 'users.can_manage_school_class_content' in user.get_role_permissions() or user.is_superuser or (
|
||||
teacher is not None and module.solutions_enabled_by.filter(pk=teacher.pk).exists())
|
||||
|
||||
|
||||
def get_type_and_value(data):
|
||||
if isinstance(data, tuple):
|
||||
return data[0], data[1]
|
||||
else:
|
||||
return data['type'], data['value']
|
||||
|
|
|
|||
|
|
@ -0,0 +1,672 @@
|
|||
intro = {
|
||||
'title': 'Einleitung',
|
||||
'meta_title': 'Video',
|
||||
'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_1 = [
|
||||
{
|
||||
'title': 'society',
|
||||
'objectives': [
|
||||
{
|
||||
'text': 'Ich kann wichtige personelle und organisatorische Strukturen der Berufsfachschule beschreiben und deren Angebote, Konzepte erklären und Weisungen nennen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kenne den Aufbau des Schullehrplans ABU und können das Qualifikationsverfahren des allgemeinbildenden Unterrichts ABU beschreiben.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann die drei Lernorte unterscheiden.'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': 'language_communication',
|
||||
'objectives': [
|
||||
{
|
||||
'text': 'Ich kenne verschiedene Arten von Fragen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann ein Interview mit geeigneten Fragen vorbereiten.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann ein Interview führen und auf interessante oder ausweichende Antworten näher eingehen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann ein mündlich geführtes Interview in Standardsprache aufzeichnen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann meinen Arbeitsplatz genau beschreiben.'
|
||||
},
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
module_1_chapter_1 = {
|
||||
'title': '1.1 Lehrbeginn',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 1',
|
||||
'contents': [
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'link_block',
|
||||
'value': {
|
||||
'text': 'Raum: Welt ohne Geld.',
|
||||
'url': 'https://google.ch'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'solution',
|
||||
'value': {
|
||||
'text': 'Dies ist ein Lösungssatz. Dies ist ein weiterer Lösungssatz. Dies ist noch ein Lösungssatz. Dies ist sogar noch einmal ein Lösungssatz. '
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 2',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': """<p>Das folgende Interview bezieht sich auf Jugendliche, die Ihre Lehre im Sommer begonnen haben. Lesen Sie das Interview durch und bearbeiten Sie anschliessend die Aufgaben.</p>
|
||||
<p>Aufgaben zum Interview «Das ist ein ganz markanter Wechsel»</p>"""
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Erklären Sie, welche Informationen den Leserinnen und Lesern in der Einleitung vermittelt werden.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Nehmen Sie zu folgenden Fragen Stellung:</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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': '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>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
# {
|
||||
# 'type': 'base_communication',
|
||||
# 'title': 'Das Interview',
|
||||
# 'contents': [
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Ein Interview dient dazu, durch Befragung Informationen zu ermitteln. Bei journalistischen Interviews werden oft Expertinnen und Experten befragt, aber auch Personen.</p>'
|
||||
# }
|
||||
# },
|
||||
# ]
|
||||
# },
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 3',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Lösen Sie die folgenden Aufgaben:</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Ordnen Sie die Fragen im Interview mit Markus Spiegel den verschiedenen Fragetypen zu.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Überprüfen Sie, welche Merkmale das Interview mit Markus Spiegel enthält:</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 4',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Planen Sie ein Interview zum Thema «Neues Umfeld»: Dokumentieren Sie Ihre Arbeitsschritte im Portfolio. Reflektieren Sie die jeweiligen Schritte und halten Sie die nächsten Planungsschritte fest (siehe auch Beispiel).</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Formulieren Sie fünf bis sieben Fragen.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'normal',
|
||||
'title': 'Tipp',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Ob ein Interview gelingt, hängt davon ab, wie es geführt wird. Achten Sie auf die Fragetechnik. Diese ist wichtig, wenn man herausfinden möchte, was der oder die Befragte denkt. Der oben stehende Instrument hilft Ihnen dabei.</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
}
|
||||
module_1_chapter_2 = {
|
||||
'title': '1.2 Die drei Lernorte',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'base_society',
|
||||
'title': 'Das Berufsbildungssystem',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Unser Berufsbildungssystem wird von der Schule, den Lehrbetrieben und den Berufsverbänden gemeinsam getragen. Die Lernenden wechseln in sinnvollen Abständen den Lernort. Es findet ein Wechselspiel zwischen dem Lernen von theoretischem Wissen und seiner anwendungsorientierten Umsetzung und Vertiefung statt.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Die Berufsfachschule vermittelt die schulische Bildung. Diese besteht aus beruflichem und allgemeinbildendem Unterricht (BBG 21 f.).</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Die überbetrieblichen Kurse dienen der Vermittlung und dem Erwerb grundlegender Fertigkeiten. Sie ergänzen die Bildung der beruflichen Praxis und die schulische Bildung, wo dies erforderlich ist (BBG 23).</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Der Lehrbetrieb ist der Ausbildungsort für die praktische Bildung. Grundlage für die praktische Ausbildung im Betrieb und in den überbetrieblichen Kursen bilden die berufsspezifischen Bildungsverordnungen (BiVo) (BBG 19).</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 5',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Ergänzen Sie anhand der Webseite Ihrer Berufsfachschule und allenfalls mithilfe weiterer Materialien alle fehlenden Angaben in der Mindmap.</p>'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Lesen Sie folgendes Basiswissen</p>',
|
||||
# 'url': 'https://google.ch'
|
||||
# }
|
||||
# },
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Durch Ihre Lehrperson erfahren Sie, welche Themen im ABU bearbeitet werden und wie das Qualifikationsverfahren abläuft.</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 6',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Informieren Sie sich im Betrieb oder auf der entsprechenden Webseite, wo Ihre überbetrieblichen Kurse stattfinden werden.</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 7',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Lesen Sie den Text durch und bearbeiten Sie anschliessend die Aufgaben.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Aufgaben zum Text «Mein Arbeitsplatz»</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Notieren Sie die verschiedenen Nomen, die Jessica für die Beschreibung ihres Arbeitsortes verwendet.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Zählen Sie Gegenstände auf, die sich in den Räumen befinden.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Nennen Sie alle Farbadjektive, die im Text vorkommen, sowie Adjektive, die auf Farben hinweisen.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 8',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Beschreiben Sie schriftlich Ihren Arbeitsplatz und stellen Sie Ihn anschliessend der Klasse vor.</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
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.',
|
||||
|
||||
'intro': """
|
||||
<p>Jeder Bürger nutzt es. Nahezu jeden Tag. Kaum ein Tag vergeht, an dem wir nicht mit Münzen oder Geldscheinen bezahlen, bargeldlose Überweisungen tätigen oder andere Zahlungsmethoden verwenden. Doch was genau befindet sich da eigentlich in unserem Geldbeutel? Was ist das, was auf unseren Konten liegt und die Bezeichnung Geld trägt?</p>
|
||||
""",
|
||||
'objective_groups': [
|
||||
{
|
||||
'title': 'society',
|
||||
'objectives': [
|
||||
{
|
||||
'text': 'Ich kann Anlageformen für mich so auswählen, dass sie meiner wirtschaftlichen Situation und meiner Risikofreude entsprechen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann die Vor- und Nachteile Zahlungsmittel unterscheiden und situativ für mich geeignete Zahlungsmittel wählen.'
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': 'language_communication',
|
||||
'objectives': [
|
||||
{
|
||||
'text': 'Ich kann zu wichtigen Aussagen aus einem Erklärvideo Notizen machen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann ein Diagramm lesen und interpretieren.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann schriftlich eine dreizeilige Geschichte erzählen, die einen Spannungsbogen nach den Regeln der Dramaturgie aufweist.'
|
||||
},
|
||||
]
|
||||
}
|
||||
],
|
||||
'chapters': [
|
||||
{
|
||||
'title': '2.1 Eine Welt ohne Geld?',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 1',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Nach dem 2. Weltkrieg waren viele Städte und Fabriken zerstört. Die meisten Menschen hatten keine Arbeit, lebten in großer Not. Es wurden nur vereinzelt Güter produziert. Deshalb tauschten die Menschen Waren. die sie über den Krieg gerettet hatten. Wegen der Knappheit der Lebensmittel tauschte die in den Städten lebende Bevölkerung Teppiche. Schmuck. silberne Bestecke, Porzellan, Wäsche gegen Kartoffeln, Rüben, aus denen Sirup gekocht wurde. Mehl, Speck, Wurst und Schinken Lebensmittel bei den Landwirten ein. Bei den Bauern waren Arzneimittel von Apothekern und Zigaretten besonders begehrt. In den Städten bildeten sich Tauschringe. So wurde an Bretterwänden oder Schaufensterscheiben Zettel mit Tauschgesuchen angehängt: </p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'image_url_block',
|
||||
'value': {
|
||||
'title': '',
|
||||
'url': 'https://ucarecdn.com/01066102-8a8a-47e8-9cce-ac00703482a9/zettel.png'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Tauschvorgänge',
|
||||
# 'assignment': 'Frau Linder schaut sich die Anhänge an der Bretterwand an. Sie möchte ihren Kinderwagen und die Babysachen gegen Kinderbekleidung eintauschen. Zeichnen Sie mit Hilfe der Ziffern die Tauschvorgänge nach, die Frau Linder in Gang setzen muss, damit sie am Schluss das gewünschte Gut in den Händen halten kann. Achtung: Es müssen nicht alle Ziffern verwendet werden.'
|
||||
# }
|
||||
# },
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Schwierigkeiten von Tauschvorgängen',
|
||||
# 'assignment': 'Beschreiben Sie mindestens zwei Schwierigkeiten, welche sich bei diesen Tauschvorgängen ergeben können.'
|
||||
# }
|
||||
# },
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Vorteile von Geld',
|
||||
# 'assignment': 'Welche Vorteile bietet Geld? Beantworten Sie die Frage, indem Sie Bezug auf die Tauschvorgänge von Frau Linder nehmen.'
|
||||
# }
|
||||
# },
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Aufgaben von Geld',
|
||||
# 'assignment': 'Welche Aufgabe übernimmt Geld demnach heute u.a.?'
|
||||
# }
|
||||
# },
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': '2.2 Geld regiert die Welt',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 2',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Diskutieren Sie in einer Gruppe die Richtigkeit folgender Zitate:</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Ein reicher Mann ist oft nur ein armer Mann mit sehr viel Geld.» (Aristoteles Onassis)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Die besten Dinge im Leben sind nicht die, die man für Geld bekommt.» (Albert Einstein)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Wenn man kein Geld hat, denkt man immer an Geld. Wenn man Geld hat, denkt man nur noch an Geld.» (Jean Paul Getty)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Zum Reichtum führen viele Wege, und die meisten von ihnen sind schmutzig.» (Maurus Tullius Cicero)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Ein Geschäft, das nur Geld einbringt, ist ein schlechtes Geschäft.» (Henry Ford)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'link_block',
|
||||
'value': {
|
||||
'text': 'Raum: Geld Zitate',
|
||||
'url': 'https://myskillbox.ch/rooms'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': '2.3 Funktionen der Geschäftsbanken',
|
||||
'content_blocks': [
|
||||
# {
|
||||
# 'type': 'base_communication',
|
||||
# 'title': 'Basiswissen: Notizen',
|
||||
# 'contents': [
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Um sich wichtige Inhalte eines Gesprächs, Films, Textes, o. Ä. besser merken zu können, empfiehlt es sich Notizen zu machen.</p>'
|
||||
# }
|
||||
# },
|
||||
# ]
|
||||
# },
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 3',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Die Banken und Versicherungen haben es sich zur Aufgabe gemacht, mit Geld zu handeln. Die Geschäftsbanken wie die UBS, Credit Suisse, PostFinance, Raiffeisen oder Kantonalbanken sind unter anderem direkt mit Privatpersonen und Firmen in Kontakt. Sie leihen ihnen Geld und legen deren Geld an.</p>'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Notizen zum Video «Funktionen der Bank»',
|
||||
# 'assignment': 'Sehen Sie sich den Film zum Thema «Funktionen der Bank» an. Machen Sie sich Notizen zu den wichtigen Inhalten.'
|
||||
# }
|
||||
# },
|
||||
{
|
||||
'type': 'video_block',
|
||||
'value': {
|
||||
'url': 'https://www.youtube.com/watch?v=BPpLF3W2ZOc'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': '2.4 Geld aufbewahren',
|
||||
'content_blocks': [
|
||||
# {
|
||||
# 'type': 'base_communication',
|
||||
# 'title': 'Basiswissen: Geldanlage',
|
||||
# 'contents': [
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Hier braucht es eine kurze Beschreibung zum jeweiligen Thema. Dieser Inhaltblock muss immer gleich aufgebaut sein.</p>'
|
||||
# }
|
||||
# },
|
||||
# ]
|
||||
# },
|
||||
# {
|
||||
# 'type': 'base_communication',
|
||||
# 'title': 'Basiswissen: Anlageformen',
|
||||
# 'contents': [
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Hier braucht es eine kurze Beschreibung zum jeweiligen Thema. Dieser Inhaltblock muss immer gleich aufgebaut sein.</p>'
|
||||
# }
|
||||
# },
|
||||
# ]
|
||||
# },
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 4',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Was machen Sie mit Geld, das Sie nicht sofort ausgeben wollen? Sie haben verschiedene Möglichkeiten.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Studieren Sie zuerst das Instrument zum Thema «Geldanlagen» und «Anlageformen». Nach welchen drei grundsätzlichen Gesichtspunkten kann man die Geldanlage unterscheiden?</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Beurteilen Sie die unterschiedlichen Anlageformen (Aufbewahrungsform). Füllen Sie auf Grund der Erkenntnisse aus dem Instrument die folgende Umfrage aus.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'link_block',
|
||||
'value': {
|
||||
'text': 'Umfrage: Anlageformen',
|
||||
'url': 'https://de.surveymonkey.com/r/C6QKZVF'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Anlageberatung',
|
||||
# 'assignment': 'Beraten Sie folgenden zwei Personen wie sie am Besten ihre Geld anlegen sollen: \n Maxim: 23-jährig, in keiner festen Beziehung, Verkäufer, 80 Prozent angestellt bei Interdiscount, eine Tochter (zwei-jährig), Schulden in der Höhe von CHF 8000.- Er erbt von seinem Vater CHF 40000.-, wodurch er ein Vermögen von CHF 32000 hat. \n Emilie: 48-jährig, verheiratet, Lehrerin, 80% angestellt bei der Prim. Bremgarten, ein Sohn (26-jährig), Vermögen in der Höhe von CHF 160000.-. Emilie und ihr Mann haben das Haus verkauft und wohnen zukünftig in einer Mietwohnung, weshalb sie ein Vermögen von CHF 160000.- haben.'
|
||||
# }
|
||||
# },
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': '2.5 Geldinstitute im Vergleich',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 5',
|
||||
'contents': [
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'link_block',
|
||||
'value': {
|
||||
'text': 'PDF Vorlage: Konditionen Anlageformen',
|
||||
'url': 'https://ucarecdn.com/8940cf2b-c972-4ea8-a0d3-ba4f2737f132/vorlagekondition.pdf'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Vergleichen Sie in der Klasse die unterschiedlichen Konditionen der Geschäftsbanken.</p>'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Welche Geldanlage ist sinnvoll?',
|
||||
# 'assignment': 'Ziehen Sie drei für Ihre Situation sinnvolle Schlüsse.'
|
||||
# }
|
||||
# },
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
|
||||
]
|
||||
}
|
||||
|
||||
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
|
||||
},
|
||||
{
|
||||
'order': 2,
|
||||
'title': 'Berufliche Grundbildung',
|
||||
'teaser': 'Yada yada bla bla',
|
||||
'modules': ''
|
||||
}
|
||||
]
|
||||
}]
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
user_data = [
|
||||
{
|
||||
'teacher': ('Nico', 'Zickgraf',),
|
||||
'class': 'FLID2018a',
|
||||
'students': [
|
||||
('Robin', 'Abbühl'),
|
||||
('Zeynep', 'Catal'),
|
||||
('Rahel', 'Cueni'),
|
||||
('Ismatou', 'Diallo'),
|
||||
('Mischa', 'Frech'),
|
||||
('Melody', 'Merz'),
|
||||
('Joelle', 'Perren'),
|
||||
('Luca', 'Rutschmann'),
|
||||
('Selina', 'Teuscher'),
|
||||
('Kelly', 'To'),
|
||||
('Deborah', 'Waldmeier'),
|
||||
('Rahel', 'Weiss'),
|
||||
('Nora', 'Zimmermann'),
|
||||
]
|
||||
},
|
||||
{
|
||||
'teacher': ('Michael', 'Gurtner',),
|
||||
'class': 'KF1A',
|
||||
'students': [
|
||||
('Lisa', 'Arn'),
|
||||
('Machado', 'Fernandes'),
|
||||
('Sandro', 'Gyger'),
|
||||
('Alain', 'Hofer'),
|
||||
('Adrian', 'Luder'),
|
||||
('Louis', 'Scherer'),
|
||||
('Xhavit', 'Shala'),
|
||||
('Marc', 'Uebersax'),
|
||||
('Roman', 'Weber'),
|
||||
]
|
||||
}
|
||||
]
|
||||
|
|
@ -9,720 +9,14 @@ from django.core.management import BaseCommand
|
|||
from django.db import connection
|
||||
from wagtail.core.models import Page
|
||||
|
||||
from assignments.factories import AssignmentFactory
|
||||
from books.factories import BookFactory, TopicFactory, ModuleFactory, ChapterFactory, ContentBlockFactory
|
||||
from core.factories import UserFactory
|
||||
from objectives.factories import ObjectiveGroupFactory, ObjectiveFactory
|
||||
from users.services import create_users
|
||||
|
||||
intro = {
|
||||
'title': 'Einleitung',
|
||||
'meta_title': 'Video',
|
||||
'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_1 = [
|
||||
{
|
||||
'title': 'society',
|
||||
'objectives': [
|
||||
{
|
||||
'text': 'Ich kann wichtige personelle und organisatorische Strukturen der Berufsfachschule beschreiben und deren Angebote, Konzepte erklären und Weisungen nennen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kenne den Aufbau des Schullehrplans ABU und können das Qualifikationsverfahren des allgemeinbildenden Unterrichts ABU beschreiben.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann die drei Lernorte unterscheiden.'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': 'language_communication',
|
||||
'objectives': [
|
||||
{
|
||||
'text': 'Ich kenne verschiedene Arten von Fragen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann ein Interview mit geeigneten Fragen vorbereiten.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann ein Interview führen und auf interessante oder ausweichende Antworten näher eingehen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann ein mündlich geführtes Interview in Standardsprache aufzeichnen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann meinen Arbeitsplatz genau beschreiben.'
|
||||
},
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
module_1_chapter_1 = {
|
||||
'title': '1.1 Lehrbeginn',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 1',
|
||||
'contents': [
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'link_block',
|
||||
'value': {
|
||||
'text': 'Raum: Welt ohne Geld.',
|
||||
'url': 'https://google.ch'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'solution',
|
||||
'value': {
|
||||
'text': 'Dies ist ein Lösungssatz. Dies ist ein weiterer Lösungssatz. Dies ist noch ein Lösungssatz. Dies ist sogar noch einmal ein Lösungssatz. '
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 2',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': """<p>Das folgende Interview bezieht sich auf Jugendliche, die Ihre Lehre im Sommer begonnen haben. Lesen Sie das Interview durch und bearbeiten Sie anschliessend die Aufgaben.</p>
|
||||
<p>Aufgaben zum Interview «Das ist ein ganz markanter Wechsel»</p>"""
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Erklären Sie, welche Informationen den Leserinnen und Lesern in der Einleitung vermittelt werden.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Nehmen Sie zu folgenden Fragen Stellung:</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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': '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>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
# {
|
||||
# 'type': 'base_communication',
|
||||
# 'title': 'Das Interview',
|
||||
# 'contents': [
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Ein Interview dient dazu, durch Befragung Informationen zu ermitteln. Bei journalistischen Interviews werden oft Expertinnen und Experten befragt, aber auch Personen.</p>'
|
||||
# }
|
||||
# },
|
||||
# ]
|
||||
# },
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 3',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Lösen Sie die folgenden Aufgaben:</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Ordnen Sie die Fragen im Interview mit Markus Spiegel den verschiedenen Fragetypen zu.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Überprüfen Sie, welche Merkmale das Interview mit Markus Spiegel enthält:</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 4',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Planen Sie ein Interview zum Thema «Neues Umfeld»: Dokumentieren Sie Ihre Arbeitsschritte im Portfolio. Reflektieren Sie die jeweiligen Schritte und halten Sie die nächsten Planungsschritte fest (siehe auch Beispiel).</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Formulieren Sie fünf bis sieben Fragen.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'normal',
|
||||
'title': 'Tipp',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Ob ein Interview gelingt, hängt davon ab, wie es geführt wird. Achten Sie auf die Fragetechnik. Diese ist wichtig, wenn man herausfinden möchte, was der oder die Befragte denkt. Der oben stehende Instrument hilft Ihnen dabei.</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
}
|
||||
module_1_chapter_2 = {
|
||||
'title': '1.2 Die drei Lernorte',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'base_society',
|
||||
'title': 'Das Berufsbildungssystem',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Unser Berufsbildungssystem wird von der Schule, den Lehrbetrieben und den Berufsverbänden gemeinsam getragen. Die Lernenden wechseln in sinnvollen Abständen den Lernort. Es findet ein Wechselspiel zwischen dem Lernen von theoretischem Wissen und seiner anwendungsorientierten Umsetzung und Vertiefung statt.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Die Berufsfachschule vermittelt die schulische Bildung. Diese besteht aus beruflichem und allgemeinbildendem Unterricht (BBG 21 f.).</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Die überbetrieblichen Kurse dienen der Vermittlung und dem Erwerb grundlegender Fertigkeiten. Sie ergänzen die Bildung der beruflichen Praxis und die schulische Bildung, wo dies erforderlich ist (BBG 23).</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Der Lehrbetrieb ist der Ausbildungsort für die praktische Bildung. Grundlage für die praktische Ausbildung im Betrieb und in den überbetrieblichen Kursen bilden die berufsspezifischen Bildungsverordnungen (BiVo) (BBG 19).</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 5',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Ergänzen Sie anhand der Webseite Ihrer Berufsfachschule und allenfalls mithilfe weiterer Materialien alle fehlenden Angaben in der Mindmap.</p>'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Lesen Sie folgendes Basiswissen</p>',
|
||||
# 'url': 'https://google.ch'
|
||||
# }
|
||||
# },
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Durch Ihre Lehrperson erfahren Sie, welche Themen im ABU bearbeitet werden und wie das Qualifikationsverfahren abläuft.</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 6',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Informieren Sie sich im Betrieb oder auf der entsprechenden Webseite, wo Ihre überbetrieblichen Kurse stattfinden werden.</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 7',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Lesen Sie den Text durch und bearbeiten Sie anschliessend die Aufgaben.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Aufgaben zum Text «Mein Arbeitsplatz»</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Notieren Sie die verschiedenen Nomen, die Jessica für die Beschreibung ihres Arbeitsortes verwendet.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Zählen Sie Gegenstände auf, die sich in den Räumen befinden.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Nennen Sie alle Farbadjektive, die im Text vorkommen, sowie Adjektive, die auf Farben hinweisen.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 8',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Beschreiben Sie schriftlich Ihren Arbeitsplatz und stellen Sie Ihn anschliessend der Klasse vor.</p>'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
}
|
||||
|
||||
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.',
|
||||
|
||||
'intro': """
|
||||
<p>Jeder Bürger nutzt es. Nahezu jeden Tag. Kaum ein Tag vergeht, an dem wir nicht mit Münzen oder Geldscheinen bezahlen, bargeldlose Überweisungen tätigen oder andere Zahlungsmethoden verwenden. Doch was genau befindet sich da eigentlich in unserem Geldbeutel? Was ist das, was auf unseren Konten liegt und die Bezeichnung Geld trägt?</p>
|
||||
""",
|
||||
'objective_groups': [
|
||||
{
|
||||
'title': 'society',
|
||||
'objectives': [
|
||||
{
|
||||
'text': 'Ich kann Anlageformen für mich so auswählen, dass sie meiner wirtschaftlichen Situation und meiner Risikofreude entsprechen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann die Vor- und Nachteile Zahlungsmittel unterscheiden und situativ für mich geeignete Zahlungsmittel wählen.'
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': 'language_communication',
|
||||
'objectives': [
|
||||
{
|
||||
'text': 'Ich kann zu wichtigen Aussagen aus einem Erklärvideo Notizen machen.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann ein Diagramm lesen und interpretieren.'
|
||||
},
|
||||
{
|
||||
'text': 'Ich kann schriftlich eine dreizeilige Geschichte erzählen, die einen Spannungsbogen nach den Regeln der Dramaturgie aufweist.'
|
||||
},
|
||||
]
|
||||
}
|
||||
],
|
||||
'chapters': [
|
||||
{
|
||||
'title': '2.1 Eine Welt ohne Geld?',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 1',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Nach dem 2. Weltkrieg waren viele Städte und Fabriken zerstört. Die meisten Menschen hatten keine Arbeit, lebten in großer Not. Es wurden nur vereinzelt Güter produziert. Deshalb tauschten die Menschen Waren. die sie über den Krieg gerettet hatten. Wegen der Knappheit der Lebensmittel tauschte die in den Städten lebende Bevölkerung Teppiche. Schmuck. silberne Bestecke, Porzellan, Wäsche gegen Kartoffeln, Rüben, aus denen Sirup gekocht wurde. Mehl, Speck, Wurst und Schinken Lebensmittel bei den Landwirten ein. Bei den Bauern waren Arzneimittel von Apothekern und Zigaretten besonders begehrt. In den Städten bildeten sich Tauschringe. So wurde an Bretterwänden oder Schaufensterscheiben Zettel mit Tauschgesuchen angehängt: </p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'image_url_block',
|
||||
'value': {
|
||||
'title': '',
|
||||
'url': 'https://ucarecdn.com/01066102-8a8a-47e8-9cce-ac00703482a9/zettel.png'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Tauschvorgänge',
|
||||
# 'assignment': 'Frau Linder schaut sich die Anhänge an der Bretterwand an. Sie möchte ihren Kinderwagen und die Babysachen gegen Kinderbekleidung eintauschen. Zeichnen Sie mit Hilfe der Ziffern die Tauschvorgänge nach, die Frau Linder in Gang setzen muss, damit sie am Schluss das gewünschte Gut in den Händen halten kann. Achtung: Es müssen nicht alle Ziffern verwendet werden.'
|
||||
# }
|
||||
# },
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Schwierigkeiten von Tauschvorgängen',
|
||||
# 'assignment': 'Beschreiben Sie mindestens zwei Schwierigkeiten, welche sich bei diesen Tauschvorgängen ergeben können.'
|
||||
# }
|
||||
# },
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Vorteile von Geld',
|
||||
# 'assignment': 'Welche Vorteile bietet Geld? Beantworten Sie die Frage, indem Sie Bezug auf die Tauschvorgänge von Frau Linder nehmen.'
|
||||
# }
|
||||
# },
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Aufgaben von Geld',
|
||||
# 'assignment': 'Welche Aufgabe übernimmt Geld demnach heute u.a.?'
|
||||
# }
|
||||
# },
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': '2.2 Geld regiert die Welt',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 2',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Diskutieren Sie in einer Gruppe die Richtigkeit folgender Zitate:</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Ein reicher Mann ist oft nur ein armer Mann mit sehr viel Geld.» (Aristoteles Onassis)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Die besten Dinge im Leben sind nicht die, die man für Geld bekommt.» (Albert Einstein)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Wenn man kein Geld hat, denkt man immer an Geld. Wenn man Geld hat, denkt man nur noch an Geld.» (Jean Paul Getty)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Zum Reichtum führen viele Wege, und die meisten von ihnen sind schmutzig.» (Maurus Tullius Cicero)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>«Ein Geschäft, das nur Geld einbringt, ist ein schlechtes Geschäft.» (Henry Ford)</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'link_block',
|
||||
'value': {
|
||||
'text': 'Raum: Geld Zitate',
|
||||
'url': 'https://myskillbox.ch/rooms'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': '2.3 Funktionen der Geschäftsbanken',
|
||||
'content_blocks': [
|
||||
# {
|
||||
# 'type': 'base_communication',
|
||||
# 'title': 'Basiswissen: Notizen',
|
||||
# 'contents': [
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Um sich wichtige Inhalte eines Gesprächs, Films, Textes, o. Ä. besser merken zu können, empfiehlt es sich Notizen zu machen.</p>'
|
||||
# }
|
||||
# },
|
||||
# ]
|
||||
# },
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 3',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Die Banken und Versicherungen haben es sich zur Aufgabe gemacht, mit Geld zu handeln. Die Geschäftsbanken wie die UBS, Credit Suisse, PostFinance, Raiffeisen oder Kantonalbanken sind unter anderem direkt mit Privatpersonen und Firmen in Kontakt. Sie leihen ihnen Geld und legen deren Geld an.</p>'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Notizen zum Video «Funktionen der Bank»',
|
||||
# 'assignment': 'Sehen Sie sich den Film zum Thema «Funktionen der Bank» an. Machen Sie sich Notizen zu den wichtigen Inhalten.'
|
||||
# }
|
||||
# },
|
||||
{
|
||||
'type': 'video_block',
|
||||
'value': {
|
||||
'url': 'https://www.youtube.com/watch?v=BPpLF3W2ZOc'
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': '2.4 Geld aufbewahren',
|
||||
'content_blocks': [
|
||||
# {
|
||||
# 'type': 'base_communication',
|
||||
# 'title': 'Basiswissen: Geldanlage',
|
||||
# 'contents': [
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Hier braucht es eine kurze Beschreibung zum jeweiligen Thema. Dieser Inhaltblock muss immer gleich aufgebaut sein.</p>'
|
||||
# }
|
||||
# },
|
||||
# ]
|
||||
# },
|
||||
# {
|
||||
# 'type': 'base_communication',
|
||||
# 'title': 'Basiswissen: Anlageformen',
|
||||
# 'contents': [
|
||||
# {
|
||||
# 'type': 'basic_knowledge',
|
||||
# 'value': {
|
||||
# 'description': '<p>Hier braucht es eine kurze Beschreibung zum jeweiligen Thema. Dieser Inhaltblock muss immer gleich aufgebaut sein.</p>'
|
||||
# }
|
||||
# },
|
||||
# ]
|
||||
# },
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 4',
|
||||
'contents': [
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Was machen Sie mit Geld, das Sie nicht sofort ausgeben wollen? Sie haben verschiedene Möglichkeiten.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Studieren Sie zuerst das Instrument zum Thema «Geldanlagen» und «Anlageformen». Nach welchen drei grundsätzlichen Gesichtspunkten kann man die Geldanlage unterscheiden?</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Beurteilen Sie die unterschiedlichen Anlageformen (Aufbewahrungsform). Füllen Sie auf Grund der Erkenntnisse aus dem Instrument die folgende Umfrage aus.</p>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'link_block',
|
||||
'value': {
|
||||
'text': 'Umfrage: Anlageformen',
|
||||
'url': 'https://de.surveymonkey.com/r/C6QKZVF'
|
||||
}
|
||||
},
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Anlageberatung',
|
||||
# 'assignment': 'Beraten Sie folgenden zwei Personen wie sie am Besten ihre Geld anlegen sollen: \n Maxim: 23-jährig, in keiner festen Beziehung, Verkäufer, 80 Prozent angestellt bei Interdiscount, eine Tochter (zwei-jährig), Schulden in der Höhe von CHF 8000.- Er erbt von seinem Vater CHF 40000.-, wodurch er ein Vermögen von CHF 32000 hat. \n Emilie: 48-jährig, verheiratet, Lehrerin, 80% angestellt bei der Prim. Bremgarten, ein Sohn (26-jährig), Vermögen in der Höhe von CHF 160000.-. Emilie und ihr Mann haben das Haus verkauft und wohnen zukünftig in einer Mietwohnung, weshalb sie ein Vermögen von CHF 160000.- haben.'
|
||||
# }
|
||||
# },
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
'title': '2.5 Geldinstitute im Vergleich',
|
||||
'content_blocks': [
|
||||
{
|
||||
'type': 'task',
|
||||
'title': 'Auftrag 5',
|
||||
'contents': [
|
||||
{
|
||||
'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>'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'link_block',
|
||||
'value': {
|
||||
'text': 'PDF Vorlage: Konditionen Anlageformen',
|
||||
'url': 'https://ucarecdn.com/8940cf2b-c972-4ea8-a0d3-ba4f2737f132/vorlagekondition.pdf'
|
||||
}
|
||||
},
|
||||
{
|
||||
'type': 'text_block',
|
||||
'value': {
|
||||
'text': '<p>Vergleichen Sie in der Klasse die unterschiedlichen Konditionen der Geschäftsbanken.</p>'
|
||||
}
|
||||
},
|
||||
# {
|
||||
# 'type': 'assignment',
|
||||
# 'value': {
|
||||
# 'title': 'Welche Geldanlage ist sinnvoll?',
|
||||
# 'assignment': 'Ziehen Sie drei für Ihre Situation sinnvolle Schlüsse.'
|
||||
# }
|
||||
# },
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
|
||||
]
|
||||
}
|
||||
|
||||
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
|
||||
},
|
||||
{
|
||||
'order': 2,
|
||||
'title': 'Berufliche Grundbildung',
|
||||
'teaser': 'Yada yada bla bla',
|
||||
'modules': ''
|
||||
}
|
||||
]
|
||||
}]
|
||||
|
||||
user_data = [
|
||||
{
|
||||
'teacher': ('Nico', 'Zickgraf',),
|
||||
'class': 'FLID2018a',
|
||||
'students': [
|
||||
('Robin', 'Abbühl'),
|
||||
('Zeynep', 'Catal'),
|
||||
('Rahel', 'Cueni'),
|
||||
('Ismatou', 'Diallo'),
|
||||
('Mischa', 'Frech'),
|
||||
('Melody', 'Merz'),
|
||||
('Joelle', 'Perren'),
|
||||
('Luca', 'Rutschmann'),
|
||||
('Selina', 'Teuscher'),
|
||||
('Kelly', 'To'),
|
||||
('Deborah', 'Waldmeier'),
|
||||
('Rahel', 'Weiss'),
|
||||
('Nora', 'Zimmermann'),
|
||||
]
|
||||
},
|
||||
{
|
||||
'teacher': ('Michael', 'Gurtner',),
|
||||
'class': 'KF1A',
|
||||
'students': [
|
||||
('Lisa', 'Arn'),
|
||||
('Machado', 'Fernandes'),
|
||||
('Sandro', 'Gyger'),
|
||||
('Alain', 'Hofer'),
|
||||
('Adrian', 'Luder'),
|
||||
('Louis', 'Scherer'),
|
||||
('Xhavit', 'Shala'),
|
||||
('Marc', 'Uebersax'),
|
||||
('Roman', 'Weber'),
|
||||
]
|
||||
}
|
||||
]
|
||||
from .data.module_data import data
|
||||
from .data.user_data import user_data
|
||||
|
||||
|
||||
class Command(BaseCommand):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
from django.core.management import BaseCommand
|
||||
|
||||
from books.factories import ModuleFactory
|
||||
from portfolio.factories import ProjectFactory
|
||||
from portfolio.models import ProjectEntry
|
||||
from surveys.models import Survey
|
||||
|
|
@ -69,8 +70,11 @@ class Command(BaseCommand):
|
|||
Survey.objects.all().delete()
|
||||
self.stdout.write("Creating survey")
|
||||
|
||||
module = ModuleFactory()
|
||||
|
||||
Survey.objects.create(
|
||||
title='Test',
|
||||
data=survey_data,
|
||||
module=module,
|
||||
pk=1
|
||||
)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,20 @@
|
|||
# Generated by Django 2.0.6 on 2019-09-09 09:34
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('books', '0013_auto_20190808_0649'),
|
||||
('surveys', '0003_auto_20190704_1234'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='survey',
|
||||
name='module',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='surveys', to='books.Module'),
|
||||
),
|
||||
]
|
||||
|
|
@ -7,11 +7,14 @@ from wagtail.snippets.models import register_snippet
|
|||
@register_snippet
|
||||
class Survey(models.Model):
|
||||
title = models.CharField(max_length=255)
|
||||
module = models.ForeignKey('books.Module', related_name='surveys', on_delete=models.CASCADE, null=True,
|
||||
blank=True)
|
||||
data = JSONField()
|
||||
|
||||
def __str__(self):
|
||||
return self.title
|
||||
|
||||
|
||||
class Answer(models.Model):
|
||||
owner = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, related_name='answers')
|
||||
data = JSONField()
|
||||
|
|
|
|||
|
|
@ -37,6 +37,14 @@ class User(AbstractUser):
|
|||
def users_in_same_school_class(self):
|
||||
return User.objects.filter(school_classes__users=self.pk)
|
||||
|
||||
def get_teacher(self):
|
||||
if self.user_roles.filter(role__key='teacher').exists():
|
||||
return self
|
||||
elif self.school_classes.count()>0:
|
||||
return self.school_classes.first().get_teacher()
|
||||
else:
|
||||
return None
|
||||
|
||||
def selected_class(self):
|
||||
try:
|
||||
settings = UserSetting.objects.get(user=self)
|
||||
|
|
@ -65,6 +73,9 @@ class SchoolClass(models.Model):
|
|||
def is_user_in_schoolclass(self, user):
|
||||
return user.is_superuser or user.school_classes.filter(pk=self.id).count() > 0
|
||||
|
||||
def get_teacher(self):
|
||||
return self.users.filter(user_roles__role__key='teacher').first()
|
||||
|
||||
|
||||
class Role(models.Model):
|
||||
key = models.CharField(_('Key'), max_length=100, blank=False, null=False, unique=True)
|
||||
|
|
|
|||
Loading…
Reference in New Issue