Skip to content

Commit 08ed07d

Browse files
committed
part 10
1 parent a24e1e4 commit 08ed07d

7 files changed

Lines changed: 23 additions & 35 deletions

File tree

src/components/InfoBanner.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,12 @@ const InfoBanner = ({ visible, onHide }) => {
4949
<div style={textStyle}>
5050
<div style={{ marginBottom: 20 }}>
5151
<div style={{ marginBottom: 10 }}>
52-
Material of Part 9 has been moved to <a style={linkStyle}
53-
href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-typescript"
52+
Material of Part 10 has been moved to <a style={linkStyle}
53+
href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native"
5454
>
55-
https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-typescript
55+
https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native
5656
</a>
5757
</div>
58-
<div style={{ marginBottom: 10 }}>
59-
There are some notable changes in the content. If you have already started this part, and advanced beyond the first exercises, you may continue following the old material, it shall remain here until 1st May 2026.
60-
</div>
6158
</div>
6259
</div>
6360
<div style={buttonDiv}>

src/components/layout.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import Footer from './Footer/Footer';
1212
import PropTypes from 'prop-types';
1313
import SkipToContent from './SkipToContent/SkipToContent';
1414

15-
const BANNER_TO_KEY = 'part_09_changes';
15+
const BANNER_TO_KEY = 'part_10_changes';
1616
const BANNER3_TO_KEY = 'part_7_changes';
1717
const BANNER2_TO_KEY = 'part_6_changes';
1818

@@ -29,7 +29,7 @@ const Layout = (props) => {
2929
useEffect(() => {
3030
const key = localStorage.getItem(BANNER_TO_KEY);
3131
if (!key) {
32-
const relevant = window.location.href.includes('en/part9') || window.location.href.includes('osa9');
32+
const relevant = window.location.href.includes('en/part10') || window.location.href.includes('osa10');
3333
setVisible(relevant);
3434
}
3535
}, []);

src/content/0/en/part0a.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,7 @@ Material of part 9 has been moved to <a href="https://courses.mooc.fi/org/uh-cs/
138138
139139
#### Part 10 - Full Stack Web Development: React Native (2 cr, CSM14111)
140140
141-
By submitting 25 exercises for part 10 of the course on React Native, you can earn two additional credits. More information about this part's prerequisites, exercise submission, and credits can be found in [part 10](/en/part10/introduction_to_react_native).
142-
143-
- Submit at least 25 exercises for part 10.
144-
- [Enroll in part 10 through the Open University](https://www.avoin.helsinki.fi/palvelut/esittely.aspx?s=otm-af7b3535-d187-4999-985e-518c66a4a09b).
145-
- [Request credits for part 10](/en/part0/general_info/#how-to-get-your-credits).
141+
Material of part 10 has been moved to <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native">https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native</a>
146142
147143
#### Part 11 - Full Stack Web Development: Continuous Integration / Continuous Delivery (1 cr, CSM14112)
148144
@@ -170,19 +166,20 @@ Material of part 13 has been moved to <a href="https://courses.mooc.fi/org/uh-cs
170166
171167
Please note that if you do the "base course" with 6 or 7 credits, you need separate registrations for the extra credits, see [Parts and completion](/en/part0/general_info#parts-and-completion) for more.
172168
173-
#### How to study the course – instructions in a nutshell: parts 8 and 10
169+
#### How to study the course – instructions in a nutshell: part 8
174170
175-
- Do the exercises. The exercises are submitted through GitHub and marking them as done on the submission system. Note that parts 8 and 10 have a separate instance in the submission system
171+
- Do the exercises. The exercises are submitted through GitHub and marking them as done on the submission system. Note that part 8 has a separate instance in the submission system
176172
- [The course certificate](/en/part0/general_info#course-certificate) will be available in the submission system
177173
- If you want to get University of Helsinki credits
178174
- Enroll in the course. You can enroll in each part through the link in the course material ([Parts and completion](/en/part0/general_info#parts-and-completion)). Enroll in each part separately.
179175
- Mark the part completed in the submission system. Read more [here](/en/part0/general_info#how-to-get-your-credits)
180176
181-
#### How to study the course – instructions in a nutshell: parts 9 and 11-13
177+
#### How to study the course – instructions in a nutshell: parts 9-13
182178
183179
All practicalities are explained in the new course pages
184180
185181
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-typescript">part 9</a>
182+
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native">part 10</a>
186183
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-continuous-integration">part 11</a>
187184
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-containers">part 12</a>
188185
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-relational-databases">part 13</a>
@@ -327,6 +324,7 @@ Despite changes *all the submitted exercises remain valid*, and the course can b
327324
328325
Recent major changes
329326
327+
- Part 10 (21st April): Expo version and libraries updated
330328
- Part 7 (5th April): Webpack replaced with esbuild, error boundaries and keeping the frontend and backend in a single repository covered
331329
- Part 6 (5th April): Redux replaced with Zustand
332330
- Part 5 (31st March 2026): React Router and style libraries have been moved from Part 7 to this part

src/content/0/fi/osa0a.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,7 @@ Materiaali siirretty osoitteeseen <a href="https://courses.mooc.fi/org/uh-cs/cou
9393

9494
#### Osa 10 - Full Stack ‑websovelluskehitys: React Native (2 op, CSM14111, englanniksi)
9595

96-
Suorittamalla 25 tehtävää kurssin kymmenennestä, React Nativea käsittelevästä osasta, voit laajentaa suoritustasi kahdella opintopisteellä. Lisätietoja osan esitietovaatimuksista, tehtävien palauttamisesta ja opintopisteistä löydät [osasta 10](/en/part10/introduction_to_react_native).
97-
98-
- Tee vähintään 25 tehtävää osasta 10.
99-
- [Ilmoittaudu tähän osaan Avoimen yliopiston kautta.](https://www.avoin.helsinki.fi/palvelut/esittely.aspx?s=otm-af7b3535-d187-4999-985e-518c66a4a09b)
100-
- [Pyydä suoritusmerkintää](https://fullstackopen.com/osa0/yleista#suoritusmerkinnan-pyytaminen) tästä osasta.
96+
Materiaali siirretty osoitteeseen <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native">https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native</a>.
10197

10298
#### Osa 11 - Full Stack ‑websovelluskehitys: jatkuva integraatio (1 op, CSM14112, englanniksi)
10399

@@ -121,22 +117,24 @@ Materiaali siirretty osoitteeseen <a href="https://courses.mooc.fi/org/uh-cs/cou
121117
- Tee kurssikoe palautusjärjestelmässä, lue lisää [täältä](/osa0/yleista#kurssikoe).
122118
- Pyydä suoritusmerkintää palautussovelluksessa. Lue lisää [täältä](/osa0/yleista#suoritusmerkinnan-pyytaminen)
123119

124-
#### Kurssin suoritusohjeet pähkinänkuoressa (Osat 6–8 ja 10)
120+
#### Kurssin suoritusohjeet pähkinänkuoressa (Osat 6-8)
125121

126-
- Tee tehtävät. Palauta vastauksesi palautussovelluksen kautta. Huomaa, että osat 8 ja 10 palautetaan palautussovelluksessa erillisiin kurssi-instansseihin.
122+
- Tee tehtävät. Palauta vastauksesi palautussovelluksen kautta. Huomaa, että osa 8 palautetaan palautussovelluksessa erillisiin kurssi-instansseihin.
127123

128124
- Ilmoittaudu kurssille. Pääset ilmoittautumaan kurssimateriaalista (ks. [Osat ja suorittaminen](/osa0/yleista#osat-ja-suorittaminen)) löytyvän ilmoittautumislinkin kautta. Ilmoittaudu erikseen kuhunkin osaan.
129125
- Pyydä suoritusmerkintää palautussovelluksessa. Lue lisää [täältä](/osa0/yleista#suoritusmerkinnan-pyytaminen)
130126

131-
#### Kurssin suoritusohjeet pähkinänkuoressa (Osat 9 ja 11-13)
127+
#### Kurssin suoritusohjeet pähkinänkuoressa (Osat 9-13)
132128

133129
Käytännöt selviävät osien materiaalista:
134130

135131
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-typescript">osa 9</a>
132+
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native">osa 110</a>
136133
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-continuous-integration">osa 11</a>
137134
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-containers">osa 12</a>
138135
- <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-relational-databases">osa 13</a>
139136

137+
140138
### Tehtävien palauttaminen
141139

142140
Tehtävät palautetaan GitHubin kautta ja merkitsemällä tehdyt tehtävät [palautussovellukseen](https://studies.cs.helsinki.fi/stats/courses/fullstackopen).
@@ -272,6 +270,7 @@ Kurssilla ei ole vuosittaisia versiota. Kurssi on siis käynnissä koko ajan. Jo
272270
Muutoksista huolimatta <i>kaikki jo tehdyt palautukset säilyvät voimassa</i>, eli voit jatkaa kurssia päivityksistä huolimatta normaaliin tapaan.
273271

274272
Viimeaikaisia isompia muutoksia
273+
- Osa 10 (21.4.2026): Expo-versio ja kirjastot päivitetty
275274
- Osa 7 (6.4.2026): Webpack korvattu esbuildilla
276275
- Osa 6 (5.4.2026): Redux korvattu Zustandilla
277276
- Osa 5 (31.3.2026): Cypressiä käsittelevä osuus poistettu. React Router ja tyylikirjastot siirretty osasta 7 tähän osaan

src/content/10/en/part10.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@ lang: en
66

77
<div class="intro">
88

9-
In this part, we will learn how to build native Android and iOS mobile applications with JavaScript and React using the React Native framework. We will dive into the React Native ecosystem by developing an entire mobile application from scratch. Along the way, we will learn concepts such as how to render native user interface components with React Native, how to create beautiful user interfaces, how to communicate with a server, and how to test a React Native application.
9+
Material of this part has been moved to <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native">https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native</a>
1010

11-
<i>Part updated 26th Feb 2024</i>
12-
- <i>New Node 20 version of rate-repository-api</i>
13-
- <i>Material updated</i>
11+
You can still access the old content [here](https://github.com/fullstack-hy2020/fullstack-hy2020.github.io/tree/0ab0b72f8dddd35ca43c812abd15675a92a1abaa/src/content/10/en).
1412

1513
</div>

src/content/10/fi/osa10.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ lang: fi
66

77
<div class="intro">
88

9-
Kurssin kymmenes, React Nativea käsittelevä osa löytyy [englanninkielisestä kurssimateriaalista](/en/part10).
9+
Osan 9 materiaali on siirretty osoitteeseen <a href="https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native">
10+
https://courses.mooc.fi/org/uh-cs/courses/full-stack-open-react-native</a>
1011

1112
</div>

src/content/partnavigation/partnavigation.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,7 @@ module.exports = {
119119
d: 'React with types',
120120
e: 'Grande finale: Patientor',
121121
},
122-
10: {
123-
a: 'Introduction to React Native',
124-
b: 'React Native basics',
125-
c: 'Communicating with server',
126-
d: 'Testing and extending our application',
127-
},
122+
10: {},
128123
11: {},
129124
12: {},
130125
13: {},

0 commit comments

Comments
 (0)