GithubHelp home page GithubHelp logo

sys2g2's Introduction

MathTrainer

MathTrainer is an application that helps young studens learn math in a fun and interactive way! Link to project: https://github.com/aj7989mau/MathTrainer/

Komma igång: MathTrainer är delvis byggt med JavaFX vilket behövs för att köra applikationen.

Den enkla biten: 1 - Ladda ner zip-filen från repositoryn och extrahera mappen där du vill ha den. 2 - Öppna MathTrainerServer och MathTrainerClient separat, dvs öppna inte hela MathTrainer-master, utan bara de två projekten som ligger inne i denna mapp ska öppnas i varsitt IntelliJ-fönster. 3 - Lägg till SDK i vardera projekt om detta inte sker automatiskt. Detta görs i IntelliJ via File --> Project Structure --> Project. Vi kör båda projekten i Java 13.

När detta är klart bör Servern vara körbar. Denna ska förstås köras först, och startas med klassen Main (övriga klasser med Main-metoder är bara för intern testning, så ni behöver ej köra dessa).

Installation av JavaFX (ska bara ska göras i MathTrainerClient): 1 - Ladda hem JavaFX och installera på valfri plats: https://gluonhq.com/products/javafx/ 2 - Lägg till JavaFX biblioteket i MathTrainerClient genom att i IntelliJ gå in i File -> Project Structure -> Libraries. Tryck sedan på plustecknet för att lägga till ett nytt Library, och peka på "lib"-mappen i JavaFX-mappen du nyss installerade.

Nu bör projektet vara körtbart och gå att starta via "Main"-klassen.

Om du får ett felmeddelande om att JavaFX runtime components saknas kan följande behöva göras: 1 - Tryck på "Run" i IntelliJ (detta hittas i menyn högst upp, långt till höger om File), sedan på "Edit configurations..." 2 - I fältet "VM options" skriver man för Mac/Linux: --module-path /path/to/javafx-sdk-14/lib --add-modules javafx.controls,javafx.fxml och för Windows: --module-path "\path\to\javafx-sdk-14\lib" --add-modules javafx.controls,javafx.fxml där delen med "path to javaFX lib" ersätts med den faktiska sökvägen till JavaFX som har installerats.

När detta är gjort så tryck bara på OK, och klienten bör också vara körbar! Körning startas som sagt via Main-klassen.

Om MathTrainer:

Syftet med projektet MathTrainer är att få grundläggande förståelse hur det är att arbeta med sina teoretiska kunskaper i praktiken. MathTrainer har som mål att hjälpa elever att bli bättre på matematik med hjälp av ett onlinebaserat matematikspel.

Projektets effekt är att fördjupa oss i projektprocessen. Samtliga gruppmedlemmar har olika syn på om den slutliga produkten ska färdigställas, några vill ha en färdig produkt medans andra är flexibla. Men en gemensam nämnare som samtliga gruppmedlemmar har är ambitionen att lära oss. Men huvudsyftet är att under en begränsad tid utveckla en produkt, hitta lösningar eller en tjänst för produkten Mathtrainer.

Omfattning Den grundläggande omfattningen kommer bestå av enklare spel som är till hjälpmedel för elever i årskursen 6, men fokus åligger att produkten ska bli verkställd. Därför kommer fokuset inte specifikt vara att alla årskurserna integreras i systemet utan att kvaliteten ska bli optimal för att kunna presenteras. När det gäller de externa begränsningarna handlar det om tid(220h), kunskapsnivån, och budget. Projektgruppen har vid projektets början räknat med interna begränsningar såsom personalbortfall samt olika kunskapsnivåer.

Mål MathTrainer har som gemensamt mål är av lärande karaktär knutet till projektprocessen som används i det faktiskt livet. Projektgruppen kommer öva på att använda spelkoncept i pedagogiskt syfte. Utgångspunkten är att få skapa en mindre produkt som är färdig nog att kunna användas fullt ut, hellre än att göra en större prototyp som saknar praktisk funktionalitet och därmed är obrukbar. Mindre färdig produkt innebär för projektgruppen att kunna dela med sig av produkten till eventuella intressenter och göra den användbar i praktiken, även om alla planerade funktioner inte är på plats.

Intressenter De aktuella intressenter i projektet för MathTrainer kommer i huvudsak att vara utvecklare, malmö universitet(lärare, examinator, handledare), användare. En presumtiv kund kan vara skolmyndigheten och eventuellt föräldrar eller läxstödsverksamheter. Utvecklare påverkar och ser till att projektet blir genomfört och ansvarar för den dagliga kommunikationen med övriga intressenter. Malmö universitet är de som ställer de grundläggande riktlinjerna/kraven för processen och användaren är den som avser att använda produkten. Projektet kommer att anpassas efter de kunskaper som slutanvändarna behöver besitta, och behöver därför följa skolmyndighetens kunskapsmål och läroplan för eleverna i målgruppen.

Målgrupp Målgruppen är de som använder produkten i form av matematiklärare samt elever i årskursen 6. Skolorna kommer vara målgrupp i form av tillhandahållare/köpare av produkten.

sys2g2's People

Contributors

petoovee avatar gavinnejsum avatar johanlovberg avatar mouad19 avatar linneadahlgren avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.