E. Types of grade and formulas in Rapp/E. Betygstyper och formler i Rapp
Based upon the page http://www.csc.kth.se/~serafim/rapp/rapp-sv/XE-formler.html written by Serafim Dahl and Inge Frick. Translated to English by G. Q. Maguire Jr.
Rapp handles grades for whole courses, moments of a course, and submoments [a subpart of a moment] (along with other data for submoments).
There are 5 types of data:
- Letter grades, for example A-F, P/F, U, G, 1-5, etc. Course and moment grade to be reported in Ladook must of this type.
- Points that are either integers or floats.
- Text: Any text that is either a maximum of 20 characters or arbitrarily long.
- Date: Time in minutes, beginning of day, or end of day.
- Person: General person, supervisor, or examiner.
Rapp can use formulas to calculate an grade. Internally, formulas work mainly with floating point. Dates, letter grades, and points are converted to floating point. Text and persons are not converted, therefore formulas can not do much with them. The result is converted, if necessary, to letters, points and dates.
The data types used in formulas are:
- Text and person. These can be transferred from one part-time to another. No arithmetic operations can be done with them.
- Date. The same arithmetic operations that can be done with a letter grade can be made on a date.
- Letter grader. Only compatible letter grades can be mixed. Compatible grades are those that directly correspond to each other, currently only [F, P] and [U, G], or grades that are part of the same basis, e.g. [F, E, C, A], [F, E, D], and [F-A] are compatible.
- Points. These include Boolean values, 0 (abs < 0.0001) are false and everything else is true. Logical operators and functions return 0 for false and 1 for true.
Different data types are incompatible.
A course consists of the overall course, a number of moments with sub-moments, sub-sub-moments … . Each of these is seen as a column when entering results. Each column may have a formula associated with it. A formula may have associated with a transformation or rounding vector (consisting of integers or floating point numebrs separated by a space). [The are ordered from lowest to highest grade, i.e., the first one is the cut point between the lowest grade and the second lowest grade.]
Rapp hanterar betyg på hel kurs, kursmoment och delmoment men även andra data för delmoment.
Det finns 5 sorters data:
- Bokstavsbetyg, t.ex. F-A, F,P, U,G, 1-5 osv. Kurs- och momentbetyg som ju rapporteras in i Ladok måste vara av denna typ.
- Poäng som antingen är heltal eller flyttal.
- Text: godtycklig text som antingen är max 20 tecken eller godtyckligt lång.
- Datum: Tid med minuter, början av dag, slutet av dag.
- Person: Allmän person, handledare, examinator.
Rapp kan använda formler för att beräkna betyg. Internt arbetar formler huvudsakligen med flyttal. Datum, bokstavsbetyg och poäng konverteras till flyttal. Text och person konverteras inte, därför kan formler inte göra mycket med dem. Resultatet konverteras, vid behov, till bokstavsbetyg, poäng resp datum.
Datatyper i formler:
- Text och person. Dessa kan hämtas från ett delmoment till ett annat. Inga aritmetiska operationer kan görs med dem.
- Datum. Samma aritmetiska operationer som kan göras med bokstavsbetyg kan göras med datum.
- Bokstavsbetyg. Endast kompatibla bokstavsbetyg kan blandas. Kompatibla är betygstyper som direkt motsvarar varandra, för närvarande endast [F,P] och [U,G], eller betygstyper som är delar av samma grundmängd, t.ex. [F,E,C,A], [F,E,D] och [F-A] är kompatibla.
- Poäng. Dessa innefattar booleska värden, 0 (abs < 0.0001) är falskt och allt annat sant. Logiska operatorer och funktioner returnerar 0 för falskt och 1 för sant.
Olika datatyper är ej kompatibla.
En kurs består av kurs, ett antal moment med delmoment och subdelmoment och subsubdelmoment … Var och en av dessa ses som en kolumn för att mata in resultat. Varje kolumn kan ha en formel. En kolumn med formel kan eventuellt ha en transformations- eller avrundningsvektor (ett antal heltal eller flyttal separerade med blank).
Formulas a built up from parenthesis and the following operators (in order of priority from lowest to highest).
Operator | Name | Example | Value | Data types |
---|---|---|---|---|
:= | allocation [assignment] | X:=Y | Value Y. Side effect: Variable X is assigned the value Y. | X is a variable name. Y has arbitrary value. |
? : | conditional | X?Y:Z | Y if X is true, otherwise Z | X:points, Y and Z are compatible |
or | or | XorY | 1 if X or Y true, otherwise 0 | points |
and | and | XandY | 1 if X and Y are true, otherwise 0 | points |
==, !=, <, >, ≤, ≥ | comparison | For letter grades, scores, and dates, arithmetic comparison is used. Where X == Y if abs(X-Y) < 0.0001. For text, lexicographic comparison is used. For individuals, only == and != can be used. | Right hand and left hand arguments must be compatible. | |
+, - | additive |
|
||
*, **, /, // | multiplication | X * Y is simply the product of the two, X ** Y means X elevated to the power Y, X / Y is division, X // Y is integer division, corresponding to trunc(X/Y) |
Only points are allowed as values for these operations. | |
- | unary minus | -X | negates X | points |
idag | returns today's date when used in a formula | |||
ejbetyg | returns 0 and information that grades are missing | |||
Pöang | Points are a result of numbers and possibly have a decimal point ('.'). | |||
Variable | A variable name is a string beginning with a letter, followed by a number of letters and digits. All names can be used, except names of functions, "idag", or "ejbetyg". | |||
Built-in functions | See below. |
Formler byggs upp av paranteser och följande operatorer (i prioritetsordning från lägst till högst)
Operator | Namn | Exempel | Värde | Datatyper |
---|---|---|---|---|
:= | tilldelning | X:=Y | Värde Y. Sidoeffekt: Variabeln X får värde Y | X är variabelnamn. Y har godtyckligt värde |
? : | villkor | X?Y:Z | Y om X sann, annars Z | X:poäng, Y och Z kompatibla |
or | eller | XorY | 1 om X eller Y sant, annars 0 | poäng |
and | och | XandY | 1 om X och Y är sanna, annars 0 | poäng |
==, !=, <, >, ≤, ≥ | jämförelse | För bokstavsbetyg, poäng och datum används aritmetisk jämförelse. X==Y omm abs(X-Y)<0.0001. För text används lexikografisk jämförelse. För person kan endast == och != användas. | Höger- och vänsterled måste vara kompatibla. | |
+, - | additiva |
|
||
*, **, /, // | multiplikativa | X**Y betyder X upphöjt till Y. X//Y är heltalsdivision: trunc(X/Y) |
Endast poäng är tillåtna | |
- | unär minus | -X | negerar X | Poäng |
idag | returnerar datum då formeln används | |||
ejbetyg | returnerar 0 och information att betyg saknas | |||
Poäng | Poäng är en följd av siffror och eventuellt en '.' | |||
Variabel | Ett variabelnamn är en sträng som börjar med en bokstav och är följd av ett antal boksäver och siffror. Alla namn kan användas, utom namn på funktioner eller "idag" eller "ejbetyg". | |||
inbyggda funktioner | se nedan |
Built-in functions
In the following description, RESULT refers to results for a moment or submoment in the following format:
MOMNAME or MOMNAME.PARTNAME or MOMNAME.PARTNAME.PARTNAME ... where MOMNAME is the code of a moment or name for a momentum and PARTNAME is the name or short name for a part. MOMNAME and PARTNAME can consist of all characters except '.', '%', ')' .
VARIABLE NAME is described under Variable above.
The permissible data types of the argument are described by P (points), B (letter grade), T (text), D (date), A (all 5 data types).
Function | Argument type | Description |
---|---|---|
datum(YYYY-MM-DD) | date string | a date as a constant. Example: datum(1984-11-03) |
betygkonst(GRADE) | grade string | returns a letter grade constant. The kind of letter grade the grade constant function returns is determined by the context. Example: Grade Art (C) |
betygdat(RESULT) | PBT | returns the date for RESULT, i.e., the date that the result was entered, or ejbetyg if RESULT does not exist. It even works for RESULT of type Text. |
haemta(RESULT) | A | returns the date of the RESULT or return ejbetyg if RESULT does not exist. |
betygalla(RESULT) | PB | return the grade for RESULT or returns ejbetyg if RESULT does not exist. |
betyg(RESULT) | PB | returns the grade for RESULT or ejbetyg if RESULT does not exist. If the RESULT are not passing, then it return a value of 0 if the type of grade is points, but returns ejbetyg if the type of grade is letter grade. |
betygsteg(RESULT) | PB | returns the points corresponding to (betyg(RESULT)-betygkonst(GODKÄNT)+1) if RESULT is passing or 0 if the grade is not passing or return ejbetyg if RESULT does not exist. Observe that the function returns points both if betyg(RESULT) has a grade of type points or is a letter grade. |
bonus(RESULT) | PBT | return ejbetyg if RESULT does not exist, returns 1 if RESULT is a passing grade within the time that the bonus is available, otherwise 0. Functions for all types of RESULT. |
godk(RESULT) | PBT | return ejbetyg if RESULT does not exist, returns 1 if RESULT is a passing grade, otherwise 0. This function works only for letter grades and points. |
finns(RESULT) | A | returns 1 if RESULT exists, otherwise it returns ejbetyg. Functions for all types of RESULT. |
dagarsen(RESULTAT) | PBT | returns ejbetyg if RESULT does not exist, returns 0 if RESULT is not passing, 0 if the submission was on-time, otherwise it returns the numbers of days that the submission was late. It must be used together with godk. Functions for all types of RESULT. |
datbonus(datum, DELMOMNAME) | ||
trunc(X) | P | truncates the points to an integer |
round(X) | P | rounds the points to the nearest integer |
bind(E1, V1, E2, V2 ... En, Vn, Ex) where E1, E2 ... En, Ex are expressions to be evaluated and V1, V2 ... Vn are variable names. V1 binds to the value of E1 and V2 binds to the value of E2, etc. The value of Ex becomes the value of the bind function. When the value of E2 is calculated, the value of V1 can be used in the var function, when E3 is calculated, V1 and V2 can be used, etc. When the value of Ex is calculated, all variables can be used. All Ex can be arbitrary data types | ||
var(VARIABLENAME) | A | returns the value bound to the in surrounding bind function. NOTE! Only VARIABLENAME is used, rather than var(VARIABLENAME). |
sum(X,Y,Z…) | P | X+Y+Z… This function is equivalent to the operator + (described above). This function is mainly used with the pseudoargument %val (described below). Note! A difference from the + operator is that this cannot be used with mixed data types. |
prod(X,Y,Z...) | P | X*Y*Z…. This function is equivalent to the operator * (described above). This function is mainly used with the pseudoargument %val (described below). |
min(X,Y,Z…) | PBD | minimum av X,Y,Z…. X,Y,Z… must be compatible Note! ejbetyg is less than all other results. Therefore, the result will be ejbetyg if any of X,Y,Z… is ejbetyg. |
max(X,Y,Z…) | PBD | maximum av X,Y,Z…. X,Y,Z… must be compatible. Note! ejbetyg is less than all other results. Therefore, the result will not be ejbetyg if any of X,Y,Z… are not ejbetyg. |
median(X,Y,Z…) | PBD | returns the median of X,Y,Z…. If even number of arguments returns the average of the two middle ones. X,Y,Z… must be compatible. Returns ejbetyg if any of the one or two elements included in the result are ejbetyg. |
medel(X,Y,Z…) | PBD | returns the average of X,Y,Z…. X,Y,Z… must be compatible. Returns ejbetyg if the grades are not of type points and some of X,Y,Z… are ejbetyg or the grades are of type points and all of X,Y,Z… are ejbetyg. |
viktmedel(a,X,b,Y,c,Z…) | PBD | returns (a*X+b*Y+c*Z…)/k where k=a+b+c+… X,Y,Z… must be compatible. a,b,c… must be points combined with arithemetic expressions, but not including functions. The rules for Regler för ejbetyg are the same as for medel. |
The functions sum, prod, min, max, median, and medel can be modified with an initial pseudoargument. How this functions is shown in the following example: Evaluating the function sum(%val(n,m),X0,X1,X2,…Xp) occurs in the following steps:
|
||
There exists a similar pseudoargument for viktmedel: viktmedel(%val(n,a1,a2,…am),X0,X1,X2,…Xp) evaluated as follows:
|
Inbyggda funktioner
I följande beskrivning betyder RESULTAT referens till resultat för ett moment eller delmoment på följande format:
MOMNMN eller MOMNMN.DELNMN eller MOMNMN.DELNMN.DELNMN ... där MOMNMN är kod för ett moment eller namn för en momentomgång och DELNMN är namn eller kortnamn för ett delmoment. MOMNMN och DELNMN kan bestå av alla tecken utom '.', '%' eller ')'.
VARIABELNAMN beskrivs under Variabel ovan.
Argumentens tillåtna dattyper beskrivs av P(poäng), B(bokstavsbetyg), T(text), D(datum), A(alla 5 datatyper).
Funktion | Argumenttyp | Beskrivning |
---|---|---|
datum(YYYY-MM-DD) | Datumsträng | är en datumkonstant. Exempel: datum(1984-11-03) |
betygkonst(BETYG) | Betygsträng | returnerar bokstavsbetygkonstant. Vilken sorts bokstavsbetyg betygkonstanten gäller bestäms av omgivningen. Exempel: betygkonst(C) |
betygdat(RESULTAT) | PBT | returnerar betygsdatum för RESULTAT. ejbetyg om RESULTAT ej finns. Fungerar även för RESULTAT av typ Text |
haemta(RESULTAT) | A | returnerar data för RESULTAT. Returnerar ejbetyg om RESULTAT ej finns. |
betygalla(RESULTAT) | PB | returnerar betyg för RESULTAT. Returnerar ejbetyg om RESULTAT ej finns. |
betyg(RESULTAT) | PB | returnerar betyg för RESULTAT. Returnerar ejbetyg om RESULTAT ej finns. Om ej godkänt returnerar 0 om betygstyp Poäng men returnerar ejbetyg om bokstavsbetyg. |
betygsteg(RESULTAT) | PB | returnerar poäng motsvarande (betyg(RESULTAT)-betygkonst(GODKÄNT)+1) om RESULTAT är godkänt, 0 om ej godkänt och ejbetyg om RESULTAT ej finns. Observera att funktionen returnerar poäng både om betyg(RESULTAT) har betygstyp poäng eller bokstavsbetyg. |
bonus(RESULTAT) | PBT | returnerar ejbetyg om RESULTAT ej finns, returnerar 1 om godkänt RESULTAT innom bonustidsgräns, 0 annars. Funktionen fungerar för alla typer av RESULTAT. |
godk(RESULTAT) | PBT | returnerar ejbetyg om RESULTAT ej finns, returnerar 1 om godkänt RESULTAT, 0 annars. Fungerar endast för bokstavsbetyg och poäng. |
finns(RESULTAT) | A | returnerar 1 om RESULTAT finns, ejbetyg annars. Fungerar för alla typer av RESULTAT. |
dagarsen(RESULTAT) | PBT | returnerar ejbetyg om RESULTAT ej finns, 0 om ej godkänt RESULTAT, 0 om i tid, annars antal dagar sen. Måste användas tillsammans med godk. Fungerar för alla typer av RESULTAT. |
datbonus(datum, DELMOMNAMN) | ||
trunc(X) | P | |
round(X) | P | |
bind(E1,V1,E2,V2...En,Vn,Ex) där E1, E2 ... En, Ex är uttryck som skall evalueras och V1, V2 ... Vn är VARIABELNAMN. V1 binds till värdet av E1 och V2 binds till värdet av E2 etc. Värdet av Ex blir värdet av bind-funktionen. Då värdet av E2 beräknas kan värdet av V1 användas i var-funktionen, då E3 beräknas kan V1 och V2 användas osv. Då värdet av Ex beräknas kan alla variablerna användas. Alla Ex kan vara godtyckliga datatyper | ||
var(VARIABELNAMN) | A | returnerar värdet bundet till VARIABELNAMN i en omgivande bind-funktion. OBS! nu det räcker med endast VARIABELNAMN i stället för var(VARIABELNAMN). |
sum(X,Y,Z…) | P | X+Y+Z… X+Y+Z... Denna funktion är ekvivalent med operatorn + ovan. Funktionen finns huvudsakligen för att användas med pseudoargumentet %val nedan. OBS! en skillnad mot + är att det inte går att blanda datatyper. |
prod(X,Y,Z...) | P | X*Y*Z... Denna funktion är ekvivalent med operatorn * ovan. Funktionen finns huvudsakligen för att användas med pseudoargumentet %val nedan. |
min(X,Y,Z...) | PBD | minimum av X,Y,Z... X,Y,Z... måste vara kompatibla OBS! ejbetyg är mindre alla andra resultat. Därför blir resultatet ejbetyg om något av X,Y,Z... är ejbetyg. |
max(X,Y,Z...) | PBD | maximum av X,Y,Z... X,Y,Z... måste vara kompatibla. OBS! ejbetyg är mindre alla andra resultat. Därför blir resultatet ej ejbetyg om något av X,Y,Z... är ej ejbetyg. |
median(X,Y,Z...) | PBD | returnerar medianen av X,Y,Z... Om jämt antal argument returnerar medelvärdet av de två mittersta. X,Y,Z... måste vara kompatibla. Returnerar ejbetyg om något av de ett eller två element som ingår i resultatet är ejbetyg. |
medel(X,Y,Z...) | PBD | returnerar medelvärdet av X,Y,Z... X,Y,Z... måste vara kompatibla. Returnerar ejbetyg om ej betygstyp Poäng och någon av X,Y,Z... är ejbetyg eller om betygstyp Poäng och alla av X,Y,Z... är ejbetyg. |
viktmedel(a,X,b,Y,c,Z...) | PBD | returnerar (a*X+b*Y+c*Z....)/k där k=a+b+c+... X,Y,Z... måste vara kompatibla. a,b,c... får vara poäng kombinerade med aritmetiska uttryck men ej innehålla funktioner. Regler för ejbetyg är samma som för medel. |
Funktionerna sum, prod, min, max, median och medel kan modifieras med ett första pseudoargument. Hur det fungerar ses av följande exempel: Evaluering av sum(%val(n,m),X0,X1,X2,...Xp) går i följande steg:
|
||
Det finns ett liknande pseudoargument för viktmedel: viktmedel(%val(n,a1,a2,...am),X0,X1,X2,...Xp) evalueras så här:
|
Result of a formula
The result is one of 5 data types. To store a result in Rapp's tables one must convert the result to the correct type of grade. Text, dates, and person cannot be converted, therefore the formula must directly yield the correct data type, but it is possible to convert between letter grades and points with the help of a transformation or rounding vector that is stored together with the formula.
The following rules apply:
Formula | Goal [The data type associated with this result.] | Comments |
---|---|---|
Text | Text | If the goal is "Liten" text and the results of the formula is "Stor" text, then there is a parsing error. All other combinations of "Stor" and "Liten" text are acceptable. |
Poäng | Poäng | If the goal is a integer use the first (only) element in the rounding vector for rounding. |
Poäng | Letter grade | There must exist a transformation vector. This vector consists of white space separated point boundaries for every grade with the highest grade first and the lowest grade last. For example, 25 21 17 13 10 7. If the goal only accepts passing grades, then there must be limits for all passing grades. If even failing grades are accepted, then the lower grade rating limit may be omitted. It will assumed to be 0. Note that there in several grading schemes there are two failing grades (Fx and F). The transformation vector is used from left to right, which means if, for example, the transformation vector looks like: 25 21 15 15 10 7 0 for grades A, B, C, D, E, Fx, F there is no score that gives a grade of D, as a score of ≥ 15 gives at least a grade of C, while scores < 15 gives a grade of atmost an E. |
Letter grade | Points | Not allowed. However, this can be accomplished by explicitly using betygsteg. |
Letter grade | Letter grade | The formula and goal must be compatible. The formula's result will be transformed with a rounding vector. A rounding vector consists of white space separated numbers X (0 < X ≤ 1) in order from highest to lowest grade. X indicates how many grade steps are required to raise from the nearest lower grade to the current grade. For example, if the value for B is 0.4 then C + 0.4 = B applies. A rounding vector must not have a value for all grades, the last value is used for the remaining grade. If there is no rounding vector, a vector is stored for each type of letter. If this vector has the value 0.99, then the formula result is truncated down to the letter grade. |
Resultat av formel
Resultat är någon av de 5 datatyperna. För att stoppa in resultet i Rapps tabeller måste det konverteras tillbaka till rätt sorts betyg. Text, datum och person kan ej konverteras, formeln måste direkt ge rätt datatyp men det går att konvertera mellan bokstavsbetyg och poäng med hjälp av en transformations- eller avrundnings-vektor som lagras tillsammans med formeln.
Följande gäller:
Formel | Mål | Kommentar |
---|---|---|
Text | Text | Om mål är "Liten" text och Formelresultat är "Stor" text blir det ett parsningsfel. Alla andra kombinationer av "Stor" och "Liten" text är rätt. |
Poäng | Poäng | Om mål är heltal används första (enda) elementet i en avrundningsvektor för avrundning. |
Poäng | Bokstav | Transformationsvektor måste finnas. Vektor består av mellanslagsseparerade poänggränser för varje betyg med högsta betyg först och lägsta betyg sist. Exempel 25 21 17 13 10 7. Om målet endast accepterar godkända betyg måste gränser för alla godkända betyg finnas. Om även underkända accepteras, kan betygsgränsen för lägsta betyg utelämnas, den blir då 0. Observera att det i flera betygstyper finns två underkända betyg Fx och F. Transformationsvektorn används från vänster till höger, vilket betyder att om t.ex transformationsvektorn ser ut så här: 25 21 15 15 10 7 0 för betyg A,B,C,D,E,Fx,F så får ingen betyg D, då poäng ≥ 15 ger minst betyg C och betyg < 15 ger högst betyg E. |
Bokstav | Poäng | Ej tillåtet. Kan dock åstadkommas med betygsteg. |
Bokstav | Bokstav | Formel och mål måste vara kompatibla. Formelns resultat transformeras med en avrundningsvektor. En avrundningsvektor består av mellanslagsseparerade tal X (0 < X ≤ 1) i ordning från högsta till lägsta betyg. X anger hur många betygssteg som behövs för att höja från närmsta lägre betyg till det aktuella betyget. T.ex. om värdet för B är 0.4 så gäller C+0.4=B. En avrundninsgvektor måste inte ha ett värde för alla betyg, det sista värdet används för återstående betyg. Om det saknas en avrundningsvektor, används en vektor som lagras för varje typ av bokstavsbetyg. Denna vektor har värdet 0.99, dvs formelresultatet trunkeras ner till bokstavsbetyg. |
Example
In the following example we have a momoent named LAB with a number of submoments. LAB1 has a formulate that indicates how to calculate the grade together with an example of a transformation or rounding vector.
Submoment | Type of grade | Formula | Transform / rounding vector |
---|---|---|---|
Grades | |||
moment LAB1 submoments L1, L2, and L3 |
ECTS2(F,P) ECTS2(F,P) |
min(betyg(LAB1.L1), betyg(LAB1.L2), betyg(LAB1.L3)) | |
If L1, L2, and L3 are all P (i.e., passing), then LAB1 is passing. | |||
moment LAB1 submoments L1, L2,and L3 |
ECTS(F-P) ECTS(F-P) |
medel(betyg(LAB1.L1), betyg(LAB1.L2), betyg(LAB1.L3)) | 0.6 |
The grade for LAB1 is the average grade for L1, L2, and L3. Rounding vector 0.6 is C, C, D ger betyg C. If instead of the function medel one can use the function viktmedel, median, min, or max. |
|||
moment LAB1 submoment L1 |
ECTS(F-P) Points maximum 30 |
betyg(LAB1.L1) | 28 25 22 19 15 |
Return points that are transformed to F-A with a transformation vector. | |||
moment LAB1 submoment L1, L2, L3, X1, X2, X3, and X4 |
ECTS(F-P) ECTS2(F,P) |
godk(LAB1.L1) * godk(LAB1.L2) * godk(LAB1.L3)? (godk(LAB1.X1) + godk(LAB1.X2) + godk(LAB1.X3) + godk(LAB1.X4)+1): ejbetyg | 5 4 3 2 1 |
L1, L2, and L3 obligatory, while X1, X2, X3 and X4 are extra credit assignments. The constant ejbetyg means that there is no grade. |
Exempel
I följande exempel har vi ett moment LAB1 med ett antal delmoment. LAB1 har en formel som räknar ut betyget samt i vissa exempel en transformations- eller avrundningsvektor.
(Del)moment | Betygstyp | Formel | Transformations / avrundnings - vektor |
---|---|---|---|
Betyder | |||
moment LAB1 delmoment L1, L2 och L3 |
ECTS2(F,P) ECTS2(F,P) |
min(betyg(LAB1.L1), betyg(LAB1.L2), betyg(LAB1.L3)) | |
Om L1, L2, L3 alla är P dvs godkända så är LAB1 godkänt | |||
moment LAB1 delmoment L1, L2 och L3 |
ECTS(F-P) ECTS(F-P) |
medel(betyg(LAB1.L1), betyg(LAB1.L2), betyg(LAB1.L3)) | 0.6 |
Betyget för LAB1 är medelvärdet för betygen för L1, L2, L3. Avrundningsvektorn 0.6 gör att C, C, D ger betyg C. I stället för funktionen medel kan vi använda funktionerna viktmedel, median, min, eller max. |
|||
moment LAB1 delmoment L1 |
ECTS(F-P) Poäng max 30 |
betyg(LAB1.L1) | 28 25 22 19 15 |
Returnerar poäng som vi transformerar till F-A med en transformationsvektor. | |||
moment LAB1 delmoment L1, L2, L3, X1, X2, X3 och X4 |
ECTS(F-P) ECTS2(F,P) |
godk(LAB1.L1) * godk(LAB1.L2) * godk(LAB1.L3)? (godk(LAB1.X1) + godk(LAB1.X2) + godk(LAB1.X3) + godk(LAB1.X4)+1): ejbetyg | 5 4 3 2 1 |
L1, L2 och L3 är obligatoriska samt X1, X2, X3 och X4 är extrauppgifter som bestämmer betyget. Konstanten ejbetyg betyder ej betyg. |