Added make scripts, some new tests, install link now points to greasyfork

This commit is contained in:
MrFry 2020-03-22 14:46:20 +01:00
parent 0c5ab62a5c
commit 8ef64e1a54
10 changed files with 277 additions and 12 deletions

File diff suppressed because one or more lines are too long

View file

@ -1 +1,77 @@
{"subj":"Válgazd II. 2020S BSc Nap EA","version":"2.0.0.3","id":"1582138883656","quiz":[{"Q":"Ha a forgóeszközök értéke 42000, a készletek 10000 és a rövid lejáratú kötelezettségek 33600, mekkora a likviditási ráta (L2) (két tizedesig)?","A":"A helyes válasz: 1,25.","data":{"type":"simple"}},{"Q":"Folyó források lehetnek","A":"c. Rövid lejáratú hitel, szállítói kötelezettségek, ÁFA tartozás","data":{"type":"simple"}},{"Q":"A pénzügyi tervezés és gazdálkodás módszerei a következők:","A":"b. mobilitás vizsgálat,likviditási terv, diszponibilitás","data":{"type":"simple"}},{"Q":"A mérlegben az eszközök pénzzétételi lehetősége és a források esedékessége között egyensúly kell hogy fenn álljon.","A":"Igaz","data":{"type":"simple"}},{"Q":"Ha a nettó forgótőke pozitív, akkor a vállalkozás rövid lejáratú forrásokból fedezi befektetett eszközei egy részét.","A":"Hamis","data":{"type":"simple"}},{"Q":"Az adósságszolgálati mutató a vállalati tiszta jövedelem és az azt terhelő kötelezettségek hányadosa.","A":"Igaz","data":{"type":"simple"}},{"Q":"Az éves beszámoló részei:","A":"b. Mérleg, eredménykimutatás, kiegészítő melléklet","data":{"type":"simple"}},{"Q":"Ha a vállalati saját tőkéje 25M, és az összes kötelezettsége 100M, mekkora a vállalat tőkeellátottsági mutatója (%)?","A":"A helyes válasz: 20.","data":{"type":"simple"}},{"Q":"Egy vállalat tavalyi 2019-es eredményét a mérlegen a saját tőke részeként a mérleg szerinti eredmény soron láthatjuk.\n","A":"Hamis","data":{"type":"simple"}},{"Q":"A készletezési periódus a szállítói számla kiegyenlítésétől a vevővel szembeni követelés beérkezéséig tart.","A":"Hamis","data":{"type":"simple"}}]}
{
"subj": "Válgazd II. 2020S BSc Nap EA",
"version": "2.0.0.3",
"id": "1582138883656",
"quiz": [
{
"Q": "Ha a forgóeszközök értéke 42000, a készletek 10000 és a rövid lejáratú kötelezettségek 33600, mekkora a likviditási ráta (L2) (két tizedesig)?",
"A": "A helyes válasz: 1,25.",
"data": {
"type": "simple"
}
},
{
"Q": "Folyó források lehetnek",
"A": "c. Rövid lejáratú hitel, szállítói kötelezettségek, ÁFA tartozás",
"data": {
"type": "simple"
}
},
{
"Q": "A pénzügyi tervezés és gazdálkodás módszerei a következők:",
"A": "b. mobilitás vizsgálat,likviditási terv, diszponibilitás",
"data": {
"type": "simple"
}
},
{
"Q": "A mérlegben az eszközök pénzzétételi lehetősége és a források esedékessége között egyensúly kell hogy fenn álljon.",
"A": "Igaz",
"data": {
"type": "simple"
}
},
{
"Q": "Ha a nettó forgótőke pozitív, akkor a vállalkozás rövid lejáratú forrásokból fedezi befektetett eszközei egy részét.",
"A": "Hamis",
"data": {
"type": "simple"
}
},
{
"Q": "Az adósságszolgálati mutató a vállalati tiszta jövedelem és az azt terhelő kötelezettségek hányadosa.",
"A": "Igaz",
"data": {
"type": "simple"
}
},
{
"Q": "Az éves beszámoló részei:",
"A": "b. Mérleg, eredménykimutatás, kiegészítő melléklet",
"data": {
"type": "simple"
}
},
{
"Q": "Ha a vállalati saját tőkéje 25M, és az összes kötelezettsége 100M, mekkora a vállalat tőkeellátottsági mutatója (%)?",
"A": "A helyes válasz: 20.",
"data": {
"type": "simple"
}
},
{
"Q": "Egy vállalat tavalyi 2019-es eredményét a mérlegen a saját tőke részeként a mérleg szerinti eredmény soron láthatjuk.\n",
"A": "Hamis",
"data": {
"type": "simple"
}
},
{
"Q": "A készletezési periódus a szállítói számla kiegyenlítésétől a vevővel szembeni követelés beérkezéséig tart.",
"A": "Hamis",
"data": {
"type": "simple"
}
}
]
}

View file

