Calculator Tools Calculator Tools
Create

Dudley College App

Oct 11, 2023

About this app

Learn about Dudley College and explore interactive educational tools and games.

Dudley College App

Related apps

Put this on your site

Source

                    <html>
<head>
<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>
</head>
<body>
<div id="main-container" class="container">
<!-- App HTML Goes Here -->
</div>
</body>
</html>