CCTL Formatter

try to take over the world!

As of 2019-06-06. See the latest version.

// ==UserScript==
// @name         CCTL Formatter
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://moodle-examens.cesi.fr/mod/quiz/review.php?attempt=*
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var feedbacks = document.getElementsByClassName('feedback');
    var trafficlight = document.getElementsByClassName('trafficlight');
    var divScore = document.createElement('h4');
    var correctAnswers = 0;
    var questions = 0;

    divScore.innerHTML = correctAnswers + '/' + questions;

    for(var id in feedbacks){
        if(feedbacks[id].textContent !== undefined){
            questions++;
            if(feedbacks[id].textContent.indexOf('Votre réponse est correcte.') > -1){
                feedbacks[id].parentNode.style.backgroundColor = '#b2ff89';
                trafficlight[id].style.backgroundColor = '#398241';
                correctAnswers++;
            }else if(feedbacks[id].textContent.indexOf('Votre réponse est partiellement correcte') > -1){
                correctAnswers = correctAnswers + 0.5;
                feedbacks[id].parentNode.style.backgroundColor = '#ffff89';
                trafficlight[id].style.backgroundColor = '#ffe630';
            }else{
                feedbacks[id].parentNode.style.backgroundColor = '#ff8989';
                trafficlight[id].style.backgroundColor = '#ff2d2d';
            }
        }
    }

    divScore.innerHTML = correctAnswers + '/' + questions;
    $("#mod_quiz_navblock > .content").append(divScore);
})();