Learner average in learning at Programme Level Data Definition 2008/2009
P_AVILY2D, P_AVIL
DATA DEFINITION
1. Learner average in learning at Programme Level.
PURPOSE
2. When average in learning is used in MI reporting the in learning for a learner is proportioned across the different programmes that they are doing, do if a learner is doing 2 different programmes in one period, then they will have an in-learning figure for that month of a half on each programme. This is done to avoid double counting a learner when they appear on two programmes.
RELEVANT COLLECTIONS
ILR (ER)
ILR (LR)
SOURCE DATA
3. The following variables are used as source data for the calculation of Status of NVQ / Framework.
| Field Name |
Label |
Dataset |
| A04 |
A04 Data set identifier code |
Aims Standard File |
| A15 |
A15 Programme type |
Aims Standard File |
| A_ACTIVE |
A_ACTIVE Aim Active for the current academic year |
Aims Standard File |
| A_IL_P1 to 12 |
A_IL_Px In Learning in Period x |
Aims Standard File |
DERIVED VARIABLES AND DATASETS
4. The definition produces the following derived variable(s)
| Field Name |
Label |
Dataset |
| P_AVILY2D |
P_AVILY2D Learner average in learning at Programme Level year to date |
Aims Standard File |
| P_AVIL |
P_AVIL Learner average in learning at Programme Level |
Aims Standard File |
DETAILED DEFINITION
5. Learner average in learning at programme level year to date (P_AVILY2D) is the in learning for that programme for a period, divided by the number of programmes a learner is in learning on in that period. The year to date figure is the sum of those for each period up to the current.
6. Learner average in learning at programme level (P_AVIL) for each period is the number of periods (months) in learning in the current year to date (P_AVILY2D), divided by the current period.
Learner average in learning at Programme Level Sample Code
1. The following pseudo and SPSS code is provided to illustrate the Learner average in learning at Programme Leve data definition.
P_AVILY2D P_AVIL P_AVILY2D
P_AVILY2D Learner average in learning at Programme Level year to date
The Learner average in learning at Programme Level is equal to the in learning for that programme for a period, divided by the number of programmes a learner is in learning on in that period. The year to date figures is the sum of those for each period up to the current periods.
| Period |
Select records where A04=35 or A15=99 and A_ACTIVE=1 |
| 1 |
A_IL_P1 / Num_Prog_IL_P1 |
| 2 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2) |
| 3 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3) |
| 4 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4) |
| 5 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5) |
| 6 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6) |
| 7 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7) |
| 8 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8) |
| 9 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8 + A_IL_P9 / Num_Prog_IL_P9) |
| 10 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8 + A_IL_P9 / Num_Prog_IL_P9 + A_IL_P10 / Num_Prog_IL_P10) |
| 11 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8 + A_IL_P9 / Num_Prog_IL_P9 + A_IL_P10 / Num_Prog_IL_P10 + A_IL_P11 / Num_Prog_IL_P11) |
| 12 and onwards |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8 + A_IL_P9 / Num_Prog_IL_P9 + A_IL_P10 / Num_Prog_IL_P10 + A_IL_P11 / Num_Prog_IL_P11 + A_IL_P12 / Num_Prog_IL_P12) |
| Step |
Condition |
Action/Action if true |
Action if false |
| 1 |
Does P_AVIL2D contain a value |
None |
Set P_AVIL2D = -1 |
P_AVIL Learner average in learning at Programme Level for each period is equal to the year to date figure for that period, divided by the period number.
| Period |
Select records where A04=35 or A15=99 and A_ACTIVE=1 |
| 1 |
A_IL_P1 / Num_Prog_IL_P1 |
| 2 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2) / 2 |
| 3 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3) / 3 |
| 4 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4) / 4 |
| 5 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5) / 5 |
| 6 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6) / 6 |
| 7 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7) / 7 |
| 8 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8) / 8 |
| 9 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8 + A_IL_P9 / Num_Prog_IL_P9) / 9 |
| 10 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8 + A_IL_P9 / Num_Prog_IL_P9 + A_IL_P10 / Num_Prog_IL_P10) / 10 |
| 11 |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8 + A_IL_P9 / Num_Prog_IL_P9 + A_IL_P10 / Num_Prog_IL_P10 + A_IL_P11 / Num_Prog_IL_P11) / 11 |
| 12 and onwards |
(A_IL_P1 / Num_Prog_IL_P1 + A_IL_P2 / Num_Prog_IL_P2 + A_IL_P3 / Num_Prog_IL_P3 + A_IL_P4 / Num_Prog_IL_P4 + A_IL_P5 / Num_Prog_IL_P5 + A_IL_P6 / Num_Prog_IL_P6 + A_IL_P7 / Num_Prog_IL_P7 + A_IL_P8 / Num_Prog_IL_P8 + A_IL_P9 / Num_Prog_IL_P9 + A_IL_P10 / Num_Prog_IL_P10 + A_IL_P11 / Num_Prog_IL_P11 + A_IL_P12 / Num_Prog_IL_P12) / 12 |
| Step |
Condition |
Action/Action if true |
Action if false |
| 1 |
Does P_AVIL contain a value |
None |
Set P_AVIL = -1 |
Where
A_IL_Px is the in learning of the aim. During that period
Num_Prog_IL_Px is the number of programmes a learner is in learning on, during that period
|
MATCH FILES /FILE = ……’Aims file’ /TABLE = …….’Learner file’ /BY l01 l03.
*/Select the Programme aim or where the Programme type is ‘None of the above’. SELECT IF (A04=35 or A15=99) and A_ACTIVE=1.
*/Aggregate out to learner level by Programme type, to obtain whether the learner was in learning in that period for that Programme.
AGGREGATE OUTFILE= * MODE=ADDVARIABLE /BREAK= l01 l03 A15 /p_il_p1 to p_il_p12=MAX(a_il_p1 to a_il_p12).
/* Aggregates out to get the number of times the learner was counted as in learning in that period.
AGGREGATE OUTFILE= * MODE=ADDVARIABLE /BREAK=l01 l03 /Num_Prog_IL_p1 to Num_Prog_ IL_p12=SUM(p_il_p1 to p_il_p12).
Save outfile ‘…….\programme average in learning.sav’.
MATCH FILE /FIL= ‘..AIMS.SAV’ /TABLE=‘…….\programme average in learning.sav’ /BY L01 L03.
*/If the learner is inlearning for Period 1, AVIL_P1 is Programme aims inlearning for period 1/Learner No of Programmes in learning period 1. DO IF A_IL_p1>0. COMPUTE AVIL_p1=A_IL_p1/ Num_Prog_IL_p1. END IF.
*/If the learner is inlearning for Period 2, AVIL_P2 is Programme aims inlearning for period 2/Learner No of Programmes in learning period 2. DO IF A_IL_p2>0. COMPUTE AVIL_p2=A_IL_p2/ Num_Prog_IL_p2. END IF.
*/If the learner is inlearning for Period 3, AVIL_P3 is Programme aims inlearning for period 3/Learner No of Programmes in learning period 3. DO IF A_IL_p3>0. COMPUTE AVIL_p3=A_IL_p3/ Num_Prog_IL _p3. END IF.
*/If the learner is inlearning for Period 4, AVIL_P4 is Programme aims inlearning for period 4/Learner No of Programmes in learning period 4. DO IF A_IL_p4>0. COMPUTE AVIL_p4=A_IL_p4/ Num_Prog_IL_p4. END IF.
*/If the learner is inlearning for Period 5, AVIL_P5 is Programme aims inlearning for period 5/Learner No of Programmes in learning period 5. DO IF A_IL_p5>0. COMPUTE AVIL_p5=A_IL_p5/ Num_Prog_IL_p5. END IF.
*/If the learner is inlearning for Period 6, AVIL_P6 is Programme aims inlearning for period 6/Learner No of Programmes in learning period 6. DO IF A_IL_p6>0. COMPUTE AVIL_p6=A_IL_p6/ Num_Prog_IL_p6. END IF.
*/If the learner is inlearning for Period 7, AVIL_P7 is Programme aims inlearning for period 7/Learner No of Programmes in learning period 7. DO IF A_IL_p7>0. COMPUTE AVIL_p7=A_IL_p7/ Num_Prog_IL_p7. END IF.
*/If the learner is inlearning for Period 8, AVIL_P8 is Programme aims inlearning for period 8/Learner No of Programmes in learning period 8. DO IF A_IL_p8>0. COMPUTE AVIL_p8=A_IL_p8/ Num_Prog_IL_p8. END IF.
*/If the learner is inlearning for Period 9, AVIL_P9 is Programme aims inlearning for period 9/Learner No of Programmes in learning period 9. DO IF A_IL_p9>0. COMPUTE AVIL_p9=A_IL_p9/ Num_Prog_IL_p9. END IF.
*/If the learner is inlearning for Period 10, AVIL_P10 is Programme aims inlearning for period 10/Learner No of Programmes in learning period 10. DO IF A_IL_p10>0. COMPUTE AVIL_p10=A_IL_p10/ Num_Prog_IL_p10. END IF.
*/If the learner is inlearning for Period 11, AVIL_P11 is Programme aims inlearning for period 11/Learner No of Programmes in learning period 11. DO IF A_IL_p11>0. COMPUTE AVIL_p11=A_IL_p11/ Num_Prog_IL_p11. END IF.
*/If the learner is inlearning for Period 12, AVIL_P12 is Programme aims inlearning for period 12/Learner No of Programmes in learning period 12. DO IF A_IL_p12>0. COMPUTE AVIL_p12=A_IL_p12/ Num_Prog_IL_p12. END IF.
/* Sums the average in learning to arrive at a year to date figure. /*P_AVIL. RECODE avil_p1 TO avil_p12 (SYSMIS=0). COMPUTE P_AVILY2D =SUM(avil_p1 TO avil_p12). COMPUTE P_AVIL = P_AVILY2D/period. |
E.g.
Aim Level in learning for each aim of the learner
| L01 |
L03 |
A04 |
A05 |
A15 |
A_IL_P1 |
A_IL_P2 |
A_IL_P3 |
A_IL_P4 |
| 105000 |
1 |
35 |
4 |
2 |
1 |
1 |
1 |
0 |
| 105000 |
1 |
30 |
1 |
2 |
1 |
1 |
0 |
0 |
| 105000 |
1 |
30 |
2 |
2 |
1 |
1 |
0 |
0 |
| 105000 |
1 |
30 |
3 |
2 |
1 |
1 |
0 |
0 |
| 105000 |
1 |
35 |
8 |
3 |
0 |
0 |
1 |
1 |
| 105000 |
1 |
30 |
5 |
3 |
0 |
0 |
1 |
1 |
| 105000 |
1 |
30 |
6 |
3 |
0 |
0 |
1 |
1 |
| 105000 |
1 |
30 |
7 |
3 |
0 |
0 |
1 |
1 |
| 105000 |
2 |
35 |
6 |
2 |
0 |
1 |
1 |
1 |
| 105000 |
2 |
30 |
1 |
2 |
0 |
0 |
0 |
1 |
| 105000 |
2 |
30 |
2 |
2 |
0 |
1 |
0 |
0 |
| 105000 |
2 |
30 |
3 |
2 |
0 |
1 |
1 |
1 |
| 105000 |
2 |
30 |
4 |
2 |
0 |
0 |
0 |
0 |
| 105000 |
2 |
30 |
5 |
2 |
0 |
1 |
1 |
1 |
Learner Level, i.e. number of different programmes they are in learning on in that period.
| L01 |
L03 |
Num_Prog _IL_P1 |
Num_Prog _IL_P2 |
Num_Prog _IL_P3 |
Num_Prog _IL_P4 |
| 105000 |
1 |
1 |
1 |
2 |
1 |
| 105000 |
2 |
0 |
1 |
1 |
1 |
In learning at Programme Level (AVIL _Px), is the in learning for the programmes in that period (A_IL_Px), divided by the number of times (Num_Prog_IL_Px) a learner is in learning in that period.
| L01 |
L03 |
A15 |
A_IL_ P1 |
Num_Prog _IL_P1 |
AVIL _P1 |
A_IL_ P2 |
Num_Prog _IL_P2 |
AVIL _P2 |
| 105000 |
1 |
2 |
1 |
1 |
1 |
1 |
1 |
1 |
| 105000 |
1 |
3 |
0 |
1 |
0 |
0 |
1 |
0 |
| 105000 |
2 |
2 |
0 |
0 |
0 |
1 |
1 |
1 |
| L01 |
L03 |
A15 |
A_IL_ P3 |
Num_Prog _IL_P3 |
AVIL _P3 |
A_IL_ P4 |
Num_Prog _IL_P4 |
AVIL _P4 |
| 105000 |
1 |
2 |
1 |
2 |
0.5 |
0 |
1 |
0 |
| 105000 |
1 |
3 |
1 |
2 |
0.5 |
1 |
1 |
1 |
| 105000 |
2 |
2 |
1 |
1 |
1 |
1 |
1 |
1 |
Learner average in learning and average in learning year to date at Programme Level for the first four period of the above example would be thus.
| |
|
|
Period 1 |
| L01 |
L03 |
A15 |
P_AVILY2D |
P_AVIL |
| 105000 |
1 |
2 |
1 |
1 |
| 105000 |
1 |
3 |
0 |
0 |
| 105000 |
2 |
2 |
0 |
0 |
| |
|
|
Period 2 |
| L01 |
L03 |
A15 |
P_AVILY2D |
P_AVIL |
| 105000 |
1 |
2 |
2 |
1 |
| 105000 |
1 |
3 |
0 |
0 |
| 105000 |
2 |
2 |
1 |
0.50 |
| |
|
|
Period 3 |
| L01 |
L03 |
A15 |
P_AVILY2D |
P_AVIL |
| 105000 |
1 |
2 |
2.50 |
0.83 |
| 105000 |
1 |
3 |
0.50 |
0.17 |
| 105000 |
2 |
2 |
2.00 |
0.67 |
Example Period 3 in more detail where L01 = 1 and A15 = 2:
P_AVILY2D (2.50) = AVIL_P1 (1) + AVIL_P2 (1) + AVIL_P3 (0.5).
P_AVIL(0.83) = P_AVILY2D (2.50)/PERIOD (3)
| |
|
|
Period 4 |
| L01 |
L03 |
A15 |
P_AVILY2D |
P_AVIL |
| 105000 |
1 |
2 |
2.50 |
0.63 |
| 105000 |
1 |
3 |
1.50 |
0.38 |
| 105000 |
2 |
2 |
3.00 |
0.75 |
Date last modified: 12th January 2009