Ace inline CodeRunner extension (często określane jako „Ace-inline filter”) to dodatek do Moodle w formie filtra, który współpracuje z wtyczką CodeRunner. Jego głównym celem jest umożliwienie osadzania w treści kursu krótkich fragmentów kodu, które są jednocześnie czytelnie sformatowane oraz – jeśli zostanie to włączone – pozwalają studentom uruchomić i modyfikować kod bez opuszczania strony z materiałem.

W praktyce rozwiązanie działa jak „mini-środowisko do eksperymentów” w treści zasobu: kod wyświetlany jest w edytorze Ace (z podświetlaniem składni), a obok może pojawić się przycisk typu „Try it!”, pozwalający wykonać program i zobaczyć wynik. Dzięki temu da się szybko demonstrować pojęcia programistyczne, pokazywać przykład–wynik, proponować „zmień jedną linijkę i sprawdź”, albo wstawiać krótkie ćwiczenia typu „uruchom i dopasuj”.

Z punktu widzenia prowadzącego istotne jest to, że filtr działa na już wyrenderowanej stronie (na gotowym HTML). W efekcie osadzenie takiego „uruchamialnego” bloku zwykle wymaga przejścia na edycję HTML (np. widok źródła) i wstawienia odpowiednio oznaczonego fragmentu kodu. Po zapisaniu, kod jest prezentowany w atrakcyjnej, spójnej formie. Należy jedynie pamiętać o włączeniu dl zasobu filtru Ace inline.

Najważniejsze możliwości dydaktyczne to:
Wykonanie kodu odbywa się z wykorzystaniem infrastruktury CodeRunner (zwykle poprzez serwer uruchomieniowy/sandbox, np. Jobe), a uwierzytelnienie a rejestrowanie wywołań przechodzi przez Moodle. To oznacza, że zachowany jest model bezpieczeństwa typowy dla CodeRunner (izolowane uruchamianie), a jednocześnie prowadzący może traktować to narzędzie jako rozszerzenie materiałów, a nie osobną aplikację.
Warto też jasno rozdzielić zastosowania: Ace inline CodeRunner extension od CodeRunnera które służy przede wszystkim do nauki i ćwiczeń w treści (format „spróbuj tutaj”), natomiast formalne ocenianie, testy, limity, kryteria zaliczenia czy rozbudowana informacja zwrotna pozostają domeną pytań CodeRunner w quizie. Filtr jest więc szczególnie przydatny w materiałach wprowadzających, laboratoriach prowadzonych „po śladzie”, instrukcjach do zadań oraz w kursach, gdzie zależy na obniżeniu bariery wejścia (bez konieczności instalowania narzędzi lokalnie na starcie).
Ograniczenia i dobre praktyki: ponieważ filtr analizuje atrybuty osadzonego bloku przy ładowaniu strony, parametry wykonania (np. wejście do programu) są w praktyce „ustalone” w momencie renderowania i nie są przeznaczone do dynamicznej zmiany przez pola formularzy na tej samej stronie. Dodatkowo, ze względu na tryb działania na HTML, warto przyjąć zasadę, że tworzenie takich bloków pozostaje w gestii osób z uprawnieniami i komfortem pracy w edycji HTML, a w materiałach należy stosować krótkie, bezpieczne przykłady zgodne z polityką uruchamiania kodu na danej instancji.
Filtr umożliwia przesłanie w dość specyficznej i ograniczonej formie danych podanych przez studenta do kodu wykonywanego programu.

Dla prowadzących szukających szybkiego poglądu na możliwości i formę osadzania kodu pomocne są: demonstracja na stronie projektu CodeRunner oraz opis w repozytorium wtyczki filtra: https://coderunner.org.nz/mod/page/view.php?id=545.