<html>
<head>
<script type="text/javascript"> window.addEventListener('error', function(event) { var message = JSON.parse(JSON.stringify(event.message)); var source = event.filename; var lineno = event.lineno; var colno = event.colno; var error = event.error; window.parent.postMessage({ type: 'iframeError', details: { message: message, source: source, lineno: lineno, colno: colno, error: error ? error.stack : '' } }, '*'); }); window.addEventListener('unhandledrejection', function(event) { window.parent.postMessage({ type: 'iframePromiseRejection', details: { reason: event.reason } }, '*'); }); </script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Dudley College App</title>
<meta name="description" content="Learn about Dudley College and explore interactive educational tools and games.">
<meta name="keywords" content="Dudley College, education, interactive, tools, games">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" rel="stylesheet">
<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
// Function to display Wikipedia article in a new tab
function openWikipedia() {
window.open("https://en.wikipedia.org/wiki/Dudley+College", "_blank", "noopener,noreferrer");
}
// Event listener for Wikipedia button click
$("#wikipedia-button").on("click", function() {
openWikipedia();
});
// Function to display interactive tool
function displayTool() {
// Display the tool in the main container
$("#main-container").html(`
<h2>Interactive Tool</h2>
<p>This is an interactive tool that helps you calculate your GPA.</p>
<div class="form-group">
<label for="credits">Total Credits:</label>
<input type="number" id="credits" class="form-control" min="0">
</div>
<div class="form-group">
<label for="grades">Grades:</label>
<input type="text" id="grades" class="form-control" placeholder="Enter grades separated by commas">
</div>
<button id="calculate-button" class="btn btn-primary">Calculate GPA</button>
<div id="result"></div>
`);
// Event listener for calculate button click
$("#calculate-button").on("click", function() {
// Get the values from the inputs
var credits = parseInt($("#credits").val());
var grades = $("#grades").val().split(",");
// Calculate the GPA
var totalPoints = 0;
for (var i = 0; i < grades.length; i++) {
totalPoints += parseFloat(grades[i]);
}
var gpa = totalPoints / credits;
// Display the result
$("#result").html(`<p>Your GPA is: ${gpa.toFixed(2)}</p>`);
});
}
// Function to display educational game
function displayGame() {
// Display the game in the main container
$("#main-container").html(`
<h2>Educational Game</h2>
<p>This is an educational game where you have to answer multiple-choice questions.</p>
<div id="question"></div>
<div id="options"></div>
<button id="next-button" class="btn btn-primary">Next Question</button>
<div id="result"></div>
`);
// Variable to store the current question index
var currentQuestionIndex = 0;
// Array of questions and their options
var questions = [
{
question: "What is the capital of France?",
options: ["Paris", "London", "Berlin", "Rome"],
answer: 0
},
{
question: "Who painted the Mona Lisa?",
options: ["Leonardo da Vinci", "Pablo Picasso", "Vincent van Gogh", "Michelangelo"],
answer: 0
},
{
question: "What is the largest planet in our solar system?",
options: ["Jupiter", "Saturn", "Mars", "Earth"],
answer: 0
}
];
// Function to display the current question
function displayQuestion() {
var question = questions[currentQuestionIndex];
// Display the question
$("#question").html(`<p>${question.question}</p>`);
// Display the options
var optionsHtml = "";
for (var i = 0; i < question.options.length; i++) {
optionsHtml += `
<div class="form-check">
<input type="radio" id="option-${i}" name="options" class="form-check-input" value="${i}">
<label for="option-${i}" class="form-check-label">${question.options[i]}</label>
</div>
`;
}
$("#options").html(optionsHtml);
}
// Function to check the answer and display the result
function checkAnswer() {
var question = questions[currentQuestionIndex];
var selectedOption = parseInt($("input[name='options']:checked").val());
// Check if the selected option is the correct answer
if (selectedOption === question.answer) {
$("#result").html(`<p class="text-success">Correct!</p>`);
} else {
$("#result").html(`<p class="text-danger">Wrong!</p>`);
}
}
// Event listener for next button click
$("#next-button").on("click", function() {
// Check the answer
checkAnswer();
// Increment the current question index
currentQuestionIndex++;
// Check if all questions have been answered
if (currentQuestionIndex < questions.length) {
// Display the next question
displayQuestion();
} else {
// Display the final result
$("#main-container").html(`<p>You have completed the game!</p>`);
}
});
// Display the first question
displayQuestion();
}
// Function to display the app content
function displayAppContent() {
// Display the app header
$("#main-container").html(`
<h1>Welcome to Dudley College App!</h1>
<p>Dudley College is a further education school located in Dudley, England.</p>
<p>Explore the app to learn more about Dudley College and have fun with interactive tools and games!</p>
<button id="wikipedia-button" class="btn btn-primary">Learn More</button>
<button id="tool-button" class="btn btn-secondary">Interactive Tool</button>
<button id="game-button" class="btn btn-secondary">Educational Game</button>
`);
// Event listener for tool button click
$("#tool-button").on("click", function() {
displayTool();
});
// Event listener for game button click
$("#game-button").on("click", function() {
displayGame();
});
}
// Display the app content
displayAppContent();
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>
<style>
/* App CSS Goes Here */
body {
background-color: #f8f9fa;
font-family: 'Roboto', sans-serif;
}
#main-container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
text-align: center;
}
h1 {
margin-bottom: 20px;
}
p {
margin-bottom: 10px;
}
.btn {
margin-top: 10px;
}
#result {
margin-top: 20px;
}
</style>
<link rel="canonical" href="https://calculator.tools/app/dudley-college-app-423/">
<meta charset="utf-8">
</head>
<body>
<div id="main-container" class="container">
<!-- App HTML Goes Here -->
</div>
<script type="text/javascript"> var localStoragePrefix = "ct-423"; var lastSave = 0; function saveLocal(data) { if (Date.now() - lastSave < 1000) { return; } let cookie = localStoragePrefix + "=" + JSON.stringify(data) + "; path=" + window.location.pathname + "'; SameSite=Strict"; cookie += "; expires=" + new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 1000).toUTCString(); document.cookie = cookie; lastSave = Date.now(); } function loadLocal() { var cookiePrefix = localStoragePrefix + "="; var cookieStart = document.cookie.indexOf(cookiePrefix); if (cookieStart > -1) { let cookieEnd = document.cookie.indexOf(";", cookieStart); if (cookieEnd == -1) { cookieEnd = document.cookie.length; } var cookieData = document.cookie.substring(cookieStart + cookiePrefix.length, cookieEnd); return JSON.parse(cookieData); } } </script>
<script type="text/javascript"> window.addEventListener('load', function() { var observer = new MutationObserver(function() { window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); observer.observe(document.body, {attributes: true, childList: true, subtree: true}); window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); </script>
</body>
</html>
These are apps made by the community!
Calculator Tools allows you to instantly create and generate any simple one page web app for
free and immediately have it online to use and share. This means anything! Mini apps,
calculators, trackers, tools, games, puzzles, screensavers... anything you can think of that the
AI can handle.
The AI uses Javacript, HTML, and CSS programming to code your app up in moments. This currently
uses GPT-4 the latest and most powerful version of the OpenAI GPT language model.
Have you ever just wanted a simple app but didn't want to learn programming or pay someone to
make it for you? Calculator Tools is the solution! Just type in your prompt and the AI will
generate a simple app for you in seconds. You can then customize it to your liking and share it
with your friends.
AI has become so powerful it is that simple these days.
It uses GPT-4 which is the most powerful model for ChatGPT.
Calculator Tools does not remember things from prompt to prompt, each image is a unique image
that does not reference any of the images or prompts previously supplied.