PG, this question might be answered in different ways depending on the situation and on the sophistication of the mathematical tools you are using.
I don't think there is any definitive criterion to define some quantity as a vector or scalar.
There are definitely criteria to apply, but the key question is what definitions and physical problems are you using. You know that vectors fundamentally have magnitude and direction. Additionally, we sometimes require a defined norm and transformation properties in most physical contexts. I'll assume we are talking about the latter situation. Here, the key thing about a vector is that it must transform as a vector. If you change the coordinate system (rotate the axes, for example), the components will change, but the vector magnitude and direction will not change. A scalar also has transformation properties, but here the requirement is that the scalar is invariant. So, a coordinate transformation does not change the value of the scalar, but obviously the coordinates to find that value have changed. One can proceed to higher order objects like 2nd order tensors, which can be represented as a matrix, since now we use unit dyads instead of unit vectors to identify the separate components. The key thing about all tensors, whether they be 0-order tensors (scalars), 1st order tensors (vectors or 1-forms), or higher order tensors, is that they must have components that obey transformation properties which make the tensor itself (but not the components themselves) invariant (or the same) in any coordinate transformation.
I wouldn't be surprised to see mass being defined to be a vector some place where it makes sense in the given context.
More correctly, mass can be defined in terms of mass density since it is an integral of a mass density. Although mass is rightly a scalar quantity, mass density is a higher order tensor which transforms as a 3-form in 3D space.
Electric current, i, is a scalar quantity but still it is assigned positive and negative directions in circuits. Likewise, there are numerous other quantities which are scalar but still are assigned negative and positive values such as temperature. In plain words, if quantities like electric current and temperature can be assigned positive and negative values then why can't they called vector quantities? Actually, I'm confused by the fact that I relate negative and positive signs with directions. Perhaps, negative sign with quantities such as current and temperature only indicates that they have a value lower than some set standard reference value such as '0'. Please help me with it. Thank you.
In the context of electromagnetics, current is a scalar and current density is a vector (or more accurately a 2-form that can be represented as a vector). In circuit theory, current does have a vector-like aspect in that there is a magnitude and a direction. But, here we are dealing with an abstract "circuit-topology" space, which is essentially a 1D domain. It seems that in 1D, what we call current, is really current density, but since there is no space transverse to the direction of charge flow, current density has magnitude equal to the current.
It is hard to imagine a context where temperature might be a vector, but I leave it to you to find a concrete example if you think it is possible.
I think as far as electron current is concerned (which arguably is different from 'simple' electric current), it could be considered as a vector quantity under special circumstances. For instance, if we take the motion of electrons (i.e. electron current) toward the right of screen as positive and toward the left as negative. In this case electron current has both magnitude and direction.
I would say that is correct, and this is very close to the concept of current density. Current density is an idea related to continuous charge distributions, but the reality is that current is always discrete. Hence, an electron could be assigned a current directly with it's velocity vector (i.e. I=ev, where I is current vector, e is electron scalar charge and v is the velocity vector of the electron).