Kitűző automatikus megszerzése kurzus teljesítés alapján

Kitűző automatikus megszerzése kurzus teljesítés alapján

Péter Juhász írta időpontban
Válaszok szám: 7

Sziasztok!

Egy Moodle 3.1.3 (Build: 20161114) rendszeren próbálkozom azzal, hogy kurzus teljesítése esetén a felhasználó automatikusan kapjon meg egy kitűzőt.

Amit eddig megtettem:

készítettem egy kitűzőt (site kitűző), majd feltételnek megadtam egy létező kurzust, melyet teljesíteni kell

az kurzusba tettem egy db tesztet, melyet el kellett végeznie a felhasználónak


mégsem kapja meg, és persze a kitűző átvevőinél is 0 áll

Mit csinálok rosszul?

Kösz a segítséget előre is!

Válasz erre: Péter Juhász

Tárgy: Kitűző automatikus megszerzése kurzus teljesítés alapján

Csaba Gloner írta időpontban

Kedves Péter!

- A kurzusban a Kurzus teljesítése / Teljesített tevékenységek-nél is beállítottad a tesztet

- A kurzusban látszik a jelentések/kurzusteljesítés menüpontban, hogy az adott felhasználó elvégezte a kurzust? (nem csak a tesztet, hanem az egész kurzust)?

- Futott a cron?

Kb. ennyi jut eszembe elsőre, talán segít. Ha nem, küldj esetleg néhány képernyőképet vagy videót minden beállításról, azokból  talán kiderül a hiba.

Üdv
Csaba

Válasz erre: Csaba Gloner

Tárgy: Kitűző automatikus megszerzése kurzus teljesítés alapján

Péter Juhász írta időpontban

Szia Csaba,

Kösz a gyors választ.

Ezeket megnéztem, és egy dologra nem jöttem rá, hogy miért nem tekinti teljesítettnek a kurzust (és itt a bibi), holott a benne lévő teszt teljesítve van.

Csatoltam képet.

A cron se futott úgy látom, mert minden processnél az van, hogy utoljára futott: soha, mi a teendő?

Köszi Péter

1.PNG csatolmány
2.PNG csatolmány
Válasz erre: Péter Juhász

Tárgy: Kitűző automatikus megszerzése kurzus teljesítés alapján

Csaba Gloner írta időpontban

Szia Péter,

Akkor a cron nincs beállítva a szerveren. 

- Hogy kiderüljön, a problémának a cron-on kívül van-e más oka, futtasd le kézzel a cron-t (admin/cron.php).

- Ha a cron kézi futtatása után minden rendben van, akkor csak be kell állítani a szerveren. Sajnos ebben távolról nemigen tudok segíteni, de itt minden infót megtalálsz:
https://docs.moodle.org/archive/hu/Alapok:A_Moodle_telep%C3%ADt%C3%A9se#A_cron_be.C3.A1ll.C3.ADt.C3.A1sa_--_FONTOS.21

ill. még több angolul:
https://docs.moodle.org/31/en/Cron

Üdv
Csaba

Válasz erre: Csaba Gloner

Tárgy: Kitűző automatikus megszerzése kurzus teljesítés alapján

Péter Juhász írta időpontban

Szia Csaba,

futtattam kézzel a cront, de a lezáratlan kurzus problémája még mindig fennáll.

üdv:

Péter

Válasz erre: Péter Juhász

Tárgy: Kitűző automatikus megszerzése kurzus teljesítés alapján

Csaba Gloner írta időpontban

Szia Péter,

Futtasd le még egyszer, esetleg többször is és nézd meg, hogy lefut-e a teljesítés task.

Ez kb. így néz ki:

Execute scheduled task: Calculate regular completion data (core\task\completion_regular_task)
... started 11:06:10. Current memory use 29.3MB.
... used 70 dbqueries
... used 0.69499516487122 seconds
Scheduled task complete: Calculate regular completion data (core\task\completion_regular_task)
Üdv
Csaba

Válasz erre: Csaba Gloner

Tárgy: Kitűző automatikus megszerzése kurzus teljesítés alapján

Péter Juhász írta időpontban

Szia Csaba!

Lefuttattam, ahogy mondtad.

Ez egy localhoston működő MOODLE, wamp szerveren fut, ezért e-mailt nem tud küldeni.

Ezt az error sort találtam futtatás után:

Execute scheduled task: Szokásos teljesítési adatok számítása (core\task\completion_regular_task)
... started 09:29:11. Current memory use 50.1MB.
Error: lib/moodlelib.php email_to_user(): Could not instantiate mail function.
... used 58 dbqueries
... used 2.7918810844421 seconds
Scheduled task complete: Szokásos teljesítési adatok számítása (core\task\completion_regular_task)
Execute scheduled task: Portfólió-segédprogramokhoz  feldolgozás a háttérben (core\task\portfolio_cron_task)
... started 09:29:14. Current memory use 59MB.
... used 0 dbqueries
... used 0.0003349781036377 seconds
Gondolom, ez a gond, nem?

Ki tudom ezt kerülni valahogy?

Válasz erre: Csaba Gloner

Tárgy: Kitűző automatikus megszerzése kurzus teljesítés alapján

Péter Juhász írta időpontban

Szia,

Sikerült, vagyis a kurzus teljesítve, kitűzőt automatikusan hozzáadta.

Valószínűleg a cron kézzel való futtatása volt a megoldás, bár előtte is próbáltam ezt, de lehet, nem jó sorrendben mentek a dolgok. A mailküldés nem befolyásolta mégsem ezek szerint.

szóval, köszi a segítséget