Relative Grading System

in #utopian-io6 years ago (edited)

Repository

https://github.com/numanbtt/relative-grading-system

What is the project about?

This project is made specially keeping teachers in mind. We all know that teachers have to encounter the grading system at the end of every exam. And it is much more difficult when there're a lot of students in the class, let's say 200. Then it's not possible to see marks of each and every student and assign the corresponding grade.
In short, we can call this project a Relative Grading System.
mxul41ewhb.png

Types of the grading system

There are usually 2 types of the grading system.

  • Absolute Grading
  • Relative Grading odi242a94h.png

1. Absolute Grading

It is the type of grading system when you set the marks limit at the start of your subject. For example: If you are teaching physics and in your first lecture you set the marks limit.
"A" grade will be given to the students who will obtain marks more than 90% and below 40% students will be count as the fail.
Now, in this case, it's not your headache if any student is getting that grade or not. You set the grading limit according to you and any student who will fall in that range of percentage will be provided as that grade.

2. Relative Grading

On the other hand, a relative grading system is totally different. This system focuses mainly on providing all students with grades that are relative to each other's percentage.
Technically this system does more justice with students.
Let me explain this with a little example; Suppose everyone in the class was getting marks that fall below 40%. Then will you fail the whole class? No, it's not good neither for teacher nor for students. Because in this case the teacher will be blamed for not fulfilling his duty although he has given his 100%. So in this case relative grading is done. The main focus of this grading is to make a BELL CURVE.

Bell Curve

The system of relative grading revolves around the bell curve.
xf9gnqx8f5.png
What is this bell curve? As you can see in the above picture that most of the people are falling between the mid-range and some are on the left and right side of the curve.
So, what this has to do with the grading system?
In the relative grading system, first of all, a lower limit is set i.e.; passing marks. After that, the students are divided in equal proportion by keeping in mind that most of the students will be provided as the middle grade which is B Grade. So the students having B grade will fall in the middle of the curve.
Now, for example, we have to give A and C grades too. Now the rest of the students will be divided into halves and students having marks greater than the upper limit of the B grade will be given A grade and students having marks between the lower limit of B grade and passing marks will be given C grade and rest of the students that have marks below than the passing marks will be given the grade F.

Why this project is important?

  • In case of absolute grading, it's not difficult to grade a whole class because you yourself set the marks limit. Also, there are a lot of codes available of absolute grading.
  • But the problem starts when you want to do relative grading that is more common grading system.
  • Because in this case, you don't have time to see whether what is the range of B grade and how much percentage of the class is falling in that grade. And how many will get other grades?
  • Therefore, my project focuses on providing relative grades to the students.

Working of Project

  • This asks the passing marks limit
  • It asks total number of students in the class
  • By separating the fail students, rest of the class is divided in such a manner that the given grades that are given to the students will make a bell curve.
  • Can be done for as much number of students as you want.
  • Lowest number of students are set as 5 because in that case bell curve is not possible.

Software

MATLAB (matrix laboratory) is used to make this grading system.
Note: Matlab has its own language but its syntax is almost similar to the Fortran.
39shn2qzge.png

How to contribute?

The code is added in the repository whose link is given at the top of the blog post.
Everyone is welcomed to contribute to the project if you find any deficiency. Even if you find any problem or any missing feature especially related to your grading then you can also contact me. I will help you by providing you the code according to your requirement as my code is a general one that covers most of the cases.
But if you want to contribute then you're also most welcome.

Best Regards

My best regards are with teachers hope so it will reduce your work load. In case of any quarry, you can contact me by just replying this post.

GitHub Account

https://github.com/numanbtt

Sort:  

Thanks for the contribution, @numanbutt. I think it's cool what you are trying to do by providing this piece of code, but I am not sure if it suits Utopian completely.

In my honest opinion I can't see any teachers having any use for this, as they probably already have a grading system available to them. I think it would be a hassle for them to have to copy the code, enter it in MATLAB and go through the options - maybe if you provided an easy to use application it would've been better.

I don't want to discourage you from contributing to Utopian, so I would like to suggest you read this guide to get a better idea of what we like to see in the development category. Also keep in mind that you should add an open source licence to your projects, otherwise they technically aren't open source.


Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Sir, how to add open source license?

Go to your repository, click on "Create new file" and type in "LICENSE.md". On the right a button should appear that says "Choose a license template", which you should click on. You can then select the template you think best suits your needs or project.

Thank you for your review, @amosbastian! Keep up the good work!

Thank You @numanbutt for sharing this code. I also had a project almost related to it. Hope so your code will help me in my project.

I'm grateful that you find it useful.
Now if you need any more additional feature than you can also contact me right here in the comment section.
I'll try to help you as much as i can.

Good Work! But your code needs to address all the grades i.e. from A to F. Not just the selected ones. Keep Trying. :)

That's why I've mentioned above, it's more of a general code. Obviously, anyone can change that grades according to their own requirement. I mean if you want to add more grades or reduce them according to your requirement, then it can easily be done. Or you can also say it to me.

Yes, it can be done. but with more grades percentage of each grade has to be set accordingly i.e. A is assigned to 10%, B to 20% or like that as mentioned by some grading system. So program should be generic to ask the percentage of each grade to be assigned for more user-friendly. BTW Nice Code. :)

Hi @numanbutt!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

Hey, @numanbutt!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support Utopian.io!
Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!