Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,37 +1,39 @@
import { ActivityIndicator, View } from "react-native";
import Text from "../../../Gui/Basic/Text";
import useFetch from "../../../Hooks/useFetch";
import VraagsoortenStatistiek from "./VraagsoortenStatistiek";

export default function LeerlingStatistiek({ persoonid }) {
// als persoonid = undefined, dan neemt hij de statistieken van de persoon die ingelogt is
const [gemaakt] = useFetch("gemaakt", { persoonid: persoonid });
const [statistiekTeksten] = useFetch("statistiekteksten", { persoonid: persoonid });

let punten = 0;
let maximaalPunten = 0;
if (gemaakt !== undefined) {
for (let x of gemaakt) {
punten += x.punten;
maximaalPunten += x.maximaalPunten;
}
}

return gemaakt === undefined ? (
<ActivityIndicator />
) : (
<View>
<Text>
<b>kijk hieronder hoe je de vragen hebt beantwoord:</b>
</Text>
<Text>
<b>
Je hebt {punten} van de {maximaalPunten} punten bij alle vragen die je hebt gemaakt.
</b>
</Text>
<VraagsoortenStatistiek
persoonid={persoonid}
/>
</View>
);
}
import { ActivityIndicator, View } from "react-native";
import { VictoryPie } from "victory";
import useFetch from "../../Hooks/useFetch";
import Text from "../../Gui/Basic/Text";

export default function LeerlingStatistiek({ persoonid }) {
const [gemaakt] = useFetch("gemaakt", { persoonid: persoonid });

let punten = 0;
let maximaalPunten = 0;
if (gemaakt !== undefined) {
for (let x of gemaakt) {
punten += x.punten;
maximaalPunten += x.maximaalPunten;
}
}

return gemaakt === undefined ? (
<ActivityIndicator />
) : (
<View>
<Text>
<b>kijk hieronder hoe je de vragen hebt beantwoord:</b>
</Text>
<Text>
<b>
Je hebt {punten} van de {maximaalPunten} punten.
</b>
</Text>
<VictoryPie
colorScale={["gold", "tomato"]}
data={[
{ x: "Goed", y: punten },
{ x: "Fout", y: maximaalPunten - punten }
]}
/>
</View>
);
}