Listingi - nauka programowania

Listingi - nauka programowania

by Marek Kopciuszyński -
Number of replies: 2

Dzień dobry!

Brakuje mi pewnej funkcjonalności na wirtualnym kampusie. Mianowicie, oprócz możliwości wstawiania formuł matematycznych czy wzorów chemicznych przydatna była by możliwość wstawiania listingów - fragmentów kodu programów.

W tym momencie korzystam do tego celu z czcionki o stałej szerokości i sprawdza się to dobrze. Wygląda to tak jak poniżej:

hold on;
for i = 1:length(x),
    plot(x(i),y(i),'.','color','b');
end
hold off;

Było by jednak pomocne, gdyby automatycznie dodane były numery linii. A rewelacją było by odpowiednie kolorowanie składni. Tak jak to działa na tych stronach: https://www.w3schools.com/js/js_loop_for.asp, https://en.wikipedia.org/wiki/For_loop

Być może da się doinstalować odpowiedni moduł do platformy?

Dodam, że obecnie problem można też obejść wstawiając w kodzie HTML znaczniki <code> </code>

Wtedy wygląda to tak:

plot(x,y)   %fragment kodu

jednak w tym przypadku konieczne jest ręczne wstawienie wspomnianych znaczników (nie ma takiego przycisku w edytorze).

Być może nada się do tego ta wtyczka: https://moodle.org/plugins/view.php?id=2097

 

Przy okazji spytam. Czy ktoś ma może doświadczenie z korzystaniem z modułu: CodeRuner?

Z tego co rozumiem to ten moduł mógłby znacznie ułatwić prowadzenie zajęć z programowania w niektórych językach. Można by zautomatyzować sprawdzanie programów przygotowanych przez studentów już na poziomie wirtualnego kampusu.

 

Pozdrawiam,

Marek Kopciuszyński

In reply to Marek Kopciuszyński

Odp: Listingi - nauka programowania

by Lidia Jarska -

Dzień dobry,

dziękuję za uwagi, będziemy się nad tym zastanawiać, ale w przyszłości - w tej chwili priorytetem jest dla nas umożliwienie Państwu pracy na Kampusie (nadawanie uprawnień).

Pozdrawiam!
LJ

In reply to Lidia Jarska

Odp: Listingi - nauka programowania

by Marek Kopciuszyński -

Witam ponownie!

Udało mi się znaleźć jeszcze jedno obejście problemu z listingami.

Kod napisany w dowolnym języku programowania można przekonwertować na odpowiednio zakolorowany HTML przy pomocy narzędzia online takiego jak: hilite.me

 Wtedy będzie to wyglądać tak jak poniżej:

1
2
3
4
5
hold on;
for i = 1:length(x),
    plot(x(i),y(i),'.','color','b');
end
hold off;

 

Być może dla kogoś będzie to przydatne.