diff --git a/src/components/Container.js b/src/components/Container.js
new file mode 100644
index 00000000..fa19c5ae
--- /dev/null
+++ b/src/components/Container.js
@@ -0,0 +1,8 @@
+import styled from 'styled-components'
+
+const Container = styled.div`
+ max-width: 800px;
+ margin: 0 auto;
+`
+
+export default Container
diff --git a/src/components/LoginControls.js b/src/components/LoginControls.js
index 9b2b857f..ceda2b3d 100644
--- a/src/components/LoginControls.js
+++ b/src/components/LoginControls.js
@@ -3,9 +3,11 @@ import Button from './Button'
import { Button as MaterialButton } from '@material-ui/core'
import { signOut, getCachedUserDetails } from '../services/moocfi'
import { navigate } from 'gatsby'
-import LoginStateContext from '../contexes/LoginStateContext'
+import LoginStateContext, {
+ withLoginStateContext,
+} from '../contexes/LoginStateContext'
-export default class LoginControls extends React.Component {
+class LoginControls extends React.Component {
static contextType = LoginStateContext
doSignOut = e => {
@@ -43,3 +45,5 @@ export default class LoginControls extends React.Component {
)
}
}
+
+export default withLoginStateContext(LoginControls)
diff --git a/src/contexes/LoginStateContext.js b/src/contexes/LoginStateContext.js
index f3e02ce5..5f97a004 100644
--- a/src/contexes/LoginStateContext.js
+++ b/src/contexes/LoginStateContext.js
@@ -26,4 +26,12 @@ export class LoginStateContextProvider extends React.Component {
}
}
+export function withLoginStateContext(Component) {
+ return props => (
+ You just hit a route that doesn't exist... the sadness. Olet päätynyt osoitteeseen, jota ei ole olemassa.
- Ohjelmoinnin MOOC on kaikille avoin ja ilmainen ohjelmoinnin
- perusteet opettava verkkokurssi. Kurssilla perehdytään nykyaikaisen
- ohjelmoinnin perusideoihin sekä ohjelmoinnissa käytettävien
- työvälineiden lisäksi algoritmien laatimiseen. Kurssille
- osallistuminen ei vaadi ennakkotietoja ohjelmoinnista.
-
- Ohjelmoinnin MOOC vastaa sisällöltään Helsingin yliopiston
- tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet
- ja Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä
- opintopistettä (5+5).
-
- Ohjelmoinnin MOOC tarjoaa mahdollisuuden opinto-oikeuteen
- tietojenkäsittelytieteen opintoihin Helsingin yliopistolla. Mikäli
- haet kurssin kautta opinto-oikeutta, lue kaikki opinto-oikeuden
- hakemiseen liittyvät tiedot huolellisesti. Esimerkiksi tehtävien
- aikarajoista EI voida joustaa lainkaan. Ehdot opinto-oikeuden
- saamiseksi päivittyvät lähempänä yhteishakua. Lisätietoa
- opinto-oikeudesta saat{' '}
-
+ Ohjelmoinnin MOOC on kaikille avoin ja ilmainen ohjelmoinnin perusteet
+ opettava verkkokurssi. Kurssilla perehdytään nykyaikaisen ohjelmoinnin
+ perusideoihin sekä ohjelmoinnissa käytettävien työvälineiden lisäksi
+ algoritmien laatimiseen. Kurssille osallistuminen ei vaadi
+ ennakkotietoja ohjelmoinnista.
+
+ Ohjelmoinnin MOOC vastaa sisällöltään Helsingin yliopiston
+ tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet ja
+ Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä
+ opintopistettä (5+5).
+
+ Ohjelmoinnin MOOC tarjoaa mahdollisuuden opinto-oikeuteen
+ tietojenkäsittelytieteen opintoihin Helsingin yliopistolla. Mikäli
+ haet kurssin kautta opinto-oikeutta, lue kaikki opinto-oikeuden
+ hakemiseen liittyvät tiedot huolellisesti. Esimerkiksi tehtävien
+ aikarajoista EI voida joustaa lainkaan. Ehdot opinto-oikeuden
+ saamiseksi päivittyvät lähempänä yhteishakua. Lisätietoa
+ opinto-oikeudesta saat{' '}
+
- Kurssista julkaistaan aluksi aikataulutettu versio, jossa on
- viikoittaiset deadlinet. Myöhemmin kurssista aukeaa myös
- aikatauluton versio, jossa tehtäviä voi tehdä täysin omaan tahtiin.
- Voit siirtyä aikataululliselta kurssilta aikatauluttomaan mikäli
- niin haluat. Kurssin vaihtaminen toiseen suuntaan ei ole
- mahdollista. Huomaa kuitenkin että aikatauluttomasta versiosta ei
- voi hakea opinto-oikeutta.
-
+ Kurssista julkaistaan aluksi aikataulutettu versio, jossa on
+ viikoittaiset deadlinet. Myöhemmin kurssista aukeaa myös aikatauluton
+ versio, jossa tehtäviä voi tehdä täysin omaan tahtiin. Voit siirtyä
+ aikataululliselta kurssilta aikatauluttomaan mikäli niin haluat.
+ Kurssin vaihtaminen toiseen suuntaan ei ole mahdollista. Huomaa
+ kuitenkin että aikatauluttomasta versiosta ei voi hakea
+ opinto-oikeutta.
+
- Kurssi koostuu 14 tehtäväsarjasta. Kunkin tehtäväsarjan tekemiseen
- kannattaa varata aikaa noin 5-20 tuntia. Varaamme oikeuden
- aikataulun ja aiheiden muutoksiin, kuitenkin niin, että jokaista
- tehtäväsarjaa on mahdollista suorittaa vähintään kahden viikon ajan.
-
+ Kurssi koostuu 14 tehtäväsarjasta. Kunkin tehtäväsarjan tekemiseen
+ kannattaa varata aikaa noin 5-20 tuntia. Varaamme oikeuden aikataulun
+ ja aiheiden muutoksiin, kuitenkin niin, että jokaista tehtäväsarjaa on
+ mahdollista suorittaa vähintään kahden viikon ajan.
+
- Kurssin sisältö tarkentuu kurssin edetessä. Tietoa kurssin
- aikatauluista sekä sisällöstä lisätään tälle sivulle kurssin
- aloituksen lähestyessä.
-
+ Kurssin sisältö tarkentuu kurssin edetessä. Tietoa kurssin
+ aikatauluista sekä sisällöstä lisätään tälle sivulle kurssin
+ aloituksen lähestyessä.
+
-
- Määräajat ovat aina maanantaisin. Määräaikojen kellonajat ovat
- aina 23:59:00 – osan 1 tehtävät tulee palauttaa siis viimeistään
- 21.1.2019 klo 23:59:00. Virallisena määräaikana käytetään
- tehtäväpalvelimen kelloa, joka on Suomen ajassa. Huomaa, että oman
- koneesi kello voi olla jäljessä tai edellä, joten älä jätä
- tehtävien tekemistä ja palauttamista viime hetkeen.
-
-
+
+ Määräajat ovat aina maanantaisin. Määräaikojen kellonajat ovat aina
+ 23:59:00 – osan 1 tehtävät tulee palauttaa siis viimeistään
+ 21.1.2019 klo 23:59:00. Virallisena määräaikana käytetään
+ tehtäväpalvelimen kelloa, joka on Suomen ajassa. Huomaa, että oman
+ koneesi kello voi olla jäljessä tai edellä, joten älä jätä tehtävien
+ tekemistä ja palauttamista viime hetkeen.
+
+
- Kurssille ei tarvitse eikä voi ilmoittautua. Ilmoittautuneiksi
- katsotaan ne osallistujat, jotka tekevät kurssin
- ohjelmointitehtäviä.
- NOT FOUND
- Ei löytynyt
+ Tietoa kurssista
- Tietoa kurssista
+ Kurssin kaksi versiota
+ Kurssin kaksi versiota
- Sisältö ja aikataulu
+ Sisältö ja aikataulu
-
-
+
+
- Ilmoittautuminen
+ Ilmoittautuminen
-
+ Kurssille ei tarvitse eikä voi ilmoittautua. Ilmoittautuneiksi + katsotaan ne osallistujat, jotka tekevät kurssin ohjelmointitehtäviä. +
+ + + ) -export default IndexPage +export default withLoginStateContext(IndexPage) diff --git a/src/pages/missing-info.js b/src/pages/missing-info.js index ab95f818..775e4b97 100644 --- a/src/pages/missing-info.js +++ b/src/pages/missing-info.js @@ -1,11 +1,11 @@ -import React, { Fragment } from 'react' +import React from 'react' -import Layout from '../templates/layout' -import Sidebar from '../components/Sidebar' -import ContentArea from '../components/ContentArea' +import Layout from '../templates/Layout' import CourseOptionsEditor from '../components/user/CourseOptionsEditor' import { navigate } from 'gatsby' -import LoginStateContext from '../contexes/LoginStateContext'; +import LoginStateContext, { + withLoginStateContext, +} from '../contexes/LoginStateContext' class MissingInfo extends React.Component { static contextType = LoginStateContext @@ -24,16 +24,11 @@ class MissingInfo extends React.Component { return- Kurssin tai sen osan saa ottaa vapaasti osaksi peruskoulun, lukion, - ammattikoulun, ammattikorkeakoulun tai yliopiston opintotarjontaa. - Kerro opiskelijoillesi mahdollisuudesta osallistua kurssille. -
-- Jos haluat, että kurssillasi on koe ja opiskelijasi saavat kurssista - merkinnän Helsingin yliopiston Avoimelta yliopistolta, ohjeista - opiskelijasi osallistumaan Helsingin yliopiston Avoimen yliopiston - ilmaiseksi tarjoamaan kokeeseen. Saat lisätietoja tästä - järjestelystä ottamalla meihin yhteyttä (mooc@cs.helsinki.fi). -
-- Avoimen yliopiston kurssisuoritus luetaan automaattisesti osaksi - Helsingin yliopiston opintoja. Useat toisen asteen oppilaitokset - kuten lukiot tarjoavat Ohjelmoinnin MOOCin suorittamisesta - suoritusmerkintöjä. -
-+ Kurssin tai sen osan saa ottaa vapaasti osaksi peruskoulun, lukion, + ammattikoulun, ammattikorkeakoulun tai yliopiston opintotarjontaa. + Kerro opiskelijoillesi mahdollisuudesta osallistua kurssille. +
++ Jos haluat, että kurssillasi on koe ja opiskelijasi saavat kurssista + merkinnän Helsingin yliopiston Avoimelta yliopistolta, ohjeista + opiskelijasi osallistumaan Helsingin yliopiston Avoimen yliopiston + ilmaiseksi tarjoamaan kokeeseen. Saat lisätietoja tästä järjestelystä + ottamalla meihin yhteyttä (mooc@cs.helsinki.fi). +
++ Avoimen yliopiston kurssisuoritus luetaan automaattisesti osaksi + Helsingin yliopiston opintoja. Useat toisen asteen oppilaitokset kuten + lukiot tarjoavat Ohjelmoinnin MOOCin suorittamisesta + suoritusmerkintöjä. +
+- Keväällä 2019 järjestettävä aikataulutettu Ohjelmoinnin MOOC antaa - mahdollisuuden päästä opiskelemaan tietojenkäsittelytieteen - kandiohjelmaan, matemaattis-luonnontieteelliseen tiedekuntaan, - Helsingin yliopistoon. -
-- Opinto-oikeuden hakeminen Ohjelmoinnin MOOCin kautta edellyttää - osallistumista aikataulutettuun versioon, tehtävien tekemistä - annetussa aikataulussa, sekä osallistumista toukokuussa - järjestettävään näyttökokeeseen. -
-- Saat kutsun näyttökokeeseen tekemällä aikataulutetun kurssin - jokaisesta osasta vähintään 90% saatavissa olevista pisteistä. - Pisteiden laskemisessa otetaan huomioon vain ohjelmointitehtävät. - Kyselyt sekä mahdollisesti sivulla näkyvä visualisaatio eivät - vaikuta näihin pisteisiin. -
-- Näyttökokeen menestyksekkäästi suorittamalla sinulla on mahdollisuus - saada opinto-oikeus tietojenkäsittelytieteen luonnontieteen - kandidaatin (LuK) ja filosofian maisterin (FM) tutkintoihin. - Näyttökokeeseessa tehdään kurssitehtävien kaltainen hieman laajempi - ohjelmointitehtävä, sekä kirjoitetaan lyhyt kirjoitelma. -
-- MOOC-kurssin perusteella haetaan päähaussa, joka on osa yhteishakua. - Sinun tulee siis täyttää päähaun hakulomake, jossa asetat Helsingin - Yliopiston tietojenkäsittelytieteen ohjelman haluamallesi - prioriteetille. -
-- Yhteishaun hakuaika on 20.3.-3.4.2019. Hakuaika päättyy klo 15.00. -
-- Löydät lisätietoja sähköisestä hausta korkeakouluihin Opintopolku.fi - -portaalista 29.10.2018 alkaen. -
-+ Keväällä 2019 järjestettävä aikataulutettu Ohjelmoinnin MOOC antaa + mahdollisuuden päästä opiskelemaan tietojenkäsittelytieteen + kandiohjelmaan, matemaattis-luonnontieteelliseen tiedekuntaan, + Helsingin yliopistoon. +
++ Opinto-oikeuden hakeminen Ohjelmoinnin MOOCin kautta edellyttää + osallistumista aikataulutettuun versioon, tehtävien tekemistä + annetussa aikataulussa, sekä osallistumista toukokuussa + järjestettävään näyttökokeeseen. +
++ Saat kutsun näyttökokeeseen tekemällä aikataulutetun kurssin + jokaisesta osasta vähintään 90% saatavissa olevista pisteistä. + Pisteiden laskemisessa otetaan huomioon vain ohjelmointitehtävät. + Kyselyt sekä mahdollisesti sivulla näkyvä visualisaatio eivät vaikuta + näihin pisteisiin. +
++ Näyttökokeen menestyksekkäästi suorittamalla sinulla on mahdollisuus + saada opinto-oikeus tietojenkäsittelytieteen luonnontieteen + kandidaatin (LuK) ja filosofian maisterin (FM) tutkintoihin. + Näyttökokeeseessa tehdään kurssitehtävien kaltainen hieman laajempi + ohjelmointitehtävä, sekä kirjoitetaan lyhyt kirjoitelma. +
++ MOOC-kurssin perusteella haetaan päähaussa, joka on osa yhteishakua. + Sinun tulee siis täyttää päähaun hakulomake, jossa asetat Helsingin + Yliopiston tietojenkäsittelytieteen ohjelman haluamallesi + prioriteetille. +
++ Yhteishaun hakuaika on 20.3.-3.4.2019. Hakuaika päättyy klo 15.00. +
++ Löydät lisätietoja sähköisestä hausta korkeakouluihin Opintopolku.fi + -portaalista 29.10.2018 alkaen. +
+- Täällä voit muokata mooc.fi -tilisi asetuksia tämän kurssin - osalta. Katso myös profiilisi mooc.fi:n Test My Code -palvelussa:{' '} - https://tmc.mooc.fi. -
-+ Täällä voit muokata mooc.fi -tilisi asetuksia tämän kurssin osalta. + Katso myös profiilisi mooc.fi:n Test My Code -palvelussa:{' '} + https://tmc.mooc.fi. +
+