Add basic knowledge page
This commit is contained in:
parent
6db6dceb85
commit
e92927132c
|
|
@ -16,7 +16,6 @@
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
layout() {
|
layout() {
|
||||||
console.log(this.$route.meta.layout);
|
|
||||||
return (this.$route.meta.layout || 'default') + '-layout';
|
return (this.$route.meta.layout || 'default') + '-layout';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TextBlock from '@/components/content-blocks/TextBlock.vue';
|
import TextBlock from '@/components/content-blocks/TextBlock.vue';
|
||||||
import ModalText from '@/components/content-blocks/ModalText.vue';
|
import BasicKnowledgeWidget from '@/components/content-blocks/BasicKnowledgeWidget.vue';
|
||||||
import Task from '@/components/content-blocks/Task.vue';
|
import Task from '@/components/content-blocks/Task.vue';
|
||||||
import ImageBlock from '@/components/content-blocks/ImageBlock.vue';
|
import ImageBlock from '@/components/content-blocks/ImageBlock.vue';
|
||||||
import StudentEntry from '@/components/content-blocks/StudentEntry.vue';
|
import StudentEntry from '@/components/content-blocks/StudentEntry.vue';
|
||||||
|
|
@ -20,7 +20,8 @@
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
'text_block': TextBlock,
|
'text_block': TextBlock,
|
||||||
'modal_text': ModalText,
|
// todo: rename in backend
|
||||||
|
'modal_text': BasicKnowledgeWidget,
|
||||||
'student_entry': StudentEntry,
|
'student_entry': StudentEntry,
|
||||||
'image_block': ImageBlock,
|
'image_block': ImageBlock,
|
||||||
Task
|
Task
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
<template>
|
||||||
|
<div class="basic-knowledge-widget">
|
||||||
|
<div class="basic-knowledge-widget__description" v-html="value.description"></div>
|
||||||
|
<router-link class="basic-knowledge-widget__button button" tag="button" to="/basic-knowledge">Basiswissen lesen</router-link>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
props: ['value']
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
.basic-knowledge-widget {
|
||||||
|
margin-bottom: 30px;
|
||||||
|
|
||||||
|
&__description {
|
||||||
|
margin-bottom: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__button {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -1,18 +0,0 @@
|
||||||
<template>
|
|
||||||
<div class="modal-text">
|
|
||||||
<div v-html="value.description"></div>
|
|
||||||
<a :href="value.url">{{value.url}}</a>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
props: ['value']
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
.modal-text {
|
|
||||||
margin-bottom: 30px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
<p v-html="value.task_text"></p>
|
<p v-html="value.task_text"></p>
|
||||||
<textarea class="student-entry__input" placeholder="Text schreiben"></textarea>
|
<textarea class="student-entry__input" placeholder="Text schreiben"></textarea>
|
||||||
<div class="student-entry__dropzone-dummy">Dokument hier hinziehen oder hier klicken</div>
|
<div class="student-entry__dropzone-dummy">Dokument hier hinziehen oder hier klicken</div>
|
||||||
<button class="student-entry__submit">Ergebnis teilen</button>
|
<button class="student-entry__submit button">Ergebnis teilen</button>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -62,10 +62,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
&__submit {
|
&__submit {
|
||||||
background: transparent;
|
|
||||||
border: 2px solid $color-brand;
|
|
||||||
padding: 5px 15px;
|
|
||||||
border-radius: 3px;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -13,12 +13,19 @@
|
||||||
display: -ms-grid;
|
display: -ms-grid;
|
||||||
display: grid;
|
display: grid;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
|
grid-template-columns: 1fr 640px 1fr;
|
||||||
|
|
||||||
|
& > :nth-child(2){
|
||||||
|
grid-column: 2;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.close-button {
|
.close-button {
|
||||||
justify-self: end;
|
justify-self: end;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
grid-column: 3;
|
||||||
|
|
||||||
&__icon {
|
&__icon {
|
||||||
width: 40px;
|
width: 40px;
|
||||||
|
|
|
||||||
|
|
@ -61,9 +61,6 @@
|
||||||
display: grid;
|
display: grid;
|
||||||
}
|
}
|
||||||
|
|
||||||
justify-self: center;
|
|
||||||
max-width: 640px;
|
|
||||||
|
|
||||||
&__meta {
|
&__meta {
|
||||||
border-bottom: 1px solid $color-lightgrey;
|
border-bottom: 1px solid $color-lightgrey;
|
||||||
align-self: end;
|
align-self: end;
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,122 @@
|
||||||
|
<template>
|
||||||
|
<div class="basic-knowledge">
|
||||||
|
<h1 class="basic-knowledge__title">Basiswissen: Fragetypen</h1>
|
||||||
|
|
||||||
|
<h3>Offene und geschlossene Fragen</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Es wird zwischen offenen Fragen und geschlossenen Fragen unterschieden:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>Offene Fragen</h4>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Offene Fragen beginnen mit einem W-Fragewort (wann, was, wie, welche usw.). Die befragte Person entscheidet, was
|
||||||
|
sie antwortet und ob die Antwort knapp oder ausführlich ausfällt. <br>
|
||||||
|
Beispiel: Wann sind Sie zum letzten Mal mit dem Zug gefahren?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>Geschlossene Fragen</h4>
|
||||||
|
|
||||||
|
<h5>
|
||||||
|
Entscheidungsfrage
|
||||||
|
</h5>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Die befragte Person antwortet mit Ja oder Nein.<br>
|
||||||
|
Beispiel: Fahren Sie mit dem Auto zur Arbeit?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h5>
|
||||||
|
Alternativfrage
|
||||||
|
</h5>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Zwei (oder mehr) Antwortmöglichkeiten sind vorhanden (entweder … oder). <br>
|
||||||
|
Beispiel: Fahren Sie lieber mit dem Auto oder mit öffentlichen Verkehrsmitteln zur Arbeit?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3>
|
||||||
|
Weitere Fragetypen
|
||||||
|
</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Auf eine Frage kann eine Anschlussfrage folgen, oder es können verschiedene Fragen miteinander kombiniert werden:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>
|
||||||
|
Anschlussfrage
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Der Interviewer bezieht sich auf eine Antwort, die die Befragte gegeben hat, und stellt dazu eine weitere Frage.
|
||||||
|
Diese kann als offene oder geschlossene Frage formuliert sein. Beispiel: Warum fahren Sie denn lieber mit dem
|
||||||
|
Auto?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>
|
||||||
|
Mehrfachfrage
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Die Interviewerin kombiniert zwei oder mehrere Fragen. Auch diese können als offene oder geschlossene Fragen
|
||||||
|
formuliert sein. Beispiel: Sind Sie letzte Woche mit dem Zug zur Arbeit gefahren, und wenn ja: wie oft?
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Manche Fragen versuchen, die befragte Person zu beeinflussen oder bestimmte Gedanken oderGefühle in ihr
|
||||||
|
auszulösen:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>
|
||||||
|
Suggestivfrage (suggerieren = einreden, vorschlagen)
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Die Interviewerin macht dem Befragten deutlich, welche Antwort sie erwartet. Der Befragte soll auf diese Weise
|
||||||
|
beeinflusst werden, sodass er den Ideen und Bewertungen der Interviewerin zustimmt. Beispiel: Sie denken doch
|
||||||
|
sicher auch, dass das Angebot öffentlicher Verkehrsmittel unzureichend ist?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>
|
||||||
|
Rhetorische Frage (Rhetorik = Redekunst)
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Der Zuhörer soll durch die Frage neugierig gemacht werden. Sie dient nicht dazu, Informationen zu gewinnen.
|
||||||
|
Beispiel: Haben Sie etwas dagegen, dass ich Ihnen als Dank einen Kinogutschein überreiche?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
@import "@/styles/_variables.scss";
|
||||||
|
@import "@/styles/_functions.scss";
|
||||||
|
|
||||||
|
.basic-knowledge {
|
||||||
|
&__title {
|
||||||
|
font-size: toRem(35px);
|
||||||
|
margin-bottom: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
& /deep/ {
|
||||||
|
& h3 {
|
||||||
|
font-size: toRem(21px);
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
& h4 {
|
||||||
|
font-size: toRem(17px);
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
& h5 {
|
||||||
|
font-size: toRem(18px);
|
||||||
|
font-family: $serif-font-family;
|
||||||
|
margin-bottom: 15px;
|
||||||
|
font-weight: 800;
|
||||||
|
}
|
||||||
|
& p {
|
||||||
|
margin-bottom: 40px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -7,6 +7,7 @@ import module from '@/pages/module'
|
||||||
import rooms from '@/pages/rooms'
|
import rooms from '@/pages/rooms'
|
||||||
import room from '@/pages/room'
|
import room from '@/pages/room'
|
||||||
import article from '@/pages/article'
|
import article from '@/pages/article'
|
||||||
|
import basicknowledge from '@/pages/basicknowledge'
|
||||||
import p404 from '@/pages/p404'
|
import p404 from '@/pages/p404'
|
||||||
|
|
||||||
const routes = [
|
const routes = [
|
||||||
|
|
@ -15,6 +16,7 @@ const routes = [
|
||||||
{path: '/rooms', name: 'rooms', component: rooms},
|
{path: '/rooms', name: 'rooms', component: rooms},
|
||||||
{path: '/room', name: 'room', component: room},
|
{path: '/room', name: 'room', component: room},
|
||||||
{path: '/article', name: 'article', component: article, meta: {layout: 'simple'}},
|
{path: '/article', name: 'article', component: article, meta: {layout: 'simple'}},
|
||||||
|
{path: '/basic-knowledge', name: 'basic-knowledge', component: basicknowledge, meta: {layout: 'simple'}},
|
||||||
{
|
{
|
||||||
path: '/book',
|
path: '/book',
|
||||||
name: 'book',
|
name: 'book',
|
||||||
|
|
@ -31,6 +33,9 @@ export default new Router({
|
||||||
routes,
|
routes,
|
||||||
mode: 'history',
|
mode: 'history',
|
||||||
scrollBehavior(to, from, savedPosition) {
|
scrollBehavior(to, from, savedPosition) {
|
||||||
|
if (savedPosition) {
|
||||||
|
return savedPosition
|
||||||
|
}
|
||||||
return {x: 0, y: 0}
|
return {x: 0, y: 0}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
.button {
|
||||||
|
background: transparent;
|
||||||
|
border: 2px solid $color-brand;
|
||||||
|
padding: 5px 15px;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
@ -18,6 +18,10 @@ p, a, li {
|
||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
font-size: toRem(18px);
|
font-size: toRem(18px);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
@import "reset";
|
@import "reset";
|
||||||
@import "typography";
|
@import "typography";
|
||||||
@import "variables";
|
@import "variables";
|
||||||
|
@import "buttons";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue