portsoc / dcalc Goto Github PK
View Code? Open in Web Editor NEWPortsmouth Degree Calculator
Portsmouth Degree Calculator
With a static list of all modules taught in the last 5 years we could offer auto-complete as module names are entered.
To calculate GPA.
[
[ 75, 100, 4.25 ],
[ 71, 74, 4.00 ],
[ 67, 70, 3.75 ],
[ 64, 66, 3.50 ],
[ 61, 63, 3.25 ],
[ 57, 60, 3.00 ],
[ 54, 56, 2.75 ],
[ 50, 53, 2.50 ],
[ 48, 48, 2.25 ],
[ 43, 47, 2.00 ],
[ 40, 42, 1.50 ],
[ 38, 38, 1.00 ],
[ 35, 37, 0.75 ],
[ 30, 34, 0.50 ],
[ 0, 28 0.00 ]
]
if some mark is under 40, the tool can still shows a classification, it should say that there is no final classification or something
Make app work offline for Android, iOS & Desktop.
Currently the basic BSc structure for Technology is handled.
What about other degrees (e.g. M.Eng)?
There is a database of all modules.
It would be nice to get an (annual?) export from that or look them up on demand.
(...or just maintain a list by contribution.)
Rule C currently indicates a 2-2 for 60% in projects but 0 in other modules.
Calculator should not give an indication if any marks in final year are below 40 (L5 marks could have been compensated)
Inputting a value above 100 cause the GPA to be calculated in the negatives
If you input a number in any of the marking boxes that are greater than 100 (the limit), it will reset the value to 100 but the GPA will behave strangely. Giving a value such as "-237.14"
GPA should not calculate until after the number has been reset to 100 (or below)
Ensure app has sensible and helpful validation so that incorrect or incomplete data leaves the user knowing what to do next.
Hello,
Could you consider removing the requirement for the 2nd year units? For example I'm doing a 3rd year only distance learning top up. However cannot use the calculator.
Thanks!
As this repo has a service worker and application manifest, the user should be able to install the application.
There is no install prompt shown. When inspecting the manifest using the application tab of Chrome dev tools, there are warnings shown.
We should have an obvious way for direct entry students whose grades are only calculated using rule B to use the tool. At the moment the solution for them is to enter 1 in each Y2 column
We added 40% as the default grade to speed up our in-lecture testing. That needs to be removed.
Current Tab order goes Name -> Grade -> Name -> Grade
Should it go Name -> Name -> Name ... Grade -> Grade -> Grade?
Hello,
Would it be possible to add a switch to make the calculator usable for final stage i.e. final year students too, which includes only two rules? See the updated policy page 43 under 9.8.5
9.8.5. A Board of Examiners shall, where a student has been admitted with credit to study only the final
stage, recommend the highest classification arising from the application of the following
formulae:
d) the classification of the weighted mean of all relevant credits at level 6 after first discounting the marks in the worst 20 credits at Level 6;
e) the minimum classification in which more than 50% of the combined relevant credits at level 6 have been attained after first discounting the marks in the worst 20 credits at Level 6.
Thanks
This tool indicates what classification might be achieved. What it does not (yet) do it indicate when an ordinary (non honours) degree might be awarded.
For that, only 60 credits are needed in the final year.
We should add that.
will a future development in development of the software includes being able to calculate grades for Masters?
would it work if I feeling in my final year as the as my second year and put down the APPLIED DATA AND TEXT ANALYTICS twice and use my penultimate year in the three-year slot?
Text input boxes, once filled, will rarely change, so it would be nice to reduce visual clutter by removing the border.
The UI has evolved as abilities have been added. A bit of rearrangement might make it look/read/operate better.
We're merging libraries in the global namespace at the moment (old skool).
Migrate to use of import
/ export
, and in doing so, ensure order of validity handlers is correct.
Validation fails and allows you to input values beyond the valid limits (100)
Tried inputting values and it allowed me to input any values above 100. Refreshed the page - same issue. Cleared the cache and did a hard refresh, now validation works. Not sure if this is due to an older version being cached but raising an issue in the event it may appear again.
Sometimes the DCALC page opens without any styling. This page allows you to enter values beyond 100 - if you then go onto another tab, and open the page there, even if it shows normally (with styling), validation no longer works as expected.
Cannot input values below 0 or above 100
Include the full text of each rule later in the page, linked from where the rule predictions are shown.
Add a link from the page to the source code so anyone who's interested to help (or just see how it works) can get involved.
"send a link" feature with pre-filled fields
Many users prefer dark mode. We should respect that preference in our UI.
On rare occasion, the js files for the application fail to load in, causing the application to not function. Occasionally, the same happens with the stylesheet(s).
A page refresh usually resolves the issue, although it isn't clear to the user what's happening and refreshing the page would be irritating after entering all of their data as they would lose all progress.
I'd assume this is an issue on the GitHub side, where some files are not being sent over.
Screenshots from Windows 10 OS, Chrome 98 browser.
The rules file is core to everything and is currently untested which could lead to incorrect values being generated. Adding tests should ensure the values are correct and should also prevent future regressions. Should also make way for future CI set ups.
Add jest to project and write tests for rules.js
Our rules JS is great for the calculation, but it might be nice to actually show that on screen
So for Rule B have something that says:
We discount (ignore) your mark for XYZ because it is your lowest grade at 52. Then we find the mean of the remaining marks for the year as follows: ( 54 + 55 + 67 + 74 + 81 ) / 5 = 66.2. That number is then rounded to produce your final grade of 66.
This could go with the rules explanation.
If you input 100, you will get the error message saying the maximum is 100 but you can still add an extra 0 and is calculated at a value of 1000.
It's tedious, but every browser asks for the favicon by default so let's just add one :-)
It would be a nice touch to highlight which grade will be dropped from each year.
Perhaps use an :after with a symbol โ
Default navy blue is not particularly readable on a dark background. Suggest a pale yellow or white?
Nobody knows what GPA is outside the US. We're part of an experiment. We should explain it by linking to Advance HE.
https://www.advance-he.ac.uk/guidance/teaching-and-learning/transforming-assessment/grade-point-average-gpa
Hi - trying to calculate but I'm not able to see the difference as I wanted to see the difference with the 40 credit module in place? Is the line titled 'project' the 40 credit one?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.