import React, { useState } from 'react'
import Sleep from '../components/sleep'
import Head from 'next/head'
function PasswordSection() {
return (
<>
Ha ezt olvasod valszeg már neked is van. Azért lett bevezetve, hogy
nagyjából zárt legyen a felhasználók köre.
- Minden felhasználónak más jelszava van.
-
Elvileg elég csak 1 szer beírnod, és többet nem kell, de{' '}
mentsd le biztos helyre a jelszót, hogy később is meglegyen!
Ha többször kell megadnod, akkor az bug lesz. Ilyenkor ezt{' '}
jelentsd
.
-
Jelenleg nincs elfelejtett jelszó funkció, ha elfelejted, akkor az
örökre eltűnik!
-
Ha van jelszavad akkor bizonyos határok között te is{' '}
tudsz generálni
{' '}
másoknak (ncore style).
-
Saját jelszavadat ne oszd meg, mivel egyszerre egy helyen lehetsz
belépve, máshol automatikusan ki leszel jelentkeztetve. (meg minek,
ha tudsz adni másoknak az előző pont alapján)
-
Mivel senkinek sincs felhasználóneve, csak egy UserID (amit bal alul
találsz), így az egész teljesen anonim. Emiatt a jelszavakat nem
lehet megváltoztatni, hogy a szükséges komplexitás megmaradjon.
>
)
}
function FAQSection() {
return (
<>
-
Olyan helyeken fut le a script, ahol nem kellene, vagy
ideiglenesen ki akarod kapcsolni;
Tampermonkey bővitmény ikon -{'>'} click -{'>'} a scriptet
kapcsold ki. Csak ne felejtsd el visszakapcsolni ;)
-
Túl nagy a kérdést és a választ megjelenítő ablak, nem tudok a
válaszra kattintani;
A felugró ablakot ha minden jól megy akkor a szélénél fogva tudod
mozgatni, vagy egeret rajtatartva a görgővel tudod állítani az
áttetszőségét, vagy be tudod zárni jobb felül X-el, vagy egér
középső gombbal.
-
Gombok, %-ok, számok;
>
)
}
function RiskSection() {
return (
<>
-
Bármikor észrevehetik hogy használod a scriptet
A weboldalt már kevésbé, de úgy nem menti el a kérdéseket a script,
mert nem fut. Később manuálisan is be lehet majd küldeni
kérdés-válaszokat.
A script shadow-root hoz teszi hozzá az összes megjelenített
elementet, így ezeket szinte lehetetlen detektálni. A moodle
semmiféleképpen nem látja, hogy milyen más oldalak vannak megnyitva a
böngésződben. Nem látja az XMLHttp requesteket se, amit a script
végez. Egy Matomo nevű script látja hogy milyen oldalarka navigálsz a
moodle-ről, de a script nem linkekkel irányít át, hanem javascript
eseménnyel, amit nem tud nyomon követni.
Aztán ki tudja ténylegesen hogy lehet
-
Bármikor leállhat a szerver
És akkor nem bírod megnézni a válaszokat. Erre van az{' '}
{' '}
összes kérdés TXT
-
Akármelyik válasz rossz lehet
Pl.: ha a script rosszul menti le, vagy rossz kérdésre ad választ
>
)
}
function WebsiteSaveSection() {
return (
<>
Ha hibát észlesz, kérlek jelents. Hogy a hibákat a saját gépemen
reprodukálni tudjam, és könnyen ki bírjam javítani, sokszor jól jön, ha
egy lementett weboldalt megkapok, amin a hiba történik. Így lehet
menteni egy oldalt:
Ide tudod feltölteni
Mivel nincs hozzáférésem semmilyen egyetemi oldalhoz, így csak így tudom
hatékonyan tesztelni a scriptet. Ezért hatalmas segítség ha feltöltöd
azt az oldalt amin hibával találkozol.
>
)
}
function ScriptReinstallSection() {
return (
<>
Jelenleg két helyről lehet telepíteni a scriptet: greasyforkról és a
weboldalról. A greasyforkos telepítési lehetőség meg fog szűnni, így ha
onnan telepítetted, akkor nem lesznek frissítések elérhetők (amik nagyon
fontosak (de tényleg)). Ezért a következő rövid manővert kellene
végrehajtani, hogy minden zökkenőmentesen menjen:
- Böngésző bővítményeidnél kattints a tampermonkey-ra
- Válaszd ki alulról második opciót, ami dashboard néven fut
-
Ekkor új tabban felugranak telepített scriptjeid. Keresd meg a
Moodle/Elearning/KMOOC test help-et, és a sor végén kattints a kuka
gombra
- Ha megkérdezi mondd neki, hogy biztos törölni akarod
-
Ezután simán kattints{' '}
ide
{' '}
a script újratelepítéséhez a weboldalról.
-
Kész! Lehet megkérdezi újra, hogy elérheti-e a szervert, de azt csak
egyszer. Szokásos módon engedélyezd, hogy le bírja kérni a helyes
válaszokat
Ezzel semmi adat nem vész el, régi jelszó ugyanolyan jó marad (csak ne
felejtsd azt el)
>
)
}
const pages = {
faq: { name: 'GYIK', component: FAQSection },
pw: { name: 'Jelszavak', component: PasswordSection },
risk: { name: 'Kockázatok', component: RiskSection },
websitedl: { name: 'Weboldal letöltése', component: WebsiteSaveSection },
reinstall: {
name: 'Script újratelepítése',
component: ScriptReinstallSection,
},
}
export default function FAQ() {
const [currPage, setCurrPage] = useState(pages.faq)
const renderCurrPage = (page) => {
if (page) {
return
} else {
return null
}
}
return (
GYIK - Qmining | Frylabs.net
{Object.keys(pages).map((key) => {
const page = pages[key]
return (
{
setCurrPage(page)
}}
>
{page.name}
)
})}
{renderCurrPage(currPage)}
)
}