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

Oppsett for eksamen, publiseres én drøy uke på forhånd.

parent 80eda747
No related branches found
No related tags found
No related merge requests found
Showing
with 347 additions and 0 deletions
FROM gitpod/workspace-full-vnc
RUN bash -c ". /home/gitpod/.sdkman/bin/sdkman-init.sh \
&& sdk install java 12.0.2.j9-adpt \
&& sdk default java 12.0.2.j9-adpt"
image:
file: .gitpod.dockerfile
tasks:
- init: sdk use java 12.0.2.j9-adpt
command: cd videoer; mvn compile
ports:
# used by virtual desktop and vnc, supports JavaFX
- port: 6080
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-12">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
bin/
target/
shoppinglist.txt
.DS_Store
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ord2020</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
encoding/<project>=UTF-8
encoding/src=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=12
org.eclipse.jdt.core.compiler.compliance=12
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=12
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>tdt4100</groupId>
<artifactId>ord2020</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>13.0.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>src</directory>
<includes>
<include>**/*.fxml</include>
<include>**/*.png</include>
</includes>
</resource>
</resources>
<testSourceDirectory>src</testSourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<encoding>UTF-8</encoding>
<release>12</release>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
</plugins>
</build>
</project>
ord2020/src/Compress.png

86.9 KiB

# Eksamen TDT4100 våren 2020
**Forberedelse til eksamen - sjekk at ting virker**
Dette er utviklingsprosjektet for hjemmeeksamen 2020. Vi har lagt inn en pakke **sample** med noen filer:
- [Sample.java](sample/Sample.java)
- [SampleApp.java](sample/SampleApp.java)
- [SampleController.java](sample/SampleController.java)
- [SampleTest.java](sample/SampleTest.java)
- [sample.fxml](sample/sample.fxml)
Det er viktig at du kjører disse, og ser at det fungerer greit. Hvis det virker skal du ha et oppsett som vil fungere på eksamen. Da blir det lagt ut nye pakker som baserer seg på samme oppsett. Du kan også øve deg på zipping av prosjekt, som kreves for levering tilbake i Inspera ved eksamensslutt. Oppskriften finner du under.
Hvis det ikke fungerer vil vi anbefale at du installerer Eclipse på nytt, jamfør beskrivelsen her: https://www.ntnu.no/wiki/display/tdt4100/Installasjon+av+Eclipse. Dette vil sikre deg at du har en fersk installasjon. Det er ikke noe problem å ha flere versjoner av Eclipse installert samtidig. Hvis det fremdeles ikke fungerer tar du kontakt med oss.
## Levering
Når eksamen skal leveres kan du gjøre dette på denne måten:
**Zippe i Windows**
- Høyreklikk på prosjektikonet i 'Package Explorer' helt til venstre i Eclipse.
- Velg 'Show in' -> click 'System Explorer'.
- Du skal nå få opp et utforskervindu (ikke i Eclipse, men i Windows) som står åpent i en folder som sannsynligvis slutter på git. For meg er det 'C:\Users\borgeha\git'. Denne folderen inneholder prosjektfolderen vi skal komprimere.
- Høyreklikk prosjektfolderen, den skal hete ord2020 -> meny 'Send til' -> 'Komprimert (zippet) mappe'.
- Windows komprimerer nå prosjektfolderen ord2020, og spør deg hva den skal kalles La den hete det som foreslås.
- Denne zipfilen er filen dere skal laste opp til Inspera til slutt.
- Dere finner et par bilder av prosessen til slutt i denne filen.
**Zippe i OS X**
- Følg instruksjonene som for Windows overfor, men ting har andre navn.
- Høyreklikk prosjektet i Eclipse -> 'Åpne i Finder'
- Høyreklikk prosjektfolderen og velg 'Komprimer'
- Filen du får er den som skal lastes opp til Inspera.
**System Explorer**
<img src="System_Explorer.png" alt="drawing" width="600"/>
**Compress**
<img src="Compress.png" alt="drawing" width="600"/>
# Exam TDT4100 Spring 2020
**Preparations for the exam - make sure everything works**
This is the development project for the home exam in 2020. We've added a package **sample**, containing some files:
- [Sample.java](sample/Sample.java)
- [SampleApp.java](sample/SampleApp.java)
- [SampleController.java](sample/SampleController.java)
- [SampleTest.java](sample/SampleTest.java)
- [sample.fxml](sample/sample.fxml)
It is vital that you run these, and make sure everything works. If it does, your IDE is ready for the exam. Once the exam starts we will add more packages that are based on the same setup. You can also rehearse zipping the project folder, this will be necessary for upload into Inspera. Instructions follow.
If it doesn't work, we recommend that you install Eclipse again, following the instructions at https://www.ntnu.no/wiki/display/tdt4100/Installasjon+av+Eclipse. This ensures that you have a clean installation - you do not have to uninstall the previous Eclipse installation. If things still don't work, please contact us.
## Delivery
When you are ready to deliver your exam, your project folder needs to be zipped and uploaded to Inspera. You can prepare the zip file like this:
**Zipping in Windows**
- Right-click the project icon in the leftmost 'Package Explorer' window in Eclipse.
- Choose 'Show in' -> click 'System Explorer'.
- You should now have a System Explorer window (not in Eclipse) open in a folder that most likely ends with 'git', for me it is 'C:\Users\borgeha\git'. The folder we want to compress is the project folder inside this git folder.
- Right click the project folder ord2020 -> Send to -> Compressed (zipped) folder.
- Windows now compresses this folder into the git folder, and asks you to name it. Leave it as it is.
- This zip file is the one you shall upload to Inspera.
- You'll find a couple of screen shots of the process below.
**Zipping in OS X**
- Follow the same guideline as for Windows above, but instead chose to open in 'Finder'.
- Inside the Finder, right click the food_2020 and choose 'Compress'
- The resulting file is the one you upload to Inspera.
**System Explorer**
<img src="System_Explorer.png" alt="drawing" width="600"/>
**Compress**
<img src="Compress.png" alt="drawing" width="600"/>
# Eksamen TDT4100 våren 2020
**Førebuing til eksamen - sjekk at ting verkar**
Dette er utviklingsprosjektet for hjemmeeksamen 2020. Vi har lagt inn ein pakke **sampla** med nokre filer:
- [Sampla.java](sampla/Sample.java)
- [SampleApp.java](sampla/SampleApp.java)
- [SampleController.java](sampla/SampleController.java)
- [SampleTest.java](sampla/SampleTest.java)
- [sampla.fxml](sampla/sampla.fxml)
Det er viktig at du køyrer desse, og ser at det fungerer greitt. Viss det virke skal du ha eit oppsett som vil fungera på eksamen. Då blir det lagt ut nye pakkar som baserer seg på same oppsett. Du kan òg øva deg på zipping av prosjekt, som blir kravd for levering tilbake i Inspera ved eksamensslutt. Oppskrifta finn du under.
Viss det ikkje fungerer vil vi tilrå at du installerer Eclipse på nytt, jamfør skildringa her: https://www.ntnu.no/wiki/display/tdt4100/Installasjon+av+Eclipse. Dette vil sikra deg at du har ein fersk installasjon. Det er ikkje noko problem å ha fleire versjonar av Eclipse installert samtidig. Viss det framleis ikkje fungerer tar du kontakt med oss
## Levering
**Zippe i Windows**
- Høgreklikk på prosjektikonet i 'Package Explorer' heilt til venstre i Eclipse.
- Vel 'Show in' -> click 'System Explorer'.
- Du skal no få opp eit utforskervindu (ikkje i Eclipse, men i Windows) som står ope i ein foldar som sannsynlegvis sluttar på git. For meg er det 'C:\Users\borgeha\git'. Denne folderen inneheld prosjektfolderen vi skal komprimera.
- Høgreklikk prosjektfolderen, han skal heita ord2020 -> meny 'Send til' -> 'Komprimert (zippet) mappe'.
- Windows komprimerer no prosjektfolderen ord2020, og spør deg kva han skal kallast. La den heite det som blir foreslått.
- Denne zipfilen er fila de skal lasta opp til Inspera til slutt.
- Du finner to bilder av denne prosessen i bunnen av denne teksten.
**Zippe i OS X**
- Følg instruksjonane som for Windows overfor, men ting har andre namn.
- Høgreklikk prosjektet i Eclipse -> 'Åpne i Finder'
- Høgreklikk prosjektfolderen og vel 'Komprimer'
- Fila du får er den som skal lastast opp til Inspera
**System Explorer**
<img src="System_Explorer.png" alt="drawing" width="600"/>
**Compress**
<img src="Compress.png" alt="drawing" width="600"/>
ord2020/src/System_Explorer.png

76.7 KiB

module ord2020 {
requires javafx.fxml;
requires javafx.graphics;
requires javafx.controls;
requires junit;
exports sample;
opens sample to javafx.fxml;
}
package sample;
public class Sample {
public static String hello() {
return "Hello";
}
public static void main(final String[] args) {
System.out.println(hello());
}
}
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class SampleApp extends Application {
@Override
public void start(final Stage primaryStage) throws Exception {
final Parent parent = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setScene(new Scene(parent));
primaryStage.show();
}
public static void main(final String[] args) {
launch(args);
}
}
package sample;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
public class SampleController {
private String message;
@FXML
private void initialize() {
message = Sample.hello();
}
@FXML
private Button clickMeButton;
@FXML
private void handleClickMe() {
clickMeButton.setText(message);
}
}
package sample;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class SampleTest {
@Test
public void testSample() {
assertEquals("Hello", Sample.hello());
}
}
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.Pane?>
<?import javafx.scene.control.Button?>
<Pane xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.SampleController">
<Button fx:id="clickMeButton" text="Click me" onAction="#handleClickMe"/>
</Pane>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment