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: Quais projetos de pedagogia aberta têm a maior taxa de participação de alunos?
 ###Tabelas: 
CREATE TABLE students_projects (student_id INT, project_id INT); INSERT INTO students_projects (student_id, project_id) VALUES (1, 201), (2, 201), (3, 202), (4, 202), (5, 203), (6, 203), (7, 203); CREATE TABLE projects (project_id INT, project_name VARCHAR(50)); INSERT INTO projects (project_id, project_name) VALUES (201, 'Math Olympiad'), (202, 'Science Fair'), (203, 'History Day'); CREATE TABLE students (student_id INT, student_name VARCHAR(50)); INSERT INTO students (student_id, student_name) VALUES (1, 'John Doe'), (2, 'Jane Doe'), (3, 'Maria Garcia'), (4, 'Jose Hernandez'), (5, 'Ali Ahmed'), (6, 'Fatima Khan'), (7, 'Park Soo-jin');
SELECT projects.project_name, COUNT(DISTINCT students_projects.student_id) / COUNT(DISTINCT students.student_id) as participation_rate FROM students_projects JOIN students ON students_projects.student_id = students.student_id JOIN projects ON students_projects.project_id = projects.project_id GROUP BY projects.project_name ORDER BY participation_rate DESC;