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

Deployment #3546

Merged
merged 65 commits into from
Apr 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
39392a7
feat(editor): editor object in place of store exports
hejtful Mar 20, 2024
fb6dcc7
chore(editor): remove leftover file
hejtful Mar 20, 2024
3414adb
refactor(editor): minimize package store data API
hejtful Mar 21, 2024
21da2c1
refactor(editor): decouple selectRootDocument from historyData
hejtful Mar 21, 2024
18c974c
feat(plugin-exercise): add option to load interative elements hidden …
elbotho Mar 21, 2024
bd5c8a8
fix type
elbotho Mar 21, 2024
f2e3313
feat(plugin-exercise-group): add intermediate tasks as experiment
elbotho Mar 21, 2024
7e285c6
i18n button label
elbotho Mar 21, 2024
46d0685
fix type error
elbotho Mar 21, 2024
0efd8b9
Merge pull request #3545 from serlo/production
elbotho Mar 22, 2024
8fca241
feat(ci): add automatic merge log in deployment desc
elbotho Mar 23, 2024
34924e6
fix(graphql): codegen, api updates, remove last GroupedExercise
elbotho Mar 23, 2024
17dc3ea
Merge pull request #3551 from serlo/codegen-fix-api
elbotho Mar 23, 2024
afde3cb
fix action
elbotho Mar 23, 2024
9428fb2
fix(threads): change discussions canDo to match api
elbotho Mar 25, 2024
7f8b2a4
fix(plugin-text): make link parser less eager
elbotho Mar 25, 2024
ce9843f
chore(editor): improve API naming
hejtful Mar 25, 2024
d8c5713
chore(editor): no render props early exit
hejtful Mar 25, 2024
ef1a5bd
Merge branch 'staging' into feat/editor-object-in-place-of-store-exports
hejtful Mar 25, 2024
566f1fd
Merge pull request #3552 from serlo/fix-threads-status-canDo
elbotho Mar 25, 2024
d985ab3
refactor(plugin-exercise-group): own component for editor Intermediat…
elbotho Mar 25, 2024
f697891
Merge branch 'staging' into exercise-add-hidden-interactive
elbotho Mar 25, 2024
7e43949
feat(e2e): simple test to make sure frontend works for lenabi user jo…
elbotho Mar 25, 2024
a0da3a1
refactor(plugin-exercise): simplify and rename following suggestions …
elbotho Mar 25, 2024
f2fc049
Merge pull request #3555 from serlo/e2e-lenabi-user-journey
elbotho Mar 25, 2024
2ebf668
Merge branch 'staging' into exercise-group-intermediate-tasks
elbotho Mar 25, 2024
3c5c7e8
Merge pull request #3541 from serlo/exercise-add-hidden-interactive
elbotho Mar 25, 2024
7e63b8c
fix: only allow moving tasks when spot is empty
elbotho Mar 25, 2024
ee44cd8
Merge pull request #3542 from serlo/exercise-group-intermediate-tasks
elbotho Mar 25, 2024
de5f646
remove broken ci action
elbotho Mar 25, 2024
4c86b7d
Merge branch 'staging' of https://github.com/serlo/frontend into staging
elbotho Mar 25, 2024
f7a5109
New translations index.ts (Spanish)
kulla Mar 25, 2024
dd3c9e3
New translations index.ts (French)
kulla Mar 25, 2024
f22275d
New translations index.ts (German)
kulla Mar 25, 2024
8acdb66
New translations index.ts (Tamil)
kulla Mar 25, 2024
3db86a2
New translations index.ts (Hindi)
kulla Mar 25, 2024
2df0e6d
Update source file index.ts
kulla Mar 25, 2024
d9c47e3
New translations index.ts (German)
kulla Mar 25, 2024
f86f22c
Merge branch 'staging' into staging-translated
elbotho Mar 25, 2024
70ff74f
Merge branch 'staging-translated' of https://github.com/serlo/fronten…
elbotho Mar 25, 2024
3ec0497
Merge pull request #3556 from serlo/staging-translated
elbotho Mar 25, 2024
763f610
fix(plugin-blanks): alternative answers safari focus bug
hejtful Mar 25, 2024
48d9bb1
chore(editor): improve handling of unavailable loggedInData
hejtful Mar 25, 2024
3e9c0de
Merge pull request #3530 from serlo/feat/editor-object-in-place-of-st…
hejtful Mar 25, 2024
018789f
chore(deps): bump katex from 0.16.9 to 0.16.10
dependabot[bot] Mar 25, 2024
2f4aa03
Merge pull request #3557 from serlo/fix/blank-alternative-answer-safa…
elbotho Mar 26, 2024
8b32ce0
fix(plugin-equations): hide transformation for term equation
hejtful Mar 26, 2024
bbfb6ba
fix(geogebra): Make multiple geogebra work in `serlo-editor-for-edush…
LarsTheGlidingSquirrel Mar 26, 2024
263c88c
Merge branch 'fix-geogebra' into fix-multiple-geogebra
LarsTheGlidingSquirrel Mar 26, 2024
3b7714a
Merge pull request #3558 from serlo/dependabot/npm_and_yarn/katex-0.1…
hejtful Mar 27, 2024
2c4adf6
Merge pull request #3561 from serlo/fix-multiple-geogebra
LarsTheGlidingSquirrel Mar 27, 2024
3f88ccc
feat: Release `@serlo/editor` version `0.6.0-beta.13`
LarsTheGlidingSquirrel Mar 27, 2024
1d6d957
Merge pull request #3564 from serlo/editor-package-vite
LarsTheGlidingSquirrel Mar 28, 2024
60777a8
fix: subscriptions not loading
elbotho Mar 28, 2024
6f1f9f1
feat(plugin-exercise-group): always show solution button
elbotho Mar 28, 2024
6633b3c
chore: Bump TypeScript and typescript-eslint
Mar 28, 2024
96cbd1a
chore: Run prettier
Mar 28, 2024
77062f9
fix(eslint-error): Add missing key
CodingDive Mar 28, 2024
70be8d3
Merge pull request #3568 from serlo/chore/bump-typescript
CodingDive Mar 28, 2024
96589fe
Merge pull request #3570 from serlo/production
elbotho Mar 28, 2024
c43c050
e2e: run yarn
elbotho Mar 28, 2024
e2774ec
Merge pull request #3560 from serlo/fix/transformation-visible-in-ter…
elbotho Apr 2, 2024
3252355
feat(oam): manually add some meta tags to exam urls
elbotho Apr 2, 2024
7719e44
fix some typos
elbotho Apr 2, 2024
18ab6f2
Merge pull request #3572 from serlo/exams-seo-descriptions
elbotho Apr 2, 2024
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
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4,463 changes: 1,590 additions & 2,873 deletions apps/web/graphql.schema.json

Large diffs are not rendered by default.

22 changes: 11 additions & 11 deletions apps/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
"is-hotkey": "^0.2.0",
"js-cookie": "^3.0.5",
"json-diff": "^1.0.6",
"katex": "^0.16.9",
"katex": "^0.16.10",
"mathjs": "^12.3.1",
"mathlive": "^0.98.4",
"next": "^13.5.4",
Expand Down Expand Up @@ -137,17 +137,17 @@
"@types/react-syntax-highlighter": "^15.5.8",
"@types/slate-react": "^0.50.1",
"@types/uuid": "^9.0.5",
"@typescript-eslint/eslint-plugin": "^6.7.5",
"@typescript-eslint/parser": "^6.7.5",
"@typescript-eslint/eslint-plugin": "^7.4.0",
"@typescript-eslint/parser": "^7.4.0",
"babel-jest": "^29.7.0",
"cross-env": "^7.0.3",
"dotenv": "^16.3.1",
"eslint": "^8.51.0",
"eslint": "^8.57.0",
"eslint-config-next": "^13.5.4",
"eslint-config-prettier": "^9.0.0",
"eslint-config-prettier": "^9.1.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-plugin-import": "^2.28.1",
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-react": "^7.34.1",
"eslint-plugin-react-hooks": "^4.6.0",
"graphql-tag": "2.12.6",
"jest": "^27.5.1",
Expand All @@ -156,17 +156,17 @@
"npm-run-all": "^4.1.5",
"postcss-flexbugs-fixes": "^5.0.2",
"postcss-nested": "^6.0.1",
"prettier": "^3.0.3",
"prettier-plugin-packagejson": "^2.4.6",
"prettier-plugin-tailwindcss": "^0.5.7",
"prettier": "^3.2.5",
"prettier-plugin-packagejson": "^2.4.13",
"prettier-plugin-tailwindcss": "^0.5.13",
"prisma": "^5.2.0",
"prop-types": "^15.8.1",
"react-is": "^18.2.0",
"styled-jsx-plugin-postcss": "^4.0.1",
"tailwindcss": "^3.4.1",
"tailwindcss-animate": "^1.0.7",
"ts-unused-exports": "^10.0.1",
"typescript": "^5.2.2"
"typescript": "^5.4.3"
},
"packageManager": "[email protected]",
"engines": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Entity, Thread } from '@serlo/authorization'
import { Thread } from '@serlo/authorization'
import Link from 'next/link'
import { useState } from 'react'

Expand Down Expand Up @@ -43,7 +43,6 @@ export function CommentAreaAllThreadsThread({
const canSetStatus =
auth &&
(canDo(Thread.setThreadState) ||
canDo(Entity.checkoutRevision) ||
thread.comments.nodes.some((obj) => obj.author.id === auth.id))

return (
Expand All @@ -64,12 +63,13 @@ export function CommentAreaAllThreadsThread({
<div>
<select
className={cn(
'mb-1 rounded py-2 pl-4 pr-6 disabled:appearance-none disabled:py-1 disabled:text-center',
'mb-1 rounded bg-opacity-40 py-2 pl-4 pr-6 opacity-100',
'disabled:cursor-not-allowed disabled:appearance-none disabled:px-4 disabled:py-1 disabled:text-center',
status === 'open'
? 'bg-yellow'
: status === CommentStatus.Done
? 'bg-brandgreen-500'
: 'bg-gray-200'
: 'bg-gray-300'
)}
disabled={!canSetStatus}
value={status}
Expand Down
15 changes: 14 additions & 1 deletion apps/web/src/components/exams-info-box.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
import { BoxRenderer } from '@editor/plugins/box/renderer'
import { faDiscord } from '@fortawesome/free-brands-svg-icons'
import { faGraduationCap } from '@fortawesome/free-solid-svg-icons'
import Head from 'next/head'

import { Link } from './content/link'
import { FaIcon } from './fa-icon'
import { mathExamTaxBY } from '@/data/de/math-exams-taxonomies'
import { extraMetaTags, mathExamTaxBY } from '@/data/de/math-exams-taxonomies'
import { cn } from '@/helper/cn'

export function ExamsInfoBox({ examsFolderId }: { examsFolderId: number }) {
const isInBYTax = mathExamTaxBY.includes(examsFolderId)

const extraMeta = Object.hasOwn(extraMetaTags, examsFolderId)
? extraMetaTags[examsFolderId as keyof typeof extraMetaTags]
: undefined

return (
<>
<div
Expand Down Expand Up @@ -94,6 +100,13 @@ export function ExamsInfoBox({ examsFolderId }: { examsFolderId: number }) {
) : null}
</>
</BoxRenderer>
{extraMeta ? (
<Head>
<title>{extraMeta.title}</title>
<meta name="description" content={extraMeta.metaDescription} />
</Head>
) : null}

<style jsx global>
{`
#secondary-menu {
Expand Down
3 changes: 0 additions & 3 deletions apps/web/src/components/revisions/unrevised-entity.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,6 @@ function getTitle(entity: UnrevisedRevisionEntity) {
export function UnrevisedEntity({ entity, isOwn }: UnrevisedEntityProps) {
const { strings } = useInstanceData()

// TODO: remove after migration, api changes and codegen
if (entity.__typename === 'GroupedExercise') return null

const nodes = getNodes(entity)
const title = getTitle(entity)
const isProbablyNew = entity.currentRevision === null
Expand Down
19 changes: 18 additions & 1 deletion apps/web/src/components/user/profile-experimental.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ import { cn } from '@/helper/cn'
import { isProduction } from '@/helper/is-production'

export const features = {
editorIntermediateTasks: {
cookieName: 'useEditorIntermediateTasks',
isActive: false,
activeInDev: true,
hideInProduction: false,
},
edtrPasteHack: {
cookieName: 'useEdtrPasteHack',
isActive: false,
Expand Down Expand Up @@ -88,6 +94,17 @@ export function ProfileExperimental() {
<h2 className="serlo-h2" id="experiments">
🧪 Experimente
</h2>
{shouldBeVisible('editorIntermediateTasks') ? (
<div>
<h3 className="serlo-h3 mb-3">
{renderFeatureButton('editorIntermediateTasks')} Zwischentexte für
Aufgaben mit Teilaufgaben 🛠
</h3>
<p className="serlo-p">
Experimentelles Feature: nur für Teammitglieder im Prüfungsbereich.
</p>
</div>
) : null}
{shouldBeVisible('edtrPasteHack') ? (
<div>
<h3 className="serlo-h3 mb-3">
Expand Down Expand Up @@ -136,7 +153,7 @@ export function ProfileExperimental() {
function renderFeatureButton(feature: FeatureKey, href?: string) {
if (!features[feature]) return null

const isActive = features[feature]!.isActive
const isActive = features[feature].isActive
return (
<button
className="inline-block cursor-pointer align-bottom"
Expand Down
15 changes: 12 additions & 3 deletions apps/web/src/data/de/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,8 @@ export const instanceData = {
chooseOption: "Klicke auf eine der Optionen.",
printModeChooseOption: "Kreuze eine der Optionen an.",
strategy: "Strategie",
solution: "Lösungsvorschlag"
solution: "Lösungsvorschlag",
showHiddenInteractive: "Hier deine Lösung prüfen"
},
boxTypes: {
blank: "Blanko",
Expand Down Expand Up @@ -822,7 +823,12 @@ export const loggedInData = {
exercise: {
title: "Aufgabe",
description: "Interaktive- oder Textaufgaben",
placeholder: "Füge hier den Arbeitsauftrag ein (Optional)"
placeholder: "Füge hier den Arbeitsauftrag ein (Optional)",
hideInteractiveInitially: {
info: "Interaktives Element ist versteckt beim laden",
deactivate: "Interaktives Element sichtbar laden",
activate: "Interaktives Element versteckt laden"
}
},
inputExercise: {
title: "Eingabefeld",
Expand Down Expand Up @@ -968,7 +974,10 @@ export const loggedInData = {
addExercise: "Teilaufgabe hinzufügen",
kindOfExerciseGroup: "Art der Aufgabengruppe",
notCohesive: "nicht zusammenhängend",
cohesive: "zusammenhängend"
cohesive: "zusammenhängend",
addIntermediateTask: "Zwischentext hinzufügen",
removeIntermediateTask: "Zwischentext entfernen",
intermediateTask: "Zwischentext"
}
},
edtrIo: {
Expand Down
38 changes: 38 additions & 0 deletions apps/web/src/data/de/math-exams-taxonomies.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,41 @@ export const mathExamsTaxonomies = [...mathExamTaxNI, ...mathExamTaxBY]
export const schoolTaxonomies = [
201593, 16259, 16157, 16042, 97943, 97944, 97945, 97946, 97947, 16376, 16033,
]

export const extraMetaTags = {
297606: {
title: 'Abiturprüfungen Mathe eA mit Lösungen',
metaDescription:
'Mathe lernen fürs Abitur mit Serlo. Mathe Abi Aufgaben erhöhtes Anforderungsnvieau mit Lösungen. Du schaffst das!',
},
300778: {
title: 'Abiturprüfungen Mathe gA mit Lösungen',
metaDescription:
'Mathe lernen fürs Abitur mit Serlo. Mathe Abi Aufgaben grundlegendes Anforderungsnvieau mit Lösungen. Du schaffst das!',
},
297604: {
title: 'Mathe Prüfungsaufgaben mit Lösungen | Realschule',
metaDescription:
'Mathe lernen für die Realschul- Abschlussprüfungen mit Original- Aufgaben und Lösungshilfe. Mit Serlo schaffst du das!',
},
302433: {
title: 'IGS-Prüfungen Mathe G-Kurs mit Lösungen',
metaDescription:
'Mathe lernen mit Original Aufgaben und Lösungen für die Abschlussprüfungen an der Gesamtschule. Mit Serlo schaffst du das!',
},
20852: {
title: 'Mathe Abiturprüfungen mit Lösung',
metaDescription:
'Die beste Vorbereitung fürs Mathe Abi. Mathe-Aufgaben fürs Abitur mit Lösungen und Erklärungen. Mit Serlo schaffst du das!',
},
75049: {
title: 'Mathe Abschlussprüfungen mit Lösung | Mittlere Reife',
metaDescription:
'Deine Vorbereitung für die Mittlere Reife Zweig i: Mathe lernen mit Original Prüfungsaufgaben. Mit Serlo schaffst du das!',
},
76750: {
title: 'Mathe Abschlussprüfungen mit Lösung | Mittlere Reife',
metaDescription:
' Deine Vorbereitung für die Mittlere Reife Zweig ii und iii: Mathe lernen mit Original Prüfungsaufgaben. Mit Serlo schaffst du das!',
},
} as const
9 changes: 9 additions & 0 deletions apps/web/src/data/en/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@ export const instanceData = {
printModeChooseOption: 'Check one of the options.',
strategy: 'Strategy',
solution: 'Proposed Solution',
showHiddenInteractive: 'Check your solution here',
},
boxTypes: {
blank: 'Blank',
Expand Down Expand Up @@ -902,6 +903,11 @@ export const loggedInData = {
title: 'Exercise',
description: 'Interactive or text based exercise',
placeholder: 'Type the assignment here (Optional)',
hideInteractiveInitially: {
info: 'Interactive element collapsed on load',
deactivate: 'Load Interactive Element visible',
activate: 'Load Interactive Element collapsed',
},
},
inputExercise: {
title: 'Input Exercise',
Expand Down Expand Up @@ -1052,6 +1058,9 @@ export const loggedInData = {
kindOfExerciseGroup: 'Kind of exercise group',
notCohesive: 'not cohesive',
cohesive: 'cohesive',
addIntermediateTask: 'Add Intermediate Task',
removeIntermediateTask: 'Remove intermediate Task',
intermediateTask: 'Intermediate Task',
},
},
edtrIo: {
Expand Down
15 changes: 12 additions & 3 deletions apps/web/src/data/es/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,8 @@ export const instanceData = {
chooseOption: "Elige una de las opciones.",
printModeChooseOption: "Elige una de las opciones.",
strategy: "Estrategia",
solution: "Solución propuesta"
solution: "Solución propuesta",
showHiddenInteractive: 'Check your solution here'
},
boxTypes: {
blank: "Blanco",
Expand Down Expand Up @@ -822,7 +823,12 @@ export const loggedInData = {
exercise: {
title: "Ejercicio",
description: "Ejercicio interactivo o basado en texto",
placeholder: 'Type the assignment here (Optional)'
placeholder: 'Type the assignment here (Optional)',
hideInteractiveInitially: {
info: 'Interactive element collapsed on load',
deactivate: 'Load Interactive Element visible',
activate: 'Load Interactive Element collapsed'
}
},
inputExercise: {
title: "Ejercicio de respuesta escrita",
Expand Down Expand Up @@ -968,7 +974,10 @@ export const loggedInData = {
addExercise: "Añadir ejercicio",
kindOfExerciseGroup: "Tipo de grupo de ejercicios",
notCohesive: "no es cohesivo",
cohesive: "cohesivo"
cohesive: "cohesivo",
addIntermediateTask: 'Add Intermediate Task',
removeIntermediateTask: 'Remove intermediate Task',
intermediateTask: 'Intermediate Task'
}
},
edtrIo: {
Expand Down
15 changes: 12 additions & 3 deletions apps/web/src/data/fr/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,8 @@ export const instanceData = {
chooseOption: "Sélectionne une des options :",
printModeChooseOption: "Sélectionne une des options :",
strategy: 'Strategy',
solution: 'Proposed Solution'
solution: 'Proposed Solution',
showHiddenInteractive: 'Check your solution here'
},
boxTypes: {
blank: 'Blank',
Expand Down Expand Up @@ -822,7 +823,12 @@ export const loggedInData = {
exercise: {
title: "Exercice",
description: 'Interactive or text based exercise',
placeholder: 'Type the assignment here (Optional)'
placeholder: 'Type the assignment here (Optional)',
hideInteractiveInitially: {
info: 'Interactive element collapsed on load',
deactivate: 'Load Interactive Element visible',
activate: 'Load Interactive Element collapsed'
}
},
inputExercise: {
title: 'Input Exercise',
Expand Down Expand Up @@ -968,7 +974,10 @@ export const loggedInData = {
addExercise: "Ajouter un exercice",
kindOfExerciseGroup: "Type de groupe d'exercice",
notCohesive: "pas cohérent",
cohesive: "cohérent"
cohesive: "cohérent",
addIntermediateTask: 'Add Intermediate Task',
removeIntermediateTask: 'Remove intermediate Task',
intermediateTask: 'Intermediate Task'
}
},
edtrIo: {
Expand Down
15 changes: 12 additions & 3 deletions apps/web/src/data/hi/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,8 @@ export const instanceData = {
chooseOption: "किसी एक विकल्प पर क्लिक करें",
printModeChooseOption: "किसी एक विकल्प पर क्लिक करें",
strategy: 'Strategy',
solution: 'Proposed Solution'
solution: 'Proposed Solution',
showHiddenInteractive: 'Check your solution here'
},
boxTypes: {
blank: 'Blank',
Expand Down Expand Up @@ -822,7 +823,12 @@ export const loggedInData = {
exercise: {
title: "अभ्यास",
description: 'Interactive or text based exercise',
placeholder: 'Type the assignment here (Optional)'
placeholder: 'Type the assignment here (Optional)',
hideInteractiveInitially: {
info: 'Interactive element collapsed on load',
deactivate: 'Load Interactive Element visible',
activate: 'Load Interactive Element collapsed'
}
},
inputExercise: {
title: 'Input Exercise',
Expand Down Expand Up @@ -968,7 +974,10 @@ export const loggedInData = {
addExercise: 'Add exercise',
kindOfExerciseGroup: 'Kind of exercise group',
notCohesive: 'not cohesive',
cohesive: 'cohesive'
cohesive: 'cohesive',
addIntermediateTask: 'Add Intermediate Task',
removeIntermediateTask: 'Remove intermediate Task',
intermediateTask: 'Intermediate Task'
}
},
edtrIo: {
Expand Down
Loading
Loading