Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Liste os nomes dos cursos que utilizam pedagogia aberta e possuem mais de 40 participantes em seus eventos de aprendizagem ao longo da vida.
 ###Tabelas: 
CREATE TABLE Courses (CourseID INT, Name VARCHAR(50), OpenPedagogy BOOLEAN); INSERT INTO Courses (CourseID, Name, OpenPedagogy) VALUES (1, 'Introduction to Programming', true); INSERT INTO Courses (CourseID, Name, OpenPedagogy) VALUES (2, 'Calculus I', false); CREATE TABLE LifelongLearningEvents (EventID INT, CourseID INT, Name VARCHAR(50), Attendees INT); INSERT INTO LifelongLearningEvents (EventID, CourseID, Name, Attendees) VALUES (1, 1, 'Python for Data Science', 50); INSERT INTO LifelongLearningEvents (EventID, CourseID, Name, Attendees) VALUES (2, 2, 'Introduction to Open Pedagogy', 30);
SELECT Courses.Name FROM Courses INNER JOIN LifelongLearningEvents ON Courses.CourseID = LifelongLearningEvents.CourseID WHERE Courses.OpenPedagogy = true AND LifelongLearningEvents.Attendees > 40;