Automatisches ausfüllen der standard-Daten und Erstellung eines Gerüsts für den Hausaufgabenlog auf moodle.bbbaden.ch.
目前為
// ==UserScript==
// @name Moodle Hausaufgabenlog-Autofüller
// @namespace http://tampermonkey.net/
// @version 0.5
// @description Automatisches ausfüllen der standard-Daten und Erstellung eines Gerüsts für den Hausaufgabenlog auf moodle.bbbaden.ch.
// @author Dan6erbond
// @match https://moodle.bbbaden.ch/*
// @grant none
// ==/UserScript==
var editor = null;
var tätigkeitenPrompt = null;
var arbeitsaufwandPrompt = null;
var gelerntesPrompt = null;
var offeneFragenPrompt = null;
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
setTimeout(function(){changeBearbeitenButton();}, 1000);
function changeBearbeitenButton(){
getElementyByXpath("//*[@id=\"region-main\"]/div/div[3]/div/form/div/input[1]").innerHTML = "Journaleintrag hinzufügen";
}
setTimeout(function(){checkForEditor();}, 1000);
function checkForEditor(){
editor = document.getElementById("id_text_editoreditable");
if (editor != null){
tätigkeitenPrompt = prompt("Tätigkeiten:", "Repetition.");
arbeitsaufwandPrompt = prompt("Arbeitsaufwand:", "10 Minuten.");
gelerntesPrompt = prompt("Gelerntes:", "Nichts.");
offeneFragenPrompt = prompt("Offene Fragen:", "Keine.");
if (tätigkeitenPrompt == null || arbeitsaufwandPrompt == null || gelerntesPrompt == null || offeneFragenPrompt == null)
return;
fillOutLog();
}
}
function fillOutLog(){
var d = new Date();
var dateString = d.getDate() + "." + (d.getMonth()+1) + "." + d.getFullYear();
var header = document.createElement("p");
var headerChild = document.createElement("b");
headerChild.innerHTML = "Hausaufgabenlog vom " + dateString;
header.appendChild(headerChild);
var text = document.createElement("p");
var list = document.createElement("ul");
var tätigkeiten = document.createElement("li");
var tätigkeitenTitel = document.createElement("b");
tätigkeitenTitel.innerHTML = "Tätigkeiten: ";
var tätigkeitenText = document.createTextNode(tätigkeitenPrompt);
tätigkeiten.appendChild(tätigkeitenTitel);
tätigkeiten.appendChild(tätigkeitenText);
var arbeitsaufwand = document.createElement("li");
var arbeitsaufwandTitel = document.createElement("b");
arbeitsaufwandTitel.innerHTML = "Arbeitsaufwand: ";
var arbeitsaufwandText = document.createTextNode(arbeitsaufwandPrompt);
arbeitsaufwand.appendChild(arbeitsaufwandTitel);
arbeitsaufwand.appendChild(arbeitsaufwandText);
var gelerntes = document.createElement("li");
var gelerntesTitel = document.createElement("b");
gelerntesTitel.innerHTML = "Gelerntes: ";
var gelerntesText = document.createTextNode(gelerntesPrompt);
gelerntes.appendChild(gelerntesTitel);
gelerntes.appendChild(gelerntesText);
var offeneFragen = document.createElement("li");
var offeneFragenTitel = document.createElement("b");
offeneFragenTitel.innerHTML = "Offene Fragen: ";
var offeneFragenText = document.createTextNode(offeneFragenPrompt);
offeneFragen.appendChild(offeneFragenTitel);
offeneFragen.appendChild(offeneFragenText);
list.appendChild(tätigkeiten);
list.appendChild(arbeitsaufwand);
list.appendChild(gelerntes);
list.appendChild(offeneFragen);
text.appendChild(list);
editor.appendChild(header);
editor.appendChild(text);
}