Skip to content
Snippets Groups Projects
Commit ecc1c761 authored by Hallvard Trætteberg's avatar Hallvard Trætteberg
Browse files

ryddet litt opp

parents 9bdae1d8 d601cce1
No related branches found
No related tags found
No related merge requests found
FROM gitpod/workspace-full-vnc
USER gitpod
# Install custom tools, runtime, etc. using apt-get
# For example, the command below would install "bastet" - a command line tetris clone:
#
# RUN sudo apt-get -q update && # sudo apt-get install -yq bastet && # sudo rm -rf /var/lib/apt/lists/*
#
# More information: https://www.gitpod.io/docs/config-docker/
tasks:
- init: echo "Replace me with a build script for the project."
command: echo "Replace me with something that should run on every start, or just
remove me entirely."
image:
file: .gitpod.Dockerfile
[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.idi.ntnu.no/#https://gitlab.stud.idi.ntnu.no/it1901/course-material)
# course-material # course-material
Course material for IT1901 Course material for IT1901
\ No newline at end of file
# Materiale laget med asciidoctor
Mappa **asciidoctor** inneholder tekstlig materiale, mens **revealjs**-mappa
inneholder lysarkene.
## Hvordan bygge
Bygging av både dokumentasjon og lysark skjer med gradle.
Bruk `gradle asciidoctor` for å generere HTML for det tekstlige og `gradle asciidoctorRevealJs` for lysarkene.
Konvertering kan også gjøres med den generelle `gradle build`.
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
== Problem == Problem
<<<<<<< HEAD
Rigging av utviklingsomgivelse tar mye tid Rigging av utviklingsomgivelse tar mye tid
[.smaller-80] [.smaller-80]
...@@ -37,12 +38,43 @@ Spesielt problematisk for kortvarig bruk, f.eks. øvinger og eksempler ...@@ -37,12 +38,43 @@ Spesielt problematisk for kortvarig bruk, f.eks. øvinger og eksempler
** øvinger i personlig repo ** øvinger i personlig repo
** prosjektet i gruppe-repo ** prosjektet i gruppe-repo
* skal prøves ut på andre studentgrupper i høst * skal prøves ut på andre studentgrupper i høst
=======
Programvareutvikling krever komplisert rigging
[.smaller-80]
* diverse språk og rammeverk, f.eks. python, java og javafx, javascript og node
* installasjon av bygge-systemer som *maven*, *gradle*, *npm*, *sbt*, osv
* hjelpeprogrammer som *git*, *yarn*, ...
* IDE-en selv, med riktige utvidelser (plugins), f.eks. Eclipse, IntelliJ, VSCode, osv.
[.smaller-80]
Alt dette tar tid å rigge for hvert tilfelle, i tillegg må alle ha et oppdatert oppsett.
== Gitpod = Theia + git + docker
* Theia - nettleser-IDE bygget på VSCode
* kjører i virtuell Linux-maskin (VM) i skyen
* konfigurering og arbeidsområde hentes fra git-repo
* støtter git-basert arbeidsflyt
* kommer med ferdig støtte for mange språk, rammeverk og verktøy
== Gitpod og github/gitlab
[.smaller-80]
* Gitpod starter opp med innholdet i et repo (evt. gren)
* Støtter flere skytjenester for git
** *gitpod.idi.ntnu.no* er satt opp mot *gitlab.stud.idi.ntnu.no*
** *gitpod.io* kan brukes mot *github.com* og *gitlab.com*
* konfigurasjon av Theia og VM styres av diverse filer
** **.gitpod.yml** og **.gitpod.Dockerfile**
>>>>>>> master
=== Gitpod-arkitektur === Gitpod-arkitektur
[.stretch] [.stretch]
image::../images/gitpod-arch.png[width=800] image::../images/gitpod-arch.png[width=800]
<<<<<<< HEAD
== Gitpod-scenarier == Gitpod-scenarier
Dele eksempler Dele eksempler
...@@ -81,6 +113,29 @@ Eksamen ...@@ -81,6 +113,29 @@ Eksamen
** lagre besvarelse i eget repo ** lagre besvarelse i eget repo
* sensor * sensor
** åpner repo-lenke og vurderer besvarelse ** åpner repo-lenke og vurderer besvarelse
=======
== Gitpod i IDI-emner
Støtter mange undervisnings-scenarier
* kode- og prosjekteksempler
* øvinger og småskala prosjekter
* alle relevante språk og rammeverk, spesielt web-utvikling
* vanlig git-arbeidsflyt
* deling av nå-tilstand vha. _snapshots_
== Typiske scenarier 1
Jobbe videre med eksempel/mal
[.smaller-80]
* fagstab gjør tilgjengelig repo med eksempel/mal
* student åpner repo i Gitpod og jobber med materialet
* tar evt. vare på det i eget repo
** lager evt. eget repo på *gitlab.stud.idi.ntnu.no*
** bytter til eget repo med *git remote*
** lagrer endringer med *git add, commit og push*
>>>>>>> master
++++ ++++
<div id="footer" class="footer"> <div id="footer" class="footer">
...@@ -92,8 +147,12 @@ Eksamen ...@@ -92,8 +147,12 @@ Eksamen
alt="ntnu logo" height="28"/> alt="ntnu logo" height="28"/>
</a> </a>
</span> </span>
<<<<<<< HEAD
<span class="element" style="width:300px;">| IT1901 </span> <span class="element" style="width:300px;">| IT1901 </span>
<span class="element">| Gitpod </span> <span class="element">| Gitpod </span>
=======
<span class="element" style="width:300px;">| IT1901 - Om gitpod </span>
>>>>>>> master
<span class="element">&nbsp;&nbsp;&nbsp;&nbsp;</span> <span class="element">&nbsp;&nbsp;&nbsp;&nbsp;</span>
</div> </div>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment