diff --git a/source/AssignmentTutor.html b/source/AssignmentTutor.html index 4cd51ed9897aa8cbcec0a65c8b30dd97d2829122..725924c84f40cea1ee7d0e5000d074252fe15e8a 100644 --- a/source/AssignmentTutor.html +++ b/source/AssignmentTutor.html @@ -134,40 +134,6 @@ font-size: 18px; } </style> - <script> - function sendMessage() { - const userInput = document.getElementById("userInput").value; - if (userInput.trim() !== "") { - const messageContainer = - document.getElementById("messageContainer"); - - // Benutzer-Nachricht hinzufügen - const userMessage = document.createElement("div"); - userMessage.classList.add("user-message"); - userMessage.textContent = userInput; - messageContainer.appendChild(userMessage); - - // Hier könnte man Logik für eine automatische Antwort hinzufügen - const answer = "Warten auf Antwort der Gruppe"; - const botMessage = document.createElement("div"); - botMessage.classList.add("bot-message"); - botMessage.textContent = "Tutor Bot: " + answer; // Beispielantwort - messageContainer.appendChild(botMessage); - - // Eingabefeld zurücksetzen - document.getElementById("userInput").value = ""; - - // Scrollen, um die neueste Nachricht anzuzeigen - messageContainer.scrollTop = messageContainer.scrollHeight; - } - } - - function checkEnter(event) { - if (event.key === "Enter") { - sendMessage(); - } - } - </script> </head> <body> <nav class="navbar"> @@ -181,8 +147,9 @@ </nav> <main class="main-content"> <div class="left-column"> - <button class="box">Download Work</button> - <button class="box">Upload Grade</button> + <button class="box" id="downloadButton">Download Work</button> + <button class="box" id="uploadButton">Upload Grade</button> + <input type="file" id="fileInput" style="display: none" /> <div class="box"> Points: <div class="boxinput"> @@ -219,6 +186,88 @@ </div> </div> </div> + <script> + // Datei-Auswahl + const uploadButton = document.getElementById("uploadButton"); + const fileInput = document.getElementById("fileInput"); + + uploadButton.addEventListener("click", () => { + fileInput.click(); // Öffnet das Dateiauswahlfenster + }); + + fileInput.addEventListener("change", (event) => { + const files = event.target.files; // Ausgewählte Dateien + if (files.length > 0) { + alert( + `Du hast folgende Datei ausgewählt: ${files[0].name}`, + ); + } + }); + + // Download-Funktion + const downloadButton = + document.getElementById("downloadButton"); + + downloadButton.addEventListener("click", () => { + const fileName = "abgabe.txt"; // Name der herunterzuladenden Datei + const fileContent = "Tolle Abgabe super schwer."; // Inhalt der Datei + + // Erstelle einen Blob aus dem Inhalt + const blob = new Blob([fileContent], { + type: "text/plain", + }); + + // Erstelle eine URL für den Blob + const url = URL.createObjectURL(blob); + + // Erstelle ein unsichtbares <a>-Element + const a = document.createElement("a"); + a.href = url; + a.download = fileName; // Dateiname für den Download + + // Klicke auf den Link, um den Download zu starten + a.click(); + + // Speicher freigeben + URL.revokeObjectURL(url); + }); + + // Nachrichten-Senden + function sendMessage() { + const userInput = + document.getElementById("userInput").value; + if (userInput.trim() !== "") { + const messageContainer = + document.getElementById("messageContainer"); + + // Benutzer-Nachricht hinzufügen + const userMessage = document.createElement("div"); + userMessage.classList.add("user-message"); + userMessage.textContent = userInput; + messageContainer.appendChild(userMessage); + + // Automatische Antwort hinzufügen + const answer = "Der Tutor wird bald antworten."; + const botMessage = document.createElement("div"); + botMessage.classList.add("bot-message"); + botMessage.textContent = "Assignment Bot: " + answer; + messageContainer.appendChild(botMessage); + + // Eingabefeld zurücksetzen + document.getElementById("userInput").value = ""; + + // Scrollen, um die neueste Nachricht anzuzeigen + messageContainer.scrollTop = + messageContainer.scrollHeight; + } + } + + function checkEnter(event) { + if (event.key === "Enter") { + sendMessage(); + } + } + </script> </main> </body> </html> diff --git a/source/Course.html b/source/Course.html index f1517f16e836a7f25b04db2a3f21c2212eb9065e..adec6202b5086f9f197918d2ead1a95ea313ef4f 100644 --- a/source/Course.html +++ b/source/Course.html @@ -134,40 +134,6 @@ font-size: 18px; } </style> - <script> - function sendMessage() { - const userInput = document.getElementById("userInput").value; - if (userInput.trim() !== "") { - const messageContainer = - document.getElementById("messageContainer"); - - // Benutzer-Nachricht hinzufügen - const userMessage = document.createElement("div"); - userMessage.classList.add("user-message"); - userMessage.textContent = userInput; - messageContainer.appendChild(userMessage); - - // Hier könnte man Logik für eine automatische Antwort hinzufügen - const answer = "Der Tutor wird bald Antworten"; - const botMessage = document.createElement("div"); - botMessage.classList.add("bot-message"); - botMessage.textContent = "Assignment Bot: " + answer; // Beispielantwort - messageContainer.appendChild(botMessage); - - // Eingabefeld zurücksetzen - document.getElementById("userInput").value = ""; - - // Scrollen, um die neueste Nachricht anzuzeigen - messageContainer.scrollTop = messageContainer.scrollHeight; - } - } - - function checkEnter(event) { - if (event.key === "Enter") { - sendMessage(); - } - } - </script> </head> <body> <nav class="navbar"> @@ -181,8 +147,11 @@ </nav> <main class="main-content"> <div class="left-column"> - <button class="box">Download Assignment</button> - <button class="box">Upload Assignment</button> + <button class="box" id="downloadButton"> + Download Assignment + </button> + <button class="box" id="uploadButton">Upload Assignment</button> + <input type="file" id="fileInput" style="display: none" /> <button class="box">Submit</button> </div> @@ -209,5 +178,82 @@ </div> </div> </main> + <script> + // Datei-Auswahl + const uploadButton = document.getElementById("uploadButton"); + const fileInput = document.getElementById("fileInput"); + + uploadButton.addEventListener("click", () => { + fileInput.click(); // Öffnet das Dateiauswahlfenster + }); + + fileInput.addEventListener("change", (event) => { + const files = event.target.files; // Ausgewählte Dateien + if (files.length > 0) { + alert( + `Du hast folgende Datei ausgewählt: ${files[0].name}`, + ); + } + }); + + // Download-Funktion + const downloadButton = document.getElementById("downloadButton"); + + downloadButton.addEventListener("click", () => { + const fileName = "assignment.txt"; // Name der herunterzuladenden Datei + const fileContent = "Hier ist der Inhalt des Assignments."; // Inhalt der Datei + + // Erstelle einen Blob aus dem Inhalt + const blob = new Blob([fileContent], { type: "text/plain" }); + + // Erstelle eine URL für den Blob + const url = URL.createObjectURL(blob); + + // Erstelle ein unsichtbares <a>-Element + const a = document.createElement("a"); + a.href = url; + a.download = fileName; // Dateiname für den Download + + // Klicke auf den Link, um den Download zu starten + a.click(); + + // Speicher freigeben + URL.revokeObjectURL(url); + }); + + // Nachrichten-Senden + function sendMessage() { + const userInput = document.getElementById("userInput").value; + if (userInput.trim() !== "") { + const messageContainer = + document.getElementById("messageContainer"); + + // Benutzer-Nachricht hinzufügen + const userMessage = document.createElement("div"); + userMessage.classList.add("user-message"); + userMessage.textContent = userInput; + messageContainer.appendChild(userMessage); + + // Automatische Antwort hinzufügen + const answer = "Der Tutor wird bald antworten."; + const botMessage = document.createElement("div"); + botMessage.classList.add("bot-message"); + botMessage.textContent = "Assignment Bot: " + answer; + messageContainer.appendChild(botMessage); + + // Eingabefeld zurücksetzen + document.getElementById("userInput").value = ""; + + // Scrollen, um die neueste Nachricht anzuzeigen + messageContainer.scrollTop = messageContainer.scrollHeight; + } + } + + function checkEnter(event) { + if (event.key === "Enter") { + sendMessage(); + } + } + </script> </body> </html>