Skip to content
Tárgygráf
Branch: master
Clone or download
Sealdolphin and 0xB4LINT BME-VIK 2014-es tanterv (#50)
* VIK 2014+ tanterv

* fixed JSON parsing

* deleted old course

* deleted old course

* repaired non-existing prerequisutes

* fixed typo

* fixed credit reference

* reomved credit requirement from spec

* fixed unique id

* fixed InfokomLabor 1 code

* fixed analizis szigorlat
Latest commit f8c41a8 May 30, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app removed WebhookController Feb 13, 2018
bootstrap Laravel 5.7 Feb 16, 2019
config Laravel 5.7 Feb 16, 2019
database David Tamas patch (#25) Sep 7, 2017
json BME-VIK 2014-es tanterv (#50) May 30, 2019
public minWidth fixes Feb 17, 2019
resources adsense fix Mar 9, 2019
routes removed WebhookController Feb 13, 2018
storage index, university routes Aug 6, 2017
tests Apply fixes from StyleCI Feb 13, 2018
.deploy_rsa.enc new deployment method Feb 16, 2019
.editorconfig tab fixes Feb 17, 2019
.env.local
.gitattributes Laravel 5.4 init Aug 6, 2017
.gitignore new deployment method Feb 16, 2019
.styleci.yml added .styleci.yml Aug 9, 2017
.travis.yml new deployment method Feb 16, 2019
.travis_deploy.sh travis_deploy Feb 16, 2019
LICENSE.md Create LICENSE.md Jan 22, 2018
artisan Laravel 5.7 Feb 16, 2019
composer.json Laravel 5.7 Feb 16, 2019
database.png added database.png Aug 8, 2017
phpunit.xml phpunit fix Feb 16, 2019
readme.md
server.php Apply fixes from StyleCI Aug 9, 2017

readme.md

Tárgygráf - targygraf.hu

StyleCI TravisCI

Install

  1. composer install
  2. edit .env
  3. php artisan migrate:refresh --seed -vvv

Contributing

  1. fork repo
  2. edit (PSR-2, .editorconfig)
  3. pull request to master branch

Testing

vendor/bin/phpunit

Fontos fájlok

  • .env - futtatókörnyezet leíró fájl
  • json/universities/*.json - egyetemek adatai
  • json/faculties/*.json - karok adatai
  • json/programs/*.json - szakok adatai
  • database/migrations/*.php - adatbázis migrációs fájlok
  • database/seeds/*.php - adatbázis seederek (json fájlok alapján)
  • public/assets/js/targygraf.js - frontend
  • resources/views/template.blade.php - view template
  • resources/views/layouts/*.blade.php - view fájlok

Adatbázis

database

Adatok szerkesztése

Egyetem

// json/universities/pe.json    // string   slug
{
    "name": "Pannon Egyetem",   // string   név
    "row": 0,                   // uint     megjelenítésnél sor index
    "ordering": 0,              // uint     megjelenítésnél soron belüli index
    "has_logo": true            // boolean  public/assets/img/logo/{slug}.svg
}

Kar

// json/faculties/pe_mik.json           // string   slug
{
    "name": "Műszaki Informatikai Kar", // string   név
    "ordering": 0                       // uint     megjelenítésnél index
}

Szak

// json/programs/pe_mik_mernokinformatikus.json // string   slug
{
    "name": "Mérnökinformatikus",               // string   név
    "description": "Nappali tagozat tanterve",  // string   leírás
    "curriculum_updated_at": "2014-03-25",      // date     tanterv módosítási dátuma
    "course_blocks": [/* course_block */]       // array    tantárgy blokkok - félévek
}

Tantárgy blokk

// course_block - regular
{
    "name": "1. félév",         // string   név
    "row": 0,                   // boolean  megjelenítésnél sor index
    "courses": [/* course */]   // array    tantárgyak
}
// course_block - referenceable
{
    "name": "Differenciált szakmai tárgy I.",   // string   név (unique)
    "row": 1,                                   // boolean  megjelenítésnél sor index
    "courses": [/* course */]                   // array    tantárgyak
}
// course_block - referenceable splitted (e.g. https://pe.targygraf.hu/mernokinformatikus)
{
    "name": "Differenciált szakmai tárgy I. #2",    // string   név (unique) - #\d+ rész rejtve
    "row": 1,                                       // boolean  megjelenítésnél sor index
    "courses": [/* course */]                       // array    tantárgyak
}

Tantárgy

// course - regular
{
    "code": "VEMIMAB146M",              // string   kód
    "name": "Matematikai analízis I.",  // string   név
    "credits": 6                        // uint     kreditek
}
// course - prerequisites
{
    "code": "VEMIMAB244M",              // string   kód
    "name": "Matematikai analízis II.", // string   név
    "credits": 4,                       // uint     kreditek
    "prerequisites": [                  // array    előfeltételek
        "VEMIMAB146M"                   // string   kód
    ]
}
// course - prerequisites - parallel
{
    "code": "VEMISA3144A",                      // string   kód
    "name": "Adatstruktúrák és algoritmusok",   // string   név
    "credits": 4,                               // uint     kreditek
    "prerequisites": [                          // array    előfeltételek
        "VEMIMAB146M",                          // string   kód
        "VEMKSA2144B",                          // string   kód
        "(VETKMA1243D)"                         // string   kód - zárójelek miatt párhuzamos felvehető előfeltétel
    ]
}
// course - prerequisites - n credits
{
    "code": "VEMIKNB312F",          // string   kód
    "name": "Kutatás-fejlesztés",   // string   név
    "credits": 2,                   // uint     kreditek
    "prerequisites": [              // array    előfeltételek
        "___75___"                  // string   kód - ___\d+___ formátum - database/seeds/HelperCourseSeeder.php
    ]
}
// course - referenced course blocks
{
    "code": null,                               // string   null
    "name": "Differenciált szakmai tárgy I.",   // string   név
    "credits": 4,                               // uint     kreditek - melyeket a hivatkozott tantárgy blokkokban kell teljesíteni
    "course_block_references": [                // array    hivatkozott tantárgy blokkok
        "Differenciált szakmai tárgy I.",       // string   név
        "Differenciált szakmai tárgy I. #2"     // string   név
    ]
}
// course - optional credits
{
    "code": "___OPTIONAL___",       // string   ___OPTIONAL___
    "name": "Szabadon választható", // string   név
    "credits": 6                    // uint     kreditek
}
// course - visual separator (e.g. https://bme.targygraf.hu/jarmumernok)
{
    "code": "______",   // string   ______
    "name": null,       // string   null
    "credits": 0        // uint     0
}
You can’t perform that action at this time.