diff --git a/web/app/ib/IB.jsx b/web/app/ib/IB.jsx deleted file mode 100644 index 27aa2861b5..0000000000 --- a/web/app/ib/IB.jsx +++ /dev/null @@ -1,49 +0,0 @@ -import * as R from 'ramda' -import Bacon from 'baconjs' -import { modelData, modelLookup } from '../editor/EditorModel' -import { koodistoValues } from '../uusioppija/koodisto' - -export const arvosanaFootnote = { title: 'Ennustettu arvosana', hint: '*' } - -export const ibRyhmät = (oppiaineet, päätasonSuoritusModel, edit) => { - const ryhmätOppiaineista = Bacon.constant( - oppiaineet.map((oppiaine) => modelData(oppiaine, 'koulutusmoduuli.ryhmä')) - ) - const ryhmätKoodistosta = edit - ? koodistoValues('aineryhmaib') - : Bacon.constant([]) - const ryhmätKaikki = Bacon.combineWith( - ryhmätOppiaineista, - ryhmätKoodistosta, - (oppiaineista, koodistosta) => - R.pipe( - R.uniqBy(R.prop('koodiarvo')), - R.sortBy(R.prop('koodiarvo')) - )(koodistosta.concat(oppiaineista)) - ) - - const oppiaineetAineryhmittäin = R.groupBy( - (oppiaine) => modelData(oppiaine, 'koulutusmoduuli.ryhmä').koodiarvo, - oppiaineet - ) - const aineryhmät = ryhmätKaikki.map((ryhmät) => - ryhmät.map((ryhmä) => ({ - ryhmä, - aineet: oppiaineetAineryhmittäin[ryhmä.koodiarvo] - })) - ) - - const yhteisetIbSuoritukset = [ - 'theoryOfKnowledge', - 'creativityActionService', - 'extendedEssay' - ].map((k) => modelLookup(päätasonSuoritusModel, k)) - const footnotes = R.any( - (s) => modelData(s, 'arviointi.-1.predicted'), - R.concat(oppiaineet, yhteisetIbSuoritukset) - ) - ? [arvosanaFootnote] - : [] - - return { aineryhmät, footnotes } -} diff --git a/web/app/ib/IBKurssinArviointiEditor.jsx b/web/app/ib/IBKurssinArviointiEditor.jsx deleted file mode 100644 index 10f99b6e41..0000000000 --- a/web/app/ib/IBKurssinArviointiEditor.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react' -import { modelLookup } from '../editor/EditorModel' -import { PropertiesEditor } from '../editor/PropertiesEditor' -import { hasArviointi } from '../suoritus/Suoritus' - -const properties = (isEdit) => (isEdit ? ['effort'] : ['arvosana', 'effort']) - -export default ({ model }) => - hasArviointi(model) && ( - properties(model.context.edit).includes(p.key)} - key={'properties'} - /> - ) diff --git a/web/app/ib/IBYhteinenSuoritus.jsx b/web/app/ib/IBYhteinenSuoritus.jsx deleted file mode 100644 index 9ee625e862..0000000000 --- a/web/app/ib/IBYhteinenSuoritus.jsx +++ /dev/null @@ -1,81 +0,0 @@ -import React from 'react' - -import { - modelData, - modelItems, - modelLookup, - wrapOptional -} from '../editor/EditorModel' -import { PropertiesEditor } from '../editor/PropertiesEditor' -import { SelectAlternativeByEnumValueEditor } from '../editor/SelectAlternativeByEnumValueEditor' -import { KurssitEditor } from '../kurssi/KurssitEditor' -import { ArvosanaEditor } from '../suoritus/ArvosanaEditor' -import { FootnoteHint } from '../components/footnote' - -const YhteisetEditorit = ({ model }) => - (model.context.edit || modelItems(model, 'arviointi').length > 0) && ( -
- {} - {model.context.edit ? ( - p.key === 'predicted'} - key={'properties'} - /> - ) : ( - modelData(model, 'arviointi.-1.predicted') && ( - - ) - )} -
- ) - -const CreativityActionService = ({ model }) => ( - -) - -const TheoryOfKnowledge = ({ model }) => ( -
- - -
-) - -const ExtendedEssay = ({ model }) => { - const tunniste = ( - - ) - - const aine = ( - p.key !== 'pakollinen'} - getValueEditor={(p, getDefault) => - p.key === 'tunniste' ? tunniste : getDefault() - } - /> - ) - - const aineJaAihe = ( - !['tunniste', 'pakollinen'].includes(p.key)} - getValueEditor={(p, getDefault) => - p.key === 'aine' ? aine : getDefault() - } - key={'aine-ja-aihe'} - /> - ) - - return ( -
- {model.context.edit && aineJaAihe} - -
- ) -} - -export { TheoryOfKnowledge, CreativityActionService, ExtendedEssay } diff --git a/web/app/kurssi/KurssiPopup.jsx b/web/app/kurssi/KurssiPopup.jsx index 10064b1fe0..cfb5214f24 100644 --- a/web/app/kurssi/KurssiPopup.jsx +++ b/web/app/kurssi/KurssiPopup.jsx @@ -4,7 +4,6 @@ import DIATutkintovaiheenLukukaudenArviointiEditor, { hasLasketaanKokonaispistemäärään } from '../dia/DIATutkintovaiheenLukukaudenArviointiEditor' import { PropertiesEditor } from '../editor/PropertiesEditor' -import IBKurssinArviointiEditor from '../ib/IBKurssinArviointiEditor' import AikuistenPerusopetuksenKurssinArviointiEditor from '../perusopetus/AikuistenPerusopetuksenKurssinArviointiEditor' import { hasArviointi } from '../suoritus/Suoritus' import { isAikuistenPerusopetuksenKurssi, isIBKurssi } from './kurssi' @@ -19,8 +18,6 @@ export const isDIAOsasuorituksenArviointi = (osasuoritus) => (property) => hasLasketaanKokonaispistemäärään(osasuoritus) const resolvePropertyEditor = (model, property) => { - if (isIBKurssi(model) && property.key === 'arviointi') - return IBKurssinArviointiEditor if ( isDIAOppiaineenTutkintovaiheenOsasuoritus(model) && property.key === 'arviointi' diff --git a/web/app/kurssi/OmatTiedotKurssit.jsx b/web/app/kurssi/OmatTiedotKurssit.jsx index 4e39962d0e..6196416948 100644 --- a/web/app/kurssi/OmatTiedotKurssit.jsx +++ b/web/app/kurssi/OmatTiedotKurssit.jsx @@ -15,7 +15,6 @@ import { isPreIBKurssi } from '../suoritus/Koulutusmoduuli' import { PropertiesEditor } from '../editor/PropertiesEditor' -import IBKurssinArviointiEditor from '../ib/IBKurssinArviointiEditor' import { ArvosanaEditor } from '../suoritus/ArvosanaEditor' import { FootnoteHint } from '../components/footnote' import Text from '../i18n/Text' @@ -131,13 +130,6 @@ class MobileKurssi extends React.Component { !['tunniste', 'koodiarvo', 'nimi'].includes(p.key) } className="kansalainen" - getValueEditor={(prop, getDefault) => - isIBKurssi(kurssi) && prop.key === 'arviointi' ? ( - - ) : ( - getDefault() - ) - } /> diff --git a/web/app/style/main.less b/web/app/style/main.less index bc4daf61e8..9e5003d164 100644 --- a/web/app/style/main.less +++ b/web/app/style/main.less @@ -19,7 +19,6 @@ @import 'esiopetus'; @import 'korkeakoulu'; @import 'lukio'; -@import 'ib'; @import 'ammatillinen'; @import 'vapaasivistystyo'; @import 'oppijataulukko'; diff --git a/web/app/suoritus/OmatTiedotRyhmiteltyOppiaineet.jsx b/web/app/suoritus/OmatTiedotRyhmiteltyOppiaineet.jsx index e4603d7056..30b076400b 100644 --- a/web/app/suoritus/OmatTiedotRyhmiteltyOppiaineet.jsx +++ b/web/app/suoritus/OmatTiedotRyhmiteltyOppiaineet.jsx @@ -4,7 +4,6 @@ import { modelData, modelItems } from '../editor/EditorModel' import { t } from '../i18n/i18n' import { isMobileAtom } from '../util/isMobileAtom' import { OmatTiedotLukionOppiaineetTableHead } from '../lukio/fragments/LukionOppiaineetTableHead' -import { arvosanaFootnote } from '../ib/IB' import { FootnoteDescriptions } from '../components/footnote' import { OmatTiedotLukionOppiaine } from '../lukio/OmatTiedotLukionOppiaineet' import { resolveArvosanaModel } from './ArvosanaEditor' @@ -48,18 +47,12 @@ const OmatTiedotOppiaineryhmä = ({ ? 'predictedArviointi' // Predicted grade löytyy, mutta ei päättöarvosanaa : 'arviointi' - const footnote = - (predictedArviointiVanhassaHaarassa || - (!arviointi && predictedArviointi)) && - arvosanaFootnote - return ( - modelData(oppiaine, 'arviointi.-1.predicted') && arvosanaFootnote - }, diavalmistavavaihe: diaCustomizations, diatutkintovaihe: R.mergeDeepWith(R.concat, diaCustomizations, { additionalEditableProperties: [ @@ -135,17 +124,13 @@ export default ({ edit ) - const isIbTutkinto = suorituksetModel.parent.value.classes.includes( - 'ibtutkinnonsuoritus' - ) - const commonOppiaineProps = { additionalEditableProperties, additionalEditableKoulutusmoduuliProperties, useOppiaineLaajuus, showArviointi, - showKeskiarvo: !isIbTutkinto, - showPredictedArviointi: isIbTutkinto, + showKeskiarvo: true, + showPredictedArviointi: false, customOsasuoritusTitle, customOsasuoritusAlternativesCompletionFn: customOsasuoritusAlternativesFn, customKurssitSortFn @@ -157,10 +142,6 @@ export default ({ : undefined - } /> {aineryhmät.map((ryhmät) => diff --git a/web/app/suoritus/suoritusEditorMapping.tsx b/web/app/suoritus/suoritusEditorMapping.tsx index 8e48fa786a..f7605fa6be 100644 --- a/web/app/suoritus/suoritusEditorMapping.tsx +++ b/web/app/suoritus/suoritusEditorMapping.tsx @@ -11,11 +11,6 @@ import { ebSuorituksenClass, eshSuorituksenClass } from '../esh/europeanschoolofhelsinkiSuoritus' -import { - CreativityActionService, - ExtendedEssay, - TheoryOfKnowledge -} from '../ib/IBYhteinenSuoritus' import InternationalSchoolOppiaineetEditor from '../internationalschool/InternationalSchoolOppiaineetEditor' import { MuuKuinSäänneltySuoritustaulukko } from '../jotpa/MuuKuinSäänneltySuoritustaulukko' import { @@ -284,13 +279,6 @@ export const resolvePropertyEditor = ( return null } - // IB - case 'theoryOfKnowledge': - return - case 'creativityActionService': - return - case 'extendedEssay': - return case 'täydentääTutkintoa': return