Code Monkey home page Code Monkey logo

studyguide's Issues

Constraint reflection plugins

Enable constraints to be loaded as plugins via reflection (will need to think about Jackson serialization too) + will need add constraint to course enrollment / study plan / course group UI elements

4h

More corequisities

One of my subjects has note in SIS:

Korekvizity : {Alespoň jeden z předmětů MB150P14B, MB150P14E.}

However, the SG says constraint is broken, even though I have enrolled (or completed) MB150P14B. With enrolled MB150P14E the constraint work.

Constraint engine

  • Rewrite constraints to use an event bus -> how do we de-persist them?
  • Verify constraints are firing correctly
  • Verify unbroken events are updating model correctly

  • Display course enrollment broken constraints inline -> hilight row with CSS and add tooltip
  • Changing course properties should reload constraints and remove excessive constraints (coreqs, credits)
  • reDraw constraints on adding courses or deserializing
  • Auto-add only unique semesters!
  • Add a UI element to display broken/fixed global and course group constraints (two UI elements)

Finalize 0.9.0

  • Fix semester box table column layout
  • Verify the deployment works (try Windows, with and without maven)
  • fix grammar (only base cases, fix exception in jackson)
  • JavaDocs
  • Add constraints: fulfilled more than once, not fulfilled compulsory, credit sum until semester
  • en manual finish + release branch (change version in pom and recompile and sign tag) + remove TODOs from user docs
  • manual UI element + mention manual in readme
  • rework my_study with the new constraints

Verify:

  • Aktuálne datové súbory pre všetky typy bakalárskeho (prípadne i magisterského) štúdia na MFF
  • Podporu rôznych univerzitných, fakultných a odborových kriterií na úspešnosť štúdia
  • Rýchle prepočítavanie kontrol podľa aktuálne zvoleného študijneho plánu (zapísaných predmetov)
  • Možnosť ukladať/načítavať vytvorené študíjne plány, prípadne fiktívne scenáre
  • Jednoduché JavaFX grafické prostredie na editáciu aktuálneho študíjneho plánu a zobrazenie výsledkov kontrol

Unit tests

  • Add a code coverage plugin
  • Add unit tests

Fee payment constraints

  • Research
  • Warn the user if he'll pay fees with his currently set up study plan.
  • Add to parser too
  • 1/2h

Memory leak while scrolling between the semester boxes

There's a memory leak (for some reason not visible with VisualVM, just with regular top or whatever) that increases and never deallocates memory (maybe something wrong with JavaFX?) on Linux using oracle jdk8_92. To reproduce, open app, add a few semester and scroll for a while. Observe the memory increasing.

Adding/Editing/Removing Course Groups in the UI

It would be good if user could manually specify the number or name of the group, subject falls in and he would see how many ECTS he has already achieved/enrolled in that group. For our school one of the most important things.

Finish up 1.0.0

Order of issues: #8 , #21 , #9 , #13 , #20

  • The SIS url should be changable in the user UI
  • Update my_study to new format

Verify:

  • Lokalizácia (EN, DE, SK, CZ)
  • Dynamické generovanie vstupných súborov z textových zdrojov (MFF HTML stránky)
  • Dynamické generovanie predmetov z online databazových zdrojov (SIS) (nastavitelny SIS location)
  • Kontrola prekročenia doby štúdia, kontrola vzniknutých poplatkov
  • Odhad "náročnosti" aktuálneho plánu v každom semestri podľa európskych noriem (ECTS)
  • Zobrazenie stručných štatistík daného semestru: počet dosiahnutých kreditov, počet zapísaných kreditov, ...

1h

Fix OpenJDK deployment

[oskopek@sauron StudyGuide]$ /etc/alternatives/java -jar target/StudyGuide-0.9.0-jar-with-dependencies.jar 
Error: Could not find or load main class com.oskopek.studyguide.view.StudyGuideApplication

Deleting courses in the UI

@pribism:

Also in the GUI it would be great if you could also delete subject from your internal database, I've imported it more times and I have it in the menu add course repeated few times.

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.