Калькуляция оценок

Калькуляция оценок

от Tair Imanov -
Количество ответов: 17

Дана таблица значений для каждого порога баллов:

 

баллы 0-5 6-9 10-15 16-21 22-26 27-31 32-36
MYP оценка 1 2 3 4 5 6 7
KZ оценка 1 2 3 3 4 5 5

 

MYP и KZ зависят от строки "баллы". Подскажите формулу для автоматического подсчитывания оценок?

Всем спасибо!

В ответ на Tair Imanov

Re: Калькуляция оценок

от Tair Imanov -
В ответ на Tair Imanov

Re: Калькуляция оценок

от Alexandre Scherbyna -

Шкала у вас уж слишком неравномерная. Боюсь без дополнительных функций от Вадима Дворовенко вам не обойтись.

В ответ на Alexandre Scherbyna

Re: Калькуляция оценок

от Tair Imanov -

Добрый день Александр! Увы Вадим отказался от поддержки своего патча. На 2,6 функция if не срабатывает. Нужна просто позарез(((

В ответ на Tair Imanov

Re: Калькуляция оценок

от Tair Imanov -

Может общий форум не для вопросов. Я кучу раз писал. Фиг пойми как работать с системой если сообществу все равно на вопросы!!

В ответ на Tair Imanov

Re: Калькуляция оценок

от Alexandre Scherbyna -

Тимур, проблема не в том, что сообщество не хочет отвечать на ваши вопросы, а в том, что нужного вам ответа на них не существует. Moodle, увы, не может вычислять оценки так, как вам нужно.

Что делать решайте сами. Можно вносить изменения в Moodle. Можно экспортировать из него результаты и ваши оценки рассчитывать в Excel, например.

В ответ на Alexandre Scherbyna

Re: Калькуляция оценок

от Tair Imanov -

Нужно в журнале вычисление с функцией "if > < else"  т.е. учителю считать не надо, писать формулу в эксель не надо, импортировать из экселя  на курс журнал не надо...Это очень хорошо помогло бы!

Я вношу корректировки в код т.к. вынужден изобретать велосипед и каждый раз переносить изменения в новый релиз. Виталий Лавров заблокировал меня,а Алексей Дъяченко занимается бизнесом, у него другие интересы...англоговорящее сообщество помогает и здорово помогает, а у нас что не так?

Люди, ну немного времени уделите проблеме пожалуйста.

 

В ответ на Tair Imanov

Re: Калькуляция оценок

от Александр Толстобров -

Формулы для расчета ваших оценок:

MYP_оценка=max(1;2*round(Баллы/12);3*round(Баллы/20);4*round(Баллы/32);5*round(Баллы/44);6*round(Баллы/54);7*round(Баллы/64))

 

KZ_оценка=max(1;2*round(Баллы/12);3*round(Баллы/20); 4*round(Баллы/44);5*round(Баллы/54))

Проверяйте.

Почему-то в сообщении форума пропадают двойные квадратные скобки у переменной Баллы

В ответ на Александр Толстобров

Re: Калькуляция оценок

от Tair Imanov -

Александр, спасибо вам большое! Вы не представляете как облегчили работу! 

В ответ на Tair Imanov

Re: Калькуляция оценок

от Александр Толстобров -

Еще примеры попроще нелинейных формул расчета оценок.
Пример 1.
Исходный балл в диапазоне 0-100.
Итоговая оценка 0 (незачет), если Балл<60, и 1 (зачет), если больше или равно 60.
Итоговая_оценка= round(Исходный_Балл/120)

Пример 2.
Исходный балл в диапазоне 0-100.
Итоговая оценка засчитывается и равна Исходному баллу, если он больше или равно порогового значения 60, и равна нулю, т.е. не засчитывается, если балл меньше порога 60.
Итоговая_оценка= Исходный_Балл*round(Исходный_Балл/120)

В ответ на Александр Толстобров

Re: Калькуляция оценок

от Tair Imanov -

Оказывается у каждого предмета разнятся баллы. Александр, объясните, как делать расчет? Заранее спасибо! 

 

Границы 0-3 4-8 9-13 14-20 21-25 26-30 31-34
Оценка MYP 1 2 3 4 5 6 7
KZ Оценка 1 2 3 3 4 5 5

 

Границы 0-4 5-9 10-14 15-19 20-23 24-27 28-32
Оценка MYP 1 2 3 4 5 6 7
KZ Оценка 1 2 3 3 4 5 5

 

Границы 0-4 5-9 10-14 15-19 20-23 24-27 28-30
Оценка MYP 1 2 3 4 5 6 7
KZ Оценка 1 2 3 3 4 5 5

 

Границы 0-3 4-7 8-12 13-17 18-22 23-27 28-32
Оценка MYP 1 2 3 4 5 6 7
KZ Оценка 1 2 3 3 4 5 5

 

Границы 0-3 4-7 8-12 13-17 18-22 23-27 26-28
Оценка MYP 1 2 3 4 5 6 7
KZ Оценка 1 2 3 3 4 5 5

 

Границы 0-5 6-11 12-18 19-24 25-28 29-32 33-36
Оценка MYP 1 2 3 4 5 6 7
KZ Оценка 1 2 3 3 4 5 5
В ответ на Tair Imanov

Re: Калькуляция оценок

от Александр Толстобров -

Общая формула

Границы

0-3

A-8

B-13

C-20

D-25

E-30

F-G

Оценка MYP

1

2

3

4

5

6

7

KZ Оценка

1

2

3

3

4

5

5

Диапазон ИсхБалл min=0 и max=G

MYP оценка =max(1;2*round(ИсхБалл/2*A);3*round(ИсхБалл/2*B);4*round(ИсхБалл/2*C);5*round(ИсхБалл/2*D);6*round(ИсхБалл/2*E);7*round(ИсхБалл/2*F))

KZ оценка=max(1;2*round(ИсхБалл/2*A);3*round(ИсхБалл/2*B); 4*round(ИсхБалл/2*D);5*round(ИсхБалл/2*E))

В ответ на Александр Толстобров

Re: Калькуляция оценок

от Александр Толстобров -

По примерам.

 Границы

0-3

4-8

9-13

14-20

21-25

26-30

31-34

Оценка MYP

1

2

3

4

5

6

7

KZ Оценка

1

2

3

3

4

5

5

 Диапазон ИсхБаллmin=0 и max=34

MYP_оценка=max(1;2*round(ИсхБалл/8);3*round(ИсхБалл/18);4*round(ИсхБалл/28);5*round(ИсхБалл/42);6*round(ИсхБалл/52);7*round(ИсхБалл/61))

 KZ_оценка=max(1;2*round(ИсхБалл/8);3*round(ИсхБалл/18); 4*round(ИсхБалл/42);5*round(ИсхБалл/52))

 

Границы

0-4

5-9

10-14

15-19

20-23

24-27

28-32

Оценка MYP

1

2

3

4

5

6

7

KZ Оценка

1

2

3

3

4

5

5

  Диапазон ИсхБаллmin=0 и max=32

 MYP_оценка=max(1;2*round(ИсхБалл/10);3*round(ИсхБалл/20);4*round(ИсхБалл/30);5*round(ИсхБалл/40);6*round(ИсхБалл/48);7*round(ИсхБалл/56))

KZ_оценка=max(1;2*round(ИсхБалл/10);3*round(ИсхБалл/20); 4*round(ИсхБалл/40);5*round(ИсхБалл/48))

 

Границы

0-4

5-9

10-14

15-19

20-23

24-27

28-30

Оценка MYP

1

2

3

4

5

6

7

KZ Оценка

1

2

3

3

4

5

5

    Диапазон ИсхБаллmin=0 и max=30

MYP_оценка=max(1;2*round(ИсхБалл/10);3*round(ИсхБалл/20);4*round(ИсхБалл/30);5*round(ИсхБалл/40);6*round(ИсхБалл/48);7*round(ИсхБалл/56))

KZ оценка=max(1;2*round(ИсхБалл/10);3*round(ИсхБалл/20); 4*round(ИсхБалл/40);5*round(ИсхБалл/48))

 

Границы

0-3

4-7

8-12

13-17

18-22

23-27

28-32

Оценка MYP

1

2

3

4

5

6

7

KZ Оценка

1

2

3

3

4

5

5

    Диапазон ИсхБаллmin=0 и max=32

 MYP_оценка=max(1;2*round(ИсхБалл/8);3*round(ИсхБалл/16);4*round(ИсхБалл/26);5*round(ИсхБалл/36);6*round(ИсхБалл/46);7*round(ИсхБалл/56))

KZ_оценка=max(1;2*round(ИсхБалл/8);3*round(ИсхБалл/16); 4*round(ИсхБалл/36);5*round(ИсхБалл/46))

 

Границы

0-3

4-7

8-12

13-17

18-22

23-27

26-28

Оценка MYP

1

2

3

4

5

6

7

KZ Оценка

1

2

3

3

4

5

5

     Диапазон ИсхБаллmin=0 и max=28

 MYP_оценка=max(1;2*round(ИсхБалл/8);3*round(ИсхБалл/16);4*round(ИсхБалл/26);5*round(ИсхБалл/36);6*round(ИсхБалл/46);7*round(ИсхБалл/52))

KZ_оценка=max(1;2*round(ИсхБалл/8);3*round(ИсхБалл/16); 4*round(ИсхБалл/36);5*round(ИсхБалл/46))

 

Границы

0-5

6-11

12-18

19-24

25-28

29-32

33-36

Оценка MYP

1

2

3

4

5

6

7

KZ Оценка

1

2

3

3

4

5

5

     Диапазон ИсхБаллmin=0 и max=36

 MYP_оценка=max(1;2*round(ИсхБалл/12);3*round(ИсхБалл/24);4*round(ИсхБалл/38);5*round(ИсхБалл/50);6*round(ИсхБалл/58);7*round(ИсхБалл/66))

KZ_оценка=max(1;2*round(ИсхБалл/12);3*round(ИсхБалл/24); 4*round(ИсхБалл/50);5*round(ИсхБалл/58))

В ответ на Александр Толстобров

Re: Калькуляция оценок

от Alexandre Scherbyna -

Для ИсхБалл=36 KZ Оценка должна быть равной 5, а по вашей формуле получается больше, т.к. 2*round(ИсхБалл/12)=6, например. Советую или все эти формулы перепроверить в Excel, или другие придумать.

Может как-то так:

KZ_оценка=1+min(round(ИсхБалл/12);1)+min(round(ИсхБалл/24;1)+min(round(ИсхБалл/50;1)+min(round(ИсхБалл/58;1) ?

 

В ответ на Alexandre Scherbyna

Re: Калькуляция оценок

от Александр Толстобров -

Да, виноват, поторопился. 

Ваша идея с конструкцией "min(round(ИсхБалл/2*A)" лучше.

Общие формулы для преобразования таблицы

Границы

0-3

A-8

B-13

C-20

D-25

E-30

F-G

Оценка MYP

1

2

3

4

5

6

7

KZ Оценка

1

2

3

3

4

5

5

будут выглядеть тогда.

MYP_оценка=1+min(round(ИсхБалл/2*A);1)+min(round(ИсхБалл/2*B;1)+ +min(round(ИсхБалл/2*С;1)+min(round(ИсхБалл/2*D;1)+min(round(ИсхБалл/2*E;1) +min(round(ИсхБалл/2*F;1)

KZ_оценка=1+min(round(ИсхБалл/2*A);1)+min(round(ИсхБалл/2*B;1)+min(round(ИсхБалл/2*D;1)+min(round(ИсхБалл/2*E;1)

В ответ на Александр Толстобров

Re: Калькуляция оценок

от Анна Фирстова -
Форумчане, здравствуйте! Помогите пожалуйста составить формулу. 

Есть сумма [i1]. При условии, что 

i1>10, то оценка 3

 i1>20, то оценка 4

 i1>30, то оценка 5

В ответ на Анна Фирстова

Re: Калькуляция оценок

от Sergiy Goncharov -

Добрый день,

предложу вариант, который напрашивается без min и round, но с if улыбаюсь

Если moodle дает по умолчанию возможность использовать if, то почему бы не воспользоваться улыбаюсь

NB: квадратные скобки заменил на ||, поэтому при копированнии формулы, не забудьте изменить || обратно на квадратные скобки.

=if(AND(||i10||>=0;||i10||<=10);2;if(AND(||i10||>10;||i10||<=20);3;if(AND(||i10||>20;||i10||<=30);4;5)))