dbwebb-se / mvc

Course repo for the mvc and object orientation in frameworks course - mvc.
Other
1 stars 4 forks source link

Quiz som optionellt examinationsmoment #41

Open mosbth opened 3 years ago

mosbth commented 3 years ago

Ok, då har jag lagt ut en Quiz, det är en del i examinationen, se krav 4. https://dbwebb.se/kurser/mvc-v1/kmom10#quiz

Det är första gången jag använder en Canvas quiz i detta sammanhanget så jag är lite spänd att se om det "blev rätt"...

Texten på Quizen säger så här:

Denna quiz är en optionell del av examinationen för kursen. Om du lyckas nå godkänt kan du nå ett högre betyg.

Du kan bara navigera framåt i frågorna, du kan inte gå bakåt.

Du kan göra flera försök, om du misslyckas. Det finns dock en väntetid om 8h mellan dina försök.

Det räcker med att nå godkänt. Du kan ta quizen igen, även om du nått godkänt betyg.

Godkänt innebär att du måste svara rätt på 75% av frågorna.

Du har 60 minuter på dig och det är 30 frågor.

Jag tar gärna emot feedback på detta "lära/examinationsmoment" om hur ni känner inför det, vad som kan förbättra dess konstruktion och om detta är en bra sak som vi gärna ser mer eller mindre av.

datalowe commented 3 years ago

Ett alternativ på en fråga lyder såhär:

$this refererar till medlemmar i det egna objektet, och de objekt som klassen äver från eller trait den använder.

Det är en ganska förvirrande formulering. $this i sig refererar ju till instansen/objektet i sig, om jag inte helt missförstått OOP i PHP. Sen vet jag inte helt vad som menas med "de objekt som klassen ärver från". Jag försökte hitta på en alternativ formulering men är nog för osäker på exakt vad som menas i meningen för att kunna göra det.

mosbth commented 3 years ago

Förtydligande om hur man beräknar McCabe Cyclomatic Complexity.

if -else innebär en "decisionpoint", nämligen uttrycket inuti if-satsen. Det kan i sin enkelhet vara sant eller falskt - en beslutspunkt. En if-sats, liksom en if-else, innebär alltså bara en beslutspunkt i kodens flöde.

The value of the metric is calculated as the number of the following instructions plus 1: if, for, foreach, while, do-while, case label (which belongs to a switch instruction), catch, conditional statement (?:). Moreover, logical “and” (&&) and logical “or” (||) expressions also add 1 to the value because their short-circuit evaluation can cause branching depending on the first operand. The following instructions are not included: else, switch, default label (which belongs to a switch instruction), try, finally. https://stackoverflow.com/questions/24191174/cyclomatic-complexity-1-if-statements