├── .github
└── pull_request_template.md
├── CGPA_Estimator
├── css
│ ├── gpa_style.css
│ └── style.css
├── gpa.html
├── img
│ ├── icon.png
│ └── pexels-pixabay.jpg
├── index.html
└── javascript
│ ├── gpa_script.js
│ └── script.js
├── CONTRIBUTING.md
├── CONTRIBUTING_1.md
├── CSS
├── style.css
└── style1.css
├── Javascript
└── scripts.js
├── README.md
├── _config.yml
├── assets
├── CG_favicon_io
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ ├── apple-touch-icon.png
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ └── favicon.ico
├── favicon.ico
└── styles
│ └── style.css
├── background.webp
├── code.css
├── code.js
├── converter.html
├── favicon.jpg
├── gpa.html
├── gpa.js
├── gpa1.html
├── gpaconverter.html
├── image
└── faviconCG.ico
├── images
└── logo1.png
├── img
└── Abstract_Background.jpg
├── index.html
├── index.js
├── index1.js
├── index2.js
├── index3.js
├── percentage.html
├── script.js
├── script1.js
├── script3.js
├── scripts.js
├── style.css
├── style1.css
├── style2.css
├── style_git.css
├── styles.css
└── styles2.css
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | ### What is the change?
2 |
3 |
4 | ### What does it fix/add?
5 |
6 |
7 | ### How was it tested?
8 |
9 |
10 | ## Submissions guide:
11 | - [ ] Have you made corresponding changes to the documentation?
12 | - [ ] Your submission doesn't break any existing feature.
13 | - [ ] Have you tried your code locally prior to submission?
14 |
15 | ### Screenshots (if appropriate):
16 |
--------------------------------------------------------------------------------
/CGPA_Estimator/css/gpa_style.css:
--------------------------------------------------------------------------------
1 | * {
2 | margin: 0px;
3 | padding: 0px;
4 | }
5 | body {
6 | background: url("./../img/pexels-pixabay.jpg") no-repeat fixed;
7 | background-size: cover;
8 | background-position: top;
9 | color: white;
10 | }
11 |
12 | .headtitle {
13 | font-family: "Georgia", sans-serif;
14 | font-size: 5rem;
15 | position: relative;
16 | top: 1.5rem;
17 | left: 3rem;
18 | text-shadow: 2px 4px 7px #db880c;
19 | display: inline-block;
20 | }
21 |
22 | .main {
23 | position: relative;
24 | display: inline-block;
25 | top: 20rem;
26 | left: 50%;
27 | transform: translate(-50%, -40%);
28 | font-size: xxx-large;
29 | border-style: solid;
30 | padding: 20px;
31 | padding-top: 3rem;
32 | padding-left: 3.5rem;
33 | box-sizing: border-box;
34 | background-color: rgba(31, 31, 11, 0.623);
35 | border-radius: 40px;
36 | width: 37.5rem;
37 | box-shadow: 7px 3px 30px 0px rgba(50, 50, 50, 0.49);
38 | text-align: center;
39 | }
40 | .btn {
41 | background-color: #071113;
42 | border: none;
43 | color: rgb(255, 255, 255);
44 | padding: 15px 32px;
45 | text-align: center;
46 | text-decoration: none;
47 | display: inline-block;
48 | font-size: 16px;
49 | border-radius: 10px;
50 | margin-top: 10px;
51 | height: 3rem;
52 | }
53 | .btn:hover {
54 | background-color: white;
55 | transform: translate(2%, -0.2rem);
56 | box-shadow: 0.5rem 0.75rem 1rem rgba(0, 0, 0, 0.5);
57 | color: black;
58 | }
59 | .btn:active {
60 | background-color: white;
61 | color: black;
62 | transform: translate(1%, -0.1rem);
63 | box-shadow: 0.2rem 0.3rem 0.75rem rgba(0, 0, 0, 0.5);
64 | }
65 | .textbox {
66 | border-radius: 6px;
67 | padding: 0.5px 5px;
68 | margin: 3px;
69 | margin-right: 25px;
70 | margin-left: 30px;
71 | box-sizing: border-box;
72 | display: inline-block;
73 | font-size: large;
74 | width: 12rem;
75 | height: 2.5rem;
76 | }
77 | .textbox:focus {
78 | border-width: 2px;
79 | width: 13rem;
80 | height: 2.75rem;
81 | transform: translate(-3px, 2px);
82 | box-shadow: 2px 6px 20px 5px rgba(0, 0, 0, 0.71);
83 | }
84 |
85 | @media (max-width: 900px) {
86 | .headtitle {
87 | font-size: 4rem;
88 | text-align: center;
89 | top: 1.5rem;
90 | left: 3rem;
91 | }
92 | }
93 |
94 | @media (max-width: 590px) {
95 | .headtitle {
96 | font-size: 4rem;
97 | text-align: center;
98 | top: 1.5rem;
99 | left: 3vw;
100 | }
101 | .main {
102 | transform: translate(-50%, -50%);
103 | }
104 | }
105 |
106 | @media (pointer: none), (pointer: coarse) {
107 | .main {
108 | padding: 20px;
109 | padding-top: 5rem;
110 | padding-left: 5rem;
111 | width: 50rem;
112 | height: 20rem;
113 | margin-top: 0vw;
114 | font-size: xxx-large;
115 | }
116 | .headtitle {
117 | font-size: 8rem;
118 | text-align: center;
119 | margin-top: 5vh;
120 | }
121 | .textbox {
122 | margin: 1rem;
123 | margin-right: 25px;
124 | margin-left: 7rem;
125 | width: 10rem;
126 | height: 3.25rem;
127 | }
128 | .textbox:focus {
129 | margin: 0.75rem;
130 | margin-right: 25px;
131 | margin-left: 5rem;
132 | width: 12rem;
133 | height: 3.6rem;
134 | transform: translateX(1rem);
135 | }
136 | .btn {
137 | font-size: 2rem;
138 | margin-top: 2rem;
139 | height: 4rem;
140 | transform: translateX(-20%);
141 | }
142 | .btn:hover {
143 | transform: translate(-22.5%, -0.3rem);
144 | }
145 | .btn:active {
146 | transform: translate(-21%, -0.15rem);
147 | }
148 |
149 | }
150 |
151 |
--------------------------------------------------------------------------------
/CGPA_Estimator/css/style.css:
--------------------------------------------------------------------------------
1 | * {
2 | margin: 0px;
3 | padding: 0px;
4 | }
5 | body {
6 | background: url("./../img/pexels-pixabay.jpg") no-repeat fixed;
7 | background-size: cover;
8 | background-position: top;
9 | color: white;
10 | }
11 |
12 | .headtitle {
13 | font-family: "Lato", sans-serif;
14 | font-size: 5rem;
15 | position: relative;
16 | top: 1.5rem;
17 | left: 3rem;
18 | text-shadow: 2px 4px 7px #db880c;
19 | display: inline-block;
20 | }
21 | th {
22 | /* display: inline-block; */
23 | text-align: center;
24 | }
25 |
26 | .main {
27 | position: relative;
28 | display: inline-block;
29 | top: 20rem;
30 | left: 50%;
31 | text-align: left;
32 | transform: translate(-50%, -40%);
33 |
34 | border-style: solid;
35 | padding: 20px;
36 | padding-top: 3rem;
37 | padding-left: 3.5rem;
38 | box-sizing: border-box;
39 | background-color: rgba(22, 22, 6, 0.623);
40 | border-radius: 40px;
41 | width: 37.5rem;
42 | box-shadow: 7px 3px 30px 0px rgba(50, 50, 50, 0.49);
43 | }
44 | .btn {
45 | background-color: #071113;
46 | border: none;
47 | color: rgb(255, 255, 255);
48 | padding: 15px 32px;
49 | text-align: center;
50 | text-decoration: none;
51 | display: inline-block;
52 | font-size: 16px;
53 | border-radius: 10px;
54 | margin-top: 10px;
55 | transform: translateX(160%);
56 | }
57 | .btn:hover {
58 | background-color: white;
59 | transform: translate(160%, -0.3rem);
60 | box-shadow: 0.5rem 0.75rem 1rem rgba(209, 140, 36, 0.548);
61 | color: black;
62 | }
63 | .btn:active {
64 | background-color: white;
65 | color: black;
66 | transform: translate(162%, -0.15rem);
67 | box-shadow: 0.2rem 0.3rem 0.75rem rgba(209, 140, 36, 0.452);
68 | }
69 | .textbox {
70 | border-radius: 6px;
71 | padding: 0.5px 5px;
72 | margin: 3px;
73 | margin-right: 25px;
74 | margin-left: 30px;
75 | box-sizing: border-box;
76 | display: inline-block;
77 | width: 150px;
78 | height: 22px;
79 | }
80 | .textbox:focus {
81 | border-width: 2px;
82 | width: 155px;
83 | height: 25px;
84 | margin-right: 5px;
85 | margin-top: 0px;
86 | transform: translateX(-2px);
87 | box-shadow: 1px 4px 8px 3px rgba(209, 140, 36, 0.452);
88 | }
89 | #current_cg {
90 | transform: translateX(42px);
91 | }
92 | #tpastcredits:focus {
93 | margin-top: 0px;
94 | }
95 |
96 | @media (max-width: 900px) {
97 | .headtitle {
98 | font-size: 4rem;
99 | text-align: center;
100 | top: 1.5rem;
101 | left: 3rem;
102 | }
103 | }
104 | @media (max-width: 590px) {
105 | .headtitle {
106 | font-size: 4rem;
107 | text-align: center;
108 | top: 1.5rem;
109 | left: 3vw;
110 | }
111 | .main {
112 | transform: translate(-50%, -50%);
113 | }
114 | }
115 | @media (pointer: none), (pointer: coarse) {
116 | .main {
117 | padding: 20px;
118 | padding-top: 5rem;
119 | padding-left: 6rem;
120 | width: 50rem;
121 | height: 80rem;
122 | margin-top: 30vw;
123 | }
124 | .headtitle {
125 | font-size: 7rem;
126 | text-align: center;
127 | margin-top: 5vh;
128 | }
129 | .textbox {
130 | margin: 1rem;
131 | margin-right: 25px;
132 | margin-left: 7rem;
133 | width: 10rem;
134 | height: 2rem;
135 | }
136 | .textbox:focus {
137 | margin: 1rem;
138 | margin-right: 25px;
139 | margin-left: 7rem;
140 | width: 10rem;
141 | height: 2.5rem;
142 | }
143 | .btn {
144 | font-size: 1.5rem;
145 | margin-top: 2rem;
146 | }
147 | }
148 |
149 |
--------------------------------------------------------------------------------
/CGPA_Estimator/gpa.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | GPA Converter
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | GPA Converter
16 |
17 |
18 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/CGPA_Estimator/img/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/CGPA_Estimator/img/icon.png
--------------------------------------------------------------------------------
/CGPA_Estimator/img/pexels-pixabay.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/CGPA_Estimator/img/pexels-pixabay.jpg
--------------------------------------------------------------------------------
/CGPA_Estimator/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | CGPA Calculator
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | CGPA Calculator
13 |
14 |
15 |
93 |
94 |
95 |
96 |
97 |
--------------------------------------------------------------------------------
/CGPA_Estimator/javascript/gpa_script.js:
--------------------------------------------------------------------------------
1 | function convert() {
2 | var y = "";
3 | var x = document.value.cgpa.value;
4 | if (x > 8.5)
5 | y = ">3.7";
6 | if (x < 8.4 && x > 8.0)
7 | y = "3.7"
8 | if (x < 7.9 && x > 7.5)
9 | y = "3.3";
10 | if (x < 7.4 && x > 7.0)
11 | y = "3.0";
12 | if (x < 6.9 && x > 6.5)
13 | y = "2.7";
14 | if (x < 6.4 && x > 6.0)
15 | y = "2.3";
16 | if (x < 5.9 && x > 5.5)
17 | y = "2.0";
18 | if (x < 5.4 && x > 5.0)
19 | y = "1.7";
20 | if (x < 5.0)
21 | y = "0 - 1.3";
22 | if(!Number.isNaN(y))
23 | alert('Your expected GPA is ' + y);
24 | else
25 | alert("Please enter all values.")
26 | }
--------------------------------------------------------------------------------
/CGPA_Estimator/javascript/script.js:
--------------------------------------------------------------------------------
1 | function cg() {
2 | var currentCG = document.PresentCG.current_cg.value;
3 | var tcredits = document.PresentCG.tpastcredits.value;
4 | var sub1grade = document.Expected.sub1grade.value;
5 | var sub1credits = document.Expected.sub1credits.value;
6 | var sub2grade = document.Expected.sub2grade.value;
7 | var sub2credits = document.Expected.sub2credits.value;
8 | var sub3grade = document.Expected.sub3grade.value;
9 | var sub3credits = document.Expected.sub3credits.value;
10 | var sub4grade = document.Expected.sub4grade.value;
11 | var sub4credits = document.Expected.sub4credits.value;
12 | var sub5grade = document.Expected.sub5grade.value;
13 | var sub5credits = document.Expected.sub5credits.value;
14 | var sub6grade = document.Expected.sub6grade.value;
15 | var sub6credits = document.Expected.sub6credits.value;
16 | var sub7grade = document.Expected.sub7grade.value;
17 | var sub7credits = document.Expected.sub7credits.value;
18 | var sub8grade = document.Expected.sub8grade.value;
19 | var sub8credits = document.Expected.sub8credits.value;
20 | var sub9grade = document.Expected.sub9grade.value;
21 | var sub9credits = document.Expected.sub9credits.value;
22 | var sub10grade = document.Expected.sub10grade.value;
23 | var sub10credits = document.Expected.sub10credits.value;
24 | var sub11grade = document.Expected.sub11grade.value;
25 | var sub11credits = document.Expected.sub11credits.value;
26 | var sub12grade = document.Expected.sub12grade.value;
27 | var sub12credits = document.Expected.sub12credits.value;
28 | var totalcred = Number(tcredits)+Number(sub1credits)+Number(sub2credits)+Number(sub3credits)+Number(sub4credits)+Number(sub5credits)+Number(sub6credits)+Number(sub7credits)+Number(sub8credits)+Number(sub9credits)+Number(sub10credits)+Number(sub11credits)+Number(sub12credits);
29 | var weightedcredits = (currentCG*tcredits) + (sub1grade*sub1credits)+ (sub2grade*sub2credits) +(sub3grade*sub3credits)+(sub4grade*sub4credits)+ (sub5grade*sub5credits)+(sub6grade*sub6credits)+(sub7grade*sub7credits)+(sub8grade*sub8credits)+(sub9grade*sub9credits)+(sub10grade*sub10credits)+(sub11grade*sub11credits)+(sub12grade*sub12credits);
30 | var expected_cg = weightedcredits/totalcred;
31 | if(!Number.isNaN(expected_cg))
32 | alert(expected_cg.toFixed(2));
33 | else
34 | alert("Please enter all values.")
35 | }
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution
2 |
3 | # How to contribute?
4 |
5 | ## Steps:
6 |
7 |
8 | - Go to [issues](https://github.com/Codextream/CGPA_ESTIMATOR/issues) & select one upon which you want to work!
9 |
10 | - Fork the [repository](https://github.com/Codextream/CGPA_ESTIMATOR.git)
11 |
12 | - Clone the fork [repo](https://github.com//CGPA_ESTIMATOR)
13 | - `git clone https://https://github.com//CGPA_ESTIMATOR`
14 |
15 | - Create new branch
16 | - `git checkout -b `
17 |
18 | - Add code/scripts related to your respective issues.
19 | - `git add `
20 |
21 | - Add a commit message !
22 | - `git commit -a -m ""`
23 |
24 | - Push changes
25 | - `git push `
26 |
27 |
28 | - Create pull requests
29 | - Mention the changes you have made. And add screenshot of before and after the changes.
30 |
31 |
32 | When contributing to this repository, please first discuss the change you wish to make via issue,
33 | email, or any other method with the owners of this repository before making a change.
34 |
35 | Please note we have a code of conduct, please follow it in all your interactions with the project.
36 |
37 | ## Pull Request Process
38 |
39 | 1. Ensure any install or build dependencies are removed before the end of the layer when doing a
40 | build.
41 | 2. Update the README.md with details of changes to the interface, this includes new environment
42 | variables, exposed ports, useful file locations and container parameters.
43 |
44 |
45 |
46 |
47 | ## Explore About GitPod
48 |
49 | Gitpod is an open source platform for automated and ready-to-code development environments that blends
50 | into your existing workflow.It is One-Click IDE for GitHub,where you can Run and Debug your code in a Single
51 | WorkSpace.
52 |
53 | Gitpod simply integrates in your workflow and works with all major git hosting platforms including GitHub, GitLab and Bitbucket.
54 |
55 |
56 | ## WorkSpace in GitPod
57 |
58 | A workspace comprises your whole development environment and gives you similar capabilities to a Linux machine. It will start a
59 | Cloud Container which is build on Linux.
60 |
61 | ## How to Start your WorkSpace with GitPod.
62 |
63 | You can quickly open a new workspace for your project using a context URL like repository, branch, pull request, issue, or file.
64 | Just prefix the URL in the address bar of your browser with Prefix "gitpod.io/#."
65 |
66 | For Example,If you want to use GitPod for this Project,try to explore this URL link https://gitpod.io/#https://github.com/Codextream/CGPA_ESTIMATOR/edit/main/CONTRIBUTING.md
67 |
68 |
69 |
--------------------------------------------------------------------------------
/CONTRIBUTING_1.md:
--------------------------------------------------------------------------------
1 | # Contributing to CGPA_ESTIMATOR
2 | We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:
3 |
4 | - Reporting a bug
5 | - Discussing the current state of the code
6 | - Submitting a fix
7 | - Proposing new features
8 | - Becoming a maintainer
9 |
10 | ## We Develop with Github
11 | We use github to host code, to track issues and feature requests, as well as accept pull requests.
12 |
13 | ## We Use [Github Flow](https://guides.github.com/introduction/flow/index.html), So All Code Changes Happen Through Pull Requests
14 | Pull requests are the best way to propose changes to the codebase (we use [Github Flow](https://guides.github.com/introduction/flow/index.html)). We actively welcome your pull requests:
15 |
16 | 1. Fork the repo and create your branch from `master`.
17 | 2. If you've added code that should be tested, add tests.
18 | 3. If you've changed APIs, update the documentation.
19 | 4. Ensure the test suite passes.
20 | 5. Make sure your code lints.
21 | 6. Issue that pull request!
22 |
23 | ## Any contributions you make will be under the MIT Software License
24 | In short, when you submit code changes, your submissions are understood to be under the same [MIT License](http://choosealicense.com/licenses/mit/) that covers the project. Feel free to contact the maintainers if that's a concern.
25 |
26 | ## Report bugs using Github's [issues](https://github.com/briandk/transcriptase-atom/issues)
27 | We use GitHub issues to track public bugs. Report a bug by [opening a new issue](); it's that easy!
28 |
29 | ## Write bug reports with detail, background, and sample code
30 |
31 |
32 | **Great Bug Reports** tend to have:
33 |
34 | - A quick summary and/or background
35 | - Steps to reproduce
36 | - Be specific!
37 | - Give sample code if you can.
38 | - What you expected would happen
39 | - What actually happens
40 | - Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
41 |
42 | People *love* thorough bug reports. I'm not even kidding.
43 |
44 | ## Use a Consistent Coding Style
45 | I'm again borrowing these from [Facebook's Guidelines](https://github.com/facebook/draft-js/blob/a9316a723f9e918afde44dea68b5f9f39b7d9b00/CONTRIBUTING.md)
46 |
47 | * 2 spaces for indentation rather than tabs
48 | * You can try running `npm run lint` for style unification
49 |
50 | ## License
51 | By contributing, you agree that your contributions will be licensed under its MIT License.
52 |
53 | ## References
54 | This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebook/draft-js/blob/a9316a723f9e918afde44dea68b5f9f39b7d9b00/CONTRIBUTING.md)
55 |
--------------------------------------------------------------------------------
/CSS/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Roboto');
2 | *{
3 | margin: 0;
4 | padding:0;
5 | box-sizing: border-box;
6 | scroll-behavior: smooth;
7 | }
8 | body{
9 | font-family: 'Lato',sans-serif;
10 | background: linear-gradient( to right, #256e4c5b, #3c968e59, #0076864f, #28575354, #184b3350), url(../img/Abstract_Background.jpg);
11 | font-weight: 400;
12 | font-size: 16px;
13 | line-height: 1.7;
14 | color: rgb(85, 84, 84);
15 | margin-top:3px;
16 | }
17 |
18 |
19 | .heading-primary-sub {
20 | font-family: 'Maiandra GD',sans-serif;
21 | font-weight: 400;
22 | font-size: 2.5rem;
23 | text-align: center;
24 | padding: 5px;
25 | margin: 10px;
26 | margin-top: 0px;
27 | color: rgb(251, 255, 0);
28 | text-shadow: 0 0 8px rgb(39, 39, 30);
29 | display: block;
30 | animation: moveInRight 2s ease-in-out;
31 | animation-delay: 0.01s;
32 | animation-fill-mode: backwards;
33 | }
34 |
35 | .glow {
36 | text-shadow: 0 0 10px #FCF6BA, 0 0 50px #FCF6BA;
37 | }
38 |
39 | .main-container{
40 | box-shadow: 10px 10px 20px rgb(0, 0, 0);
41 | height: 80%;
42 | width:65%;
43 | padding: 5%;
44 | padding-left: 3%;
45 | margin: auto;
46 | background: linear-gradient( to right,#3dd3c6, #89fbffda, #3f8882ab);
47 | align-items: center;
48 | border: 0.8px solid rgba(0, 0, 0, 0.3);
49 | border-radius: 10px;
50 | }
51 |
52 | .form1{
53 | padding-bottom: 20px;
54 | display: flex;
55 | flex-direction:column;
56 | align-items: center;
57 |
58 | }
59 |
60 | .form1-div{
61 | margin-bottom: 15px;
62 | display: flex;
63 | flex-direction: column;
64 | align-items: center;
65 | }
66 |
67 | .form1-div label{
68 | display: block;
69 | padding: 5px;
70 | font-size: 20px;
71 | }
72 |
73 | .form1-div input{
74 | padding: 4px;
75 | outline: none;
76 | width: 200px;
77 | border-radius: 20px;
78 | border: 1px solid #000;
79 | transition: 0.5s;
80 |
81 | }
82 |
83 | .form1-div input:focus{
84 | border: 2px solid #000;
85 | }
86 |
87 | .form2{
88 | display: flex;
89 | flex-direction: column;
90 | align-items: center;
91 |
92 | text-transform:capitalize;
93 | }
94 | .form2 table tr{
95 | padding: 30px;
96 | margin: 10px;
97 | }
98 | .form2 tr th,
99 | .form2 tr td{
100 | padding:2px;
101 | padding-right: 20px;
102 | }
103 | .form2 tr td input{
104 | padding: 4px;
105 | outline: none;
106 | width: 200px;
107 | border-radius: 20px;
108 | border: 1px solid #000;
109 | transition: 0.5s;
110 | }
111 | .submit{
112 | padding: 10px 20px;
113 | margin: 10px;
114 | border-radius:40%;
115 | border-right: 3px black outset;
116 | border-bottom: 3px black outset;
117 | background: linear-gradient( to right, rgba(255, 255, 255, 0.842), rgba(223, 224, 161, 0.829), rgba(255, 251, 0, 0.842));
118 | color: rgb(51, 51, 51);
119 | font-size: 20px;
120 | font-weight:lighter;
121 |
122 | }
123 |
124 | @media (max-width: 1000px)
125 | {
126 | .main-container{
127 | width: 80%;
128 | }
129 | }
130 |
131 | @keyframes moveInRight {
132 | 0% {
133 | opacity: 0;
134 | transform: translateX(100px);
135 | }
136 | 50% {
137 | transform: translateX(-40px);
138 | }
139 | 80% {
140 | transform: translateX(20px);
141 | }
142 | 100% {
143 | opacity: 1;
144 | transform: translate(0);
145 | }
146 | }
147 |
--------------------------------------------------------------------------------
/CSS/style1.css:
--------------------------------------------------------------------------------
1 | .newRow
2 | {
3 | margin-top: 30px;
4 | margin-bottom: 30px;
5 | }
6 |
7 |
8 | .topSection{
9 | text-align: center;
10 | margin-top : 10px;
11 | margin-bottom: 10px;
12 | border: solid 1px;
13 | padding: 10px;
14 |
15 | }
16 | .thead-warning
17 | {
18 | background-color: #fcfcde;
19 | }
20 |
21 | .table
22 | {
23 | border-radius: 40%;
24 | }
25 |
26 | .submitBtn
27 | {
28 | text-align: center;
29 | margin: 10px;
30 | }
31 |
--------------------------------------------------------------------------------
/Javascript/scripts.js:
--------------------------------------------------------------------------------
1 | var expected_cg;
2 | window.onload = () => {
3 |
4 | document.PresentCG.current_cg.value = "";
5 | document.PresentCG.tpastcredits.value = "";
6 | const formData = document.Expected;
7 | for (data of formData) {
8 | if (data.name != "Submit") {
9 | data.value = "0";
10 | }
11 | }
12 | }
13 |
14 |
15 |
16 | function cg(e) {
17 |
18 | e.preventDefault();
19 |
20 | var currentCG = document.PresentCG.current_cg.value;
21 | var tcredits = document.PresentCG.tpastcredits.value;
22 | var sub1grade = document.Expected.sub1grade.value;
23 | var sub1credits = document.Expected.sub1credits.value;
24 | var sub2grade = document.Expected.sub2grade.value;
25 | var sub2credits = document.Expected.sub2credits.value;
26 | var sub3grade = document.Expected.sub3grade.value;
27 | var sub3credits = document.Expected.sub3credits.value;
28 | var sub4grade = document.Expected.sub4grade.value;
29 | var sub4credits = document.Expected.sub4credits.value;
30 | var sub5grade = document.Expected.sub5grade.value;
31 | var sub5credits = document.Expected.sub5credits.value;
32 | var sub6grade = document.Expected.sub6grade.value;
33 | var sub6credits = document.Expected.sub6credits.value;
34 | var sub7grade = document.Expected.sub7grade.value;
35 | var sub7credits = document.Expected.sub7credits.value;
36 | var sub8grade = document.Expected.sub8grade.value;
37 | var sub8credits = document.Expected.sub8credits.value;
38 | var sub9grade = document.Expected.sub9grade.value;
39 | var sub9credits = document.Expected.sub9credits.value;
40 | var sub10grade = document.Expected.sub10grade.value;
41 | var sub10credits = document.Expected.sub10credits.value;
42 | var sub11grade = document.Expected.sub11grade.value;
43 | var sub11credits = document.Expected.sub11credits.value;
44 | var sub12grade = document.Expected.sub12grade.value;
45 | var sub12credits = document.Expected.sub12credits.value;
46 | var totalcred = Number(tcredits) + Number(sub1credits) + Number(sub2credits) + Number(sub3credits) + Number(sub4credits) + Number(sub5credits) + Number(sub6credits) + Number(sub7credits) + Number(sub8credits) + Number(sub9credits) + Number(sub10credits) + Number(sub11credits) + Number(sub12credits);
47 | var weightedcredits = (currentCG * tcredits) + (sub1grade * sub1credits) + (sub2grade * sub2credits) + (sub3grade * sub3credits) + (sub4grade * sub4credits) + (sub5grade * sub5credits) + (sub6grade * sub6credits) + sub7grade * sub7credits + sub8grade * sub8credits + sub9grade * sub9credits + sub10grade * sub10credits + sub11grade * sub11credits + sub12grade * sub12credits;
48 | expected_cg = weightedcredits / totalcred;
49 | expected_cg = expected_cg.toFixed(2);
50 | console.log(expected_cg);
51 | // alert('Your Expected CGPA is ' + expected_cg.toFixed(2));
52 | document.querySelector('.CgpaValue').innerHTML = `Your Expected CGPA is ${expected_cg}
`;
53 | expected_cg = '';
54 |
55 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # CGPA_ESTIMATOR
2 |
3 | This project aims to help you calculate your expected CGPA based on the grades you think you might end up getting.
4 | The input fields are are as follows:
5 |
6 | #### **Current CGPA:**
7 | Enter you Current CGPA here
8 | *(Enter 0 if this is your first semester)*
9 |
10 | #### **Total Credits Cleared:**
11 | Enter the value of total credits you have obtained till now
12 | *(Enter 0 if this is your first semester)*
13 |
14 | Next you are supposed to enter the subject credits and expected grades in the table below.
15 | There is a provision of 12 subjects. Change the input field from *0* to the desired value.
16 | When done, press the *Submit Query* Button and your expected CGPA will be displayed.
17 |
18 | Try out different combinations and get an idea of how much effort to put in, in each subject in the upcoming semester to acheive your desired CGPA.
19 |
20 | ## Contributions:
21 |
22 | Have a look at the issues and send a Pull Request accordingly
23 |
24 | ## Updates:
25 |
26 | Here is a list of present open issues:
27 | 1. Make a similar web page for ACGPA calculation
28 | 2. Design a favicon for the website
29 | 3. Add a CSS Style sheet
30 | 4. Separate the js stylesheet from index.html
31 | 5. Add 10 to 4 GPA Converter
32 |
33 | Any further feature request, feature addition, bug report is highly encouraged
34 |
35 |
36 | ## Contributing 🏆
37 | Please read [CONTRIBUTING.md](CONTRIBUTING.md) before contributing to the repository (github-rest-api-v3)
38 |
39 | ## Communication Channel:
40 |
41 | Join the following slack channel for communication:
42 |
43 | https://join.slack.com/t/cgpaestimatorgroup/shared_invite/zt-jxt14ipt-7Cy0dFQPYikzS_yVwWubHQ
44 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-cayman
--------------------------------------------------------------------------------
/assets/CG_favicon_io/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/assets/CG_favicon_io/android-chrome-192x192.png
--------------------------------------------------------------------------------
/assets/CG_favicon_io/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/assets/CG_favicon_io/android-chrome-512x512.png
--------------------------------------------------------------------------------
/assets/CG_favicon_io/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/assets/CG_favicon_io/apple-touch-icon.png
--------------------------------------------------------------------------------
/assets/CG_favicon_io/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/assets/CG_favicon_io/favicon-16x16.png
--------------------------------------------------------------------------------
/assets/CG_favicon_io/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/assets/CG_favicon_io/favicon-32x32.png
--------------------------------------------------------------------------------
/assets/CG_favicon_io/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/assets/CG_favicon_io/favicon.ico
--------------------------------------------------------------------------------
/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/assets/favicon.ico
--------------------------------------------------------------------------------
/assets/styles/style.css:
--------------------------------------------------------------------------------
1 | *{
2 | margin: 0;
3 | padding: 0;
4 | box-sizing: border-box;
5 | overflow-x: hidden;
6 |
7 | }
8 |
9 | *::selection{
10 | background-color: rgb(204, 204, 204);
11 | color: rgb(236, 236, 236);
12 | }
13 |
14 | body{
15 | font-family: 'Montserrat', serif;
16 | background-color: rgb(255, 255, 255);
17 | color:rgb(34, 34, 34);
18 | }
19 |
20 | #MainCont{
21 | width: 100vw;
22 | height: auto;
23 | display: flex;
24 | flex-direction: column;
25 | justify-content: center;
26 | align-items: center;
27 | font-weight: 600;
28 | }
29 |
30 | header{
31 | width: 100vw;
32 | height: 30px;
33 | display: flex;
34 | justify-content: center;
35 | align-items: center;
36 | font-size: 3em;
37 | padding: 30px;
38 | margin-top: 10px;
39 | overflow: visible;
40 | font-family: 'Lemonada', serif;
41 | }
42 |
43 | #PresCgForm{
44 | width: 100vw;
45 | display: flex;
46 | justify-content: space-around;
47 | align-items: center;
48 | padding: 4px;
49 | }
50 |
51 | #PresCgForm>div{
52 | display: flex;
53 | flex-direction: column;
54 | justify-content: center;
55 | align-items: center;
56 | }
57 |
58 | #PresCgForm>div>input{
59 | margin: 10px;
60 | width: 25em;
61 | height: 3em;
62 | border-radius: 30px;
63 | }
64 |
65 | #PresCgForm>div>input:focus{
66 | border: transparent solid;
67 | }
68 |
69 | #ExpTable{
70 | width: 100vw;
71 | display: flex;
72 | flex-direction: column;
73 | align-items: center;
74 | height: auto;
75 | }
76 |
77 | #ExpTable td,th{
78 | width: 30vw;
79 | text-align: center;
80 | margin: 7px;
81 | }
82 |
83 | #ExpTable tr{
84 | width: 100vw;
85 | display: flex;
86 | justify-content: center;
87 | align-items: center;
88 | }
89 |
90 | #Submitb{
91 | width: 100vw;
92 | display: flex;
93 | justify-content: center;
94 | align-items: center;
95 | padding: 10px;
96 | overflow: visible;
97 | }
98 |
99 | input{
100 | height: 2em;
101 | background-color: rgb(255, 255, 255);
102 | border: rgb(0, 183, 255) solid;
103 | text-align: center;
104 | color: rgb(27, 27, 27);
105 | border-radius: 20px;
106 | }
107 |
108 |
109 | #Submitb input{
110 | width: 10em;
111 | padding: 10px;
112 | overflow: visible;
113 | height: auto;
114 | margin: 15px;
115 | font-weight: 600;
116 | font-size: 1em;
117 | border: rgb(0, 183, 255) solid 2px;
118 |
119 | }
120 |
121 | #Submitb input:hover{
122 | transform: scale(0.9);
123 | box-shadow: 2px 2px rgb(0, 153, 255);
124 |
125 | }
126 |
--------------------------------------------------------------------------------
/background.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/background.webp
--------------------------------------------------------------------------------
/code.css:
--------------------------------------------------------------------------------
1 | *{
2 | margin:0;
3 | padding:0;
4 |
5 | }
6 | body{
7 | background: url(background.webp) no-repeat center center fixed;
8 | -webkit-background-size: cover;
9 | -moz-background-size: cover;
10 | -o-background-size: cover;
11 | background-size: cover;
12 | }
13 |
14 | .First-Form{
15 | text-align: center;
16 | font-family: 'Courgette', cursive;
17 | }
18 | .First-Form input{
19 | box-sizing: border-box;
20 | padding-left: 5px;
21 | }
22 | .First-Form-Border{
23 | border: 2px solid black;
24 | border-radius: 30px;
25 | box-shadow: 0px 18px 53px 0px rgba(255, 255, 255, 0.8);
26 | background-color: white;
27 | }
28 | .text_size{
29 | font-size: 1.5em;
30 | }
31 | .Second-Form{
32 |
33 | padding-top:5px;
34 | padding-left: 10px;
35 | padding-bottom:10px;
36 | padding-right:-40%;
37 |
38 | }
39 | .Second-Form input{
40 | margin-left: 10px;
41 | margin-top:4px;
42 | }
43 | #First{
44 | padding-top:10px;
45 | }
46 | .white-color{
47 | color: white;
48 | font-size: 1.5rem;
49 | font-family: 'Courgette', cursive;
50 | }
51 | #Subject{
52 | padding-left: 5px;
53 | font-family: 'Courgette', cursive;
54 | height:35px;
55 | margin-left:15px;
56 | }
57 | th{
58 | color: white;
59 | font-weight:800;
60 | font-size: 1.5rem;
61 | }
62 | #First{
63 | color: white;
64 | }
65 | .nav-title{
66 | font-family: 'Courgette', cursive;
67 | }
68 |
--------------------------------------------------------------------------------
/code.js:
--------------------------------------------------------------------------------
1 |
2 | function AddSubject(num){
3 |
4 | if(num.value==0){
5 | var fir = document.querySelector('#First');
6 | var sec = document.querySelector('#Second');
7 | var thi = document.querySelector('#Third');
8 | var Gra = document.querySelector('#Grade');
9 | var Cre = document.querySelector('#Credit');
10 |
11 |
12 | fir.innerHTML='';
13 | sec.innerHTML='';
14 | thi.innerHTML='';
15 | Gra.innerHTML='';
16 | Cre.innerHTML='';
17 | }
18 | if(num.value > 0){
19 | var fir = document.querySelector('#First');
20 | fir.innerHTML='';
21 | var sec = document.querySelector('#Second');
22 | sec.innerHTML='';
23 | var thi = document.querySelector('#Third');
24 | thi.innerHTML='';
25 | var Gra = document.querySelector('#Grade');
26 | document.getElementById('Grade').style.visibility="visible";
27 | Gra.innerHTML = 'Gradepoint';
28 | var Cre = document.querySelector('#Credit');
29 | document.getElementById('Credit').style.visibility="visible";
30 | Cre.innerHTML = 'Credit';
31 |
32 |
33 | for (var i = 1; i <= parseInt(num.value); i++) {
34 |
35 | var fir1 = document.createElement('div');
36 | fir1.innerHTML = '';
37 | var sec2 = document.createElement('div');
38 | sec2.innerHTML = ''
39 | var thi3 = document.createElement('div');
40 | thi3.innerHTML = ''
41 | fir.appendChild(fir1);
42 | sec.appendChild(sec2);
43 | thi.appendChild(thi3);
44 | }
45 | }
46 | }
47 |
48 | function cg(){
49 | var number = document.Sub.Subject.value;
50 | var currentCG = document.PresentCG.current_cg.value;
51 | var tcredits = document.PresentCG.tpastcredits.value;
52 | var totalcred = Number(tcredits);
53 | var weightedcredits = currentCG*tcredits;
54 | for(var i=1;i<=number;i++){
55 | totalcred = totalcred + Number(document.getElementById("sub"+i+"credits").value);
56 | var weightedcredits = weightedcredits + Number((document.getElementById("sub"+i+"grade").value)*(document.getElementById("sub"+i+"credits").value))
57 | var expected_cg = (weightedcredits/totalcred).toFixed(2);
58 | }
59 | if(expected_cg === undefined){
60 | if(currentCG == 0){
61 | if(tcredits==0){
62 | alert('Your Expected CGPA is NaN');
63 | }
64 | else{
65 | alert('Your Expected CGPA is 0.00');
66 | }}
67 | else{
68 | alert('Your Expected CGPA is ' + currentCG)
69 | }
70 | }
71 | else{
72 | alert('Your Expected CGPA is ' + expected_cg);}
73 | }
74 |
--------------------------------------------------------------------------------
/converter.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Document
7 |
33 |
41 |
42 |
43 | 10 GPA to 4 GPA Converter
44 |
45 |
46 |
64 |
65 |
108 |
113 |
118 |
123 |
124 |
125 |
--------------------------------------------------------------------------------
/favicon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/favicon.jpg
--------------------------------------------------------------------------------
/gpa.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | GPA Converter
7 |
8 |
9 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/gpa.js:
--------------------------------------------------------------------------------
1 | function calculateGPA() {
2 | let gpa_value = 0;
3 | const cgpa_value = document.getElementById('gpa').value;
4 | if (cgpa_value >= 8.5)
5 | gpa_value = 4;
6 | if (cgpa_value >= 8.0 && cgpa_value <= 8.4)
7 | gpa_value = 3.7;
8 | if (cgpa_value >= 7.5 && cgpa_value <= 7.9)
9 | gpa_value = 3.3;
10 | if (cgpa_value >= 7.0 && cgpa_value <= 7.4)
11 | gpa_value = 3.0;
12 | if (cgpa_value >= 6.5 && cgpa_value <= 6.9)
13 | gpa_value = 2.7;
14 | if (cgpa_value >= 6.0 && cgpa_value <= 6.4)
15 | gpa_value = 2.3;
16 | if (cgpa_value >= 5.5 && cgpa_value <= 5.9)
17 | gpa_value = 2.0;
18 | if (cgpa_value >= 5.0 && cgpa_value <= 5.4)
19 | gpa_value = 1.7;
20 | if (cgpa_value >= 4.5 && cgpa_value <= 4.9)
21 | gpa_value = 1.3;
22 | if (cgpa_value >= 4.0 && cgpa_value <= 4.4)
23 | gpa_value = 1.0;
24 | if (cgpa_value >= 0.0 && cgpa_value <= 3.9)
25 | gpa_value = 0;
26 |
27 | alert('Your GPA is ' + gpa_value);
28 |
29 | }
--------------------------------------------------------------------------------
/gpa1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | GPA Converter
7 |
11 |
12 |
13 |
14 |
15 |
24 |
27 |
58 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/gpaconverter.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | GPA Converter
6 |
7 |
8 |
9 |
10 |
19 |
20 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/image/faviconCG.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/image/faviconCG.ico
--------------------------------------------------------------------------------
/images/logo1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/images/logo1.png
--------------------------------------------------------------------------------
/img/Abstract_Background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Codextream/CGPA_ESTIMATOR/5dcf61c0ba99bc9eb0bed4173e45c80f95c3666d/img/Abstract_Background.jpg
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | CGPA Calculator
9 |
10 |
11 |
12 |
13 |
14 |
18 |
19 |
20 |
38 |
44 |
67 |
68 |
69 |
72 |
74 |
75 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | function cg() {
2 | var currentCG = document.PresentCG.current_cg.value;
3 | var tcredits = document.PresentCG.tpastcredits.value;
4 | var sub1grade = document.Expected.sub1grade.value;
5 | var sub1credits = document.Expected.sub1credits.value;
6 | var sub2grade = document.Expected.sub2grade.value;
7 | var sub2credits = document.Expected.sub2credits.value;
8 | var sub3grade = document.Expected.sub3grade.value;
9 | var sub3credits = document.Expected.sub3credits.value;
10 | var sub4grade = document.Expected.sub4grade.value;
11 | var sub4credits = document.Expected.sub4credits.value;
12 | var sub5grade = document.Expected.sub5grade.value;
13 | var sub5credits = document.Expected.sub5credits.value;
14 | var sub6grade = document.Expected.sub6grade.value;
15 | var sub6credits = document.Expected.sub6credits.value;
16 | var sub7grade = document.Expected.sub7grade.value;
17 | var sub7credits = document.Expected.sub7credits.value;
18 | var sub8grade = document.Expected.sub8grade.value;
19 | var sub8credits = document.Expected.sub8credits.value;
20 | var sub9grade = document.Expected.sub9grade.value;
21 | var sub9credits = document.Expected.sub9credits.value;
22 | var sub10grade = document.Expected.sub10grade.value;
23 | var sub10credits = document.Expected.sub10credits.value;
24 | var sub11grade = document.Expected.sub11grade.value;
25 | var sub11credits = document.Expected.sub11credits.value;
26 | var sub12grade = document.Expected.sub12grade.value;
27 | var sub12credits = document.Expected.sub12credits.value;
28 | var totalcred = Number(tcredits)+Number(sub1credits)+Number(sub2credits)+Number(sub3credits)+Number(sub4credits)+Number(sub5credits)+Number(sub6credits)+Number(sub7credits)+Number(sub8credits)+Number(sub9credits)+Number(sub10credits)+Number(sub11credits)+Number(sub12credits);
29 | var weightedcredits = (currentCG*tcredits) + (sub1grade*sub1credits)+ (sub2grade*sub2credits) +(sub3grade*sub3credits)+(sub4grade*sub4credits)+ (sub5grade*sub5credits)+(sub6grade*sub6credits)+sub7grade*sub7credits+sub8grade*sub8credits+sub9grade*sub9credits+sub10grade*sub10credits+sub11grade*sub11credits+sub12grade*sub12credits;
30 | var expected_cg = weightedcredits/totalcred;
31 | alert('Your Expected CGPA is ' + expected_cg.toFixed(2));
32 | }
--------------------------------------------------------------------------------
/index1.js:
--------------------------------------------------------------------------------
1 | function cg() {
2 | var currentCG = document.PresentCG.current_cg.value;
3 | var tcredits = document.PresentCG.tpastcredits.value;
4 | var sub1grade = document.Expected.sub1grade.value;
5 | var sub1credits = document.Expected.sub1credits.value;
6 | var sub2grade = document.Expected.sub2grade.value;
7 | var sub2credits = document.Expected.sub2credits.value;
8 | var sub3grade = document.Expected.sub3grade.value;
9 | var sub3credits = document.Expected.sub3credits.value;
10 | var sub4grade = document.Expected.sub4grade.value;
11 | var sub4credits = document.Expected.sub4credits.value;
12 | var sub5grade = document.Expected.sub5grade.value;
13 | var sub5credits = document.Expected.sub5credits.value;
14 | var sub6grade = document.Expected.sub6grade.value;
15 | var sub6credits = document.Expected.sub6credits.value;
16 | var sub7grade = document.Expected.sub7grade.value;
17 | var sub7credits = document.Expected.sub7credits.value;
18 | var sub8grade = document.Expected.sub8grade.value;
19 | var sub8credits = document.Expected.sub8credits.value;
20 | var sub9grade = document.Expected.sub9grade.value;
21 | var sub9credits = document.Expected.sub9credits.value;
22 | var sub10grade = document.Expected.sub10grade.value;
23 | var sub10credits = document.Expected.sub10credits.value;
24 | var sub11grade = document.Expected.sub11grade.value;
25 | var sub11credits = document.Expected.sub11credits.value;
26 | var sub12grade = document.Expected.sub12grade.value;
27 | var sub12credits = document.Expected.sub12credits.value;
28 | var totalcred = Number(tcredits)+Number(sub1credits)+Number(sub2credits)+Number(sub3credits)+Number(sub4credits)+Number(sub5credits)+Number(sub6credits)+Number(sub7credits)+Number(sub8credits)+Number(sub9credits)+Number(sub10credits)+Number(sub11credits)+Number(sub12credits);
29 | var weightedcredits = (currentCG*tcredits) + (sub1grade*sub1credits)+ (sub2grade*sub2credits) +(sub3grade*sub3credits)+(sub4grade*sub4credits)+ (sub5grade*sub5credits)+(sub6grade*sub6credits)+sub7grade*sub7credits+sub8grade*sub8credits+sub9grade*sub9credits+sub10grade*sub10credits+sub11grade*sub11credits+sub12grade*sub12credits;
30 | var expected_cg = weightedcredits/totalcred;
31 | alert('Your Expected CGPA is ' + expected_cg.toFixed(2));
32 | }
33 |
--------------------------------------------------------------------------------
/index2.js:
--------------------------------------------------------------------------------
1 | function cg() {
2 | var currentCG = document.PresentCG.current_cg.value;
3 | var tcredits = document.PresentCG.tpastcredits.value;
4 | var sub1grade = document.Expected.sub1grade.value;
5 | var sub1credits = document.Expected.sub1credits.value;
6 | var sub2grade = document.Expected.sub2grade.value;
7 | var sub2credits = document.Expected.sub2credits.value;
8 | var sub3grade = document.Expected.sub3grade.value;
9 | var sub3credits = document.Expected.sub3credits.value;
10 | var sub4grade = document.Expected.sub4grade.value;
11 | var sub4credits = document.Expected.sub4credits.value;
12 | var sub5grade = document.Expected.sub5grade.value;
13 | var sub5credits = document.Expected.sub5credits.value;
14 | var sub6grade = document.Expected.sub6grade.value;
15 | var sub6credits = document.Expected.sub6credits.value;
16 | var sub7grade = document.Expected.sub7grade.value;
17 | var sub7credits = document.Expected.sub7credits.value;
18 | var sub8grade = document.Expected.sub8grade.value;
19 | var sub8credits = document.Expected.sub8credits.value;
20 | var sub9grade = document.Expected.sub9grade.value;
21 | var sub9credits = document.Expected.sub9credits.value;
22 | var sub10grade = document.Expected.sub10grade.value;
23 | var sub10credits = document.Expected.sub10credits.value;
24 | var sub11grade = document.Expected.sub11grade.value;
25 | var sub11credits = document.Expected.sub11credits.value;
26 | var sub12grade = document.Expected.sub12grade.value;
27 | var sub12credits = document.Expected.sub12credits.value;
28 | var totalcred = Number(tcredits)+Number(sub1credits)+Number(sub2credits)+Number(sub3credits)+Number(sub4credits)+Number(sub5credits)+Number(sub6credits)+Number(sub7credits)+Number(sub8credits)+Number(sub9credits)+Number(sub10credits)+Number(sub11credits)+Number(sub12credits);
29 | var weightedcredits = (currentCG*tcredits) + (sub1grade*sub1credits)+ (sub2grade*sub2credits) +(sub3grade*sub3credits)+(sub4grade*sub4credits)+ (sub5grade*sub5credits)+(sub6grade*sub6credits)+sub7grade*sub7credits+sub8grade*sub8credits+sub9grade*sub9credits+sub10grade*sub10credits+sub11grade*sub11credits+sub12grade*sub12credits;
30 | var expected_cg = weightedcredits/totalcred;
31 | alert('Your Expected CGPA is ' + expected_cg.toFixed(2));
32 | }
33 |
--------------------------------------------------------------------------------
/index3.js:
--------------------------------------------------------------------------------
1 | const currentCGPA=document.getElementById('current_cg');
2 | const totalPastCredits=document.getElementById('tpastcredits');
3 |
4 | function cg() {
5 | // for current cgpa and total credits cleared in past
6 | let currentCG = currentCGPA.value;
7 | let tcredits = totalPastCredits.value;
8 | // object for subjectwise grade points
9 | let subjectsGrades={
10 | sub1grade:"",
11 | sub2grade:"",
12 | sub3grade:"",
13 | sub4grade:"",
14 | sub5grade:"",
15 | sub6grade:"",
16 | sub7grade:"",
17 | sub8grade:"",
18 | sub9grade:"",
19 | sub10grade:"",
20 | sub11grade:"",
21 | sub12grade:""
22 | }
23 | // destructuring subjectGrades object
24 | let {sub1grade,sub2grade,sub3grade,sub4grade,sub5grade,sub6grade,sub7grade,sub8grade,sub9grade,sub10grade,sub11grade,sub12grade}=subjectsGrades;
25 |
26 | // To assign values of grades to the variableNames in subjectsGrades object
27 | for(let variableName in subjectsGrades){
28 | subjectsGrades[variableName]=`document.Expected.${variableName}.value`;
29 | }
30 | // object for subjectwise credits
31 | let subjectsCredits={
32 | sub1credits:"",
33 | sub2credits:"",
34 | sub3credits:"",
35 | sub4credits:"",
36 | sub5credits:"",
37 | sub6credits:"",
38 | sub7credits:"",
39 | sub8credits:"",
40 | sub9credits:"",
41 | sub10credits:"",
42 | sub11credits:"",
43 | sub12credits:""
44 | }
45 | // destructuring subjectsCredits object
46 | let {sub1credits,sub2credits,sub3credits,sub4credits,sub5credits,sub6credits,sub7credits,sub8credits,sub9credits,sub10credits,sub11credits,sub12credits}=subjectsCredits;
47 |
48 | // To assign values of credits to the variableNames in subjectsCredits object
49 | for(let variableName in subjectsCredits){
50 | subjectsCredits[variableName]=`document.Expected.${variableName}.value`;
51 | }
52 |
53 | let totalcred = Number(tcredits)+Number(sub1credits)+Number(sub2credits)+Number(sub3credits)+Number(sub4credits)+Number(sub5credits)+Number(sub6credits)+Number(sub7credits)+Number(sub8credits)+Number(sub9credits)+Number(sub10credits)+Number(sub11credits)+Number(sub12credits);
54 |
55 | let weightedcredits = (currentCG*tcredits) + (sub1grade*sub1credits)+ (sub2grade*sub2credits) +(sub3grade*sub3credits)+(sub4grade*sub4credits)+ (sub5grade*sub5credits)+(sub6grade*sub6credits)+sub7grade*sub7credits+sub8grade*sub8credits+sub9grade*sub9credits+sub10grade*sub10credits+sub11grade*sub11credits+sub12grade*sub12credits;
56 |
57 | let expected_cg = weightedcredits/totalcred;
58 |
59 | alert('Your Expected CGPA is ' + expected_cg.toFixed(2));
60 | }
61 |
--------------------------------------------------------------------------------
/percentage.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | cgpa to percentage
5 |
6 |
7 |
16 |
17 |
18 |
26 |
27 |