@ -0,0 +1,73 @@
{
"subj": "Válgazd II. 2020S BSc Nap EA",
"version": "2.0.0.4",
"id": "1583921143466",
"quiz": [
{
"Q": "Mekkora a vállalat komplex gazdasági hatékonysági mutatója ha a Nettó termelési érték 1000e Ft, a személyi jellegű ráfordítások 130e FT és az eszközérték pedig 3200e Ft. A vállalat elvárt hozamakövetelménye az eszközökkel szemben 15% a munkaráfordítással pedig 180%  (%-ban).\n",
"A": "A helyes válasz: 140.",
"data": {
"type": "simple"
}
},
{
"Q": "A könyvszerinti érték magában foglaja a gazdasági költségeket.\n",
"A": "Hamis",
"data": {
"type": "simple"
}
},
{
"Q": "Akkor működik a vállalkozás technikailag hatékonyan , ha  képes a potenciális outputot előállítani.\n",
"A": "Igaz",
"data": {
"type": "simple"
}
},
{
"Q": "\n",
"A": "A helyes válasz: termelékenyebb → A vállalat, gazdaságilag hatékonyabb → A vállalat, hatékonyabb → B vállalat.",
"data": {
"type": "image",
"images": [
"Törpék.JPG"
]
}
},
{
"Q": "A fedezeti hozzájárulás a termelési érték és a közvetlen költség különbsége.",
"A": "Hamis",
"data": {
"type": "simple"
}
},
{
"Q": "A jövedelem egy különbség eredménye a jövedelmezőség viszont arányszám",
"A": "Igaz",
"data": {
"type": "simple"
}
},
{
"Q": "A komplex hatékonysági mutató, akkor elfogadható, ha száz felett van",
"A": "Igaz",
"data": {
"type": "simple"
}
},
{
"Q": "Az eszközfelszereltségi mutató a technikai színvonalat jellemzi",
"A": "Igaz",
"data": {
"type": "simple"
}
},
{
"Q": "Az élőmunka termelékenység a nettó termelési érték és a személyi jellegű ráfordítások hányadosa",
"A": "Hamis",
"data": {
"type": "simple"
}
}
]
}

42
make.sh Executable file
View file

@ -0,0 +1,42 @@
#!/bin/bash
git pull
git submodule update --init --recursive
echo "Installing node modules for server"
npm install
echo "Making qmining page"
pushd modules/qmining/qmining-page/
npm install
npm run export
popd
ln -sf "$PWD/modules/qmining/qmining-page/out" "$PWD/modules/qmining/public"
echo "mkdir-ing/touching :3"
# TODO: make server create these itself
mkdir stats
touch nolog
#JSONS
echo '{}' > stats/stats
echo '{}' > stats/vstats
echo '{}' > stats/idstats
echo '{}' > stats/idvstats
touch public/version
touch public/motd
echo "wgetting data.json from frylabs..."
wget "http://qmining.frylabs.net/data.json" -O ./public/data.json
if [ "$?" -ne "0" ]; then
echo "Failed to wget data.json, please create it yourself!"
echo "Now starting with empty data!"
echo '{"Subjects":[],"version":"TESET","motd":"hai"}' > ./public/data.json
fi
echo "Done!"
echo "npm start {loglevel}"
echo "To start server"

4
makeQminingPage.sh Executable file
View file

@ -0,0 +1,4 @@
#!/bin/bash
pushd modules/qmining/qmining-page/
./make.sh
popd

View file

@ -2,13 +2,13 @@
"qmining": {
"path": "./modules/qmining/qmining.js",
"name": "qmining",
"urls": [ "qmining.frylabs.net", "localhost" ],
"urls": [ "qmining.frylabs.net" ],
"isNextJs": true
},
"api": {
"path": "./modules/api/api.js",
"name": "api",
"urls": [ "api.frylabs.net" ]
"urls": [ "api.frylabs.net", "localhost" ]
},
"main": {
"path": "./modules/main/main.js",

View file

@ -92,6 +92,7 @@ app.get('/', function (req, res) {
})
app.post('/postfeedback', function (req, res) {
logger.LogReq(req)
logger.Log('New feedback message', logger.GetColor('bluebg'), true)
utils.AppendToFile('\n\n' + logger.GetDateString() + ': ' + req.body.message_field, msgFile)
res.redirect('back')
@ -148,8 +149,9 @@ app.post('/isAdding', function (req, res) {
logger.LogReq(req)
// automatically saves to dataFile every n write
// FIXME: req.body.datatoadd is for backwards compatibility, remove this sometime in the future
let result = actions.ProcessIncomingRequest(
req.body.datatoadd,
req.body.datatoadd || req.body,
data,
{ motd, version }
)

@ -1 +1 @@
Subproject commit fb7b4fe9f2402cfcfc0b01e16d4a90daa56fba9a
Subproject commit 5b589450ab4321bd9c2b723bc9f7b221e988e11c

View file

@ -18,8 +18,6 @@
------------------------------------------------------------------------- */
let url = ''
const express = require('express')
const bodyParser = require('body-parser')
const busboy = require('connect-busboy')
@ -69,7 +67,7 @@ app.get('/ask', function (req, res) {
const simpleRedirects = [
{
from: '/install',
to: url + '/moodle-test-userscript/stable.user.js?install'
to: 'https://greasyfork.org/en/scripts/38999-moodle-elearning-kmooc-test-help'
},
{
from: '/servergit',
@ -169,8 +167,5 @@ app.post('*', function (req, res) {
})
exports.app = app
exports.setup = (x) => {
url = x.url
}
logger.Log('Qmining module started', logger.GetColor('yellow'))

View file

@ -60,7 +60,12 @@ function ProcessIncomingRequest (recievedData, qdb, infos) {
try {
// recievedData: { version: "", id: "", subj: "" quiz: {} }
let d = JSON.parse(recievedData)
let d = recievedData
// FIXME: if is for backwards compatibility, remove this sometime in the future
if (typeof d !== 'object') {
d = JSON.parse(recievedData)
}
logger.DebugLog('recievedData JSON parsed', 'actions', 1)
let allQLength = d.quiz.length
let allQuestions = []