Git Product home page Git Product logo

jyu-korppi-weighted-average's Introduction

jyu-korppi-weighted-average

A small javascript snippet for outputting the weighted average of your JYU courses @ korppi.jyu.fi.

How to use it?

  1. Go to korppi --> transcript of records (opintosuoritusote) page.
  2. Open your browsers Javascript console (F12).
  3. Copy paste this snippet into the console:

var weighted_average=function(){"forEach map filter reduce reduceRight every some".split(" ").forEach(function(a){NodeList.prototype[a]=HTMLCollection.prototype[a]=Array.prototype[a]});var d=function(a){return a.map(b).reduce(function(a,c,b,d){return a+c})},e=function(a){return a.map(function(a){return[b(a),parseInt(a.getElementsByTagName("td")[3].innerHTML)]}).reduce(function(a,c,b,d){return a+c[0]*c[1]},0)},b=function(a){return parseFloat(a.getElementsByTagName("td")[2].innerHTML.substring(0,3))},f=function(a){a=a.getElementsByTagName("td")[3];return!isNaN(parseInt(a.innerHTML))};return{compute:function(){var a=document.getElementsByClassName("tablesorter")[0].getElementsByTagName("tbody")[0].getElementsByTagName("tr").filter(f),b=e(a),a=d(a);return b/a}}}();alert("Your weighted average is: "+weighted_average.compute());

[16.3.2016] Verified to be working with Chrome/Firefox. Might not work on older IE browsers.

jyu-korppi-weighted-average's People

Contributors

klyyssi avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.