mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Added make scripts, some new tests, install link now points to greasyfork
This commit is contained in:
parent
0c5ab62a5c
commit
8ef64e1a54
10 changed files with 277 additions and 12 deletions
File diff suppressed because one or more lines are too long
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
73
devel/tests/testData/vallgazdMindigHozzaadja.json
Normal file
73
devel/tests/testData/vallgazdMindigHozzaadja.json
Normal 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
42
make.sh
Executable 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
4
makeQminingPage.sh
Executable file
|
@ -0,0 +1,4 @@
|
|||
#!/bin/bash
|
||||
pushd modules/qmining/qmining-page/
|
||||
./make.sh
|
||||
popd
|
|
@ -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",
|
||||
|
|
|
@ -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
|
|
@ -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'))
|
||||
|
|
|
@ -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 = []
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue