Ontwikkeling
  • 28 Feb 2024
  • 3 Minuten te lezen

Ontwikkeling


Article Summary

Door naar het snelmenu > Ontwikkeling te gaan , kun je een aantal ontwikkeltools gebruiken om je Moodle-ervaring te verfijnen, waaronder foutopsporing en experimentele instellingen

Misschien vind je de documentatie van onze openbare ontwikkelaars ook nuttig, omdat die een aantal handige handleidingen en bronnen voor ontwikkelaars bevat. 

Hieronder kun je uitleg vinden over wat elk van deze tools doet (met uitzondering van experimentele functies en foutopsporing, omdat deze iets complexer zijn en daarom hun eigen specifieke pagina's hebben). 

Webservice testclient

De web service test client voert de functies uit voor real, dus je moet geen functies testen die je niet kent.

Alle bestaande webservicefuncties zijn nog niet geïmplementeerd in de testclient. Om te controleren of een gebruiker geen toegang heeft tot sommige functies, kun je sommige functies testen die je niet toestaat. Zet de foutopsporing op NORMAAL om duidelijke foutmeldingen te zien: Toon fouten, waarschuwingen en opmerkingen in foutopsporingsberichten.

Alle caches opschonen

Alle caches opschonen is toegankelijk via het beheerblok in het  > snelmenu Ontwikkeling > Alle caches opschonen.

Totara kan thema's, javascript, taalstrings, gefilterde tekst, RSS-feeds en vele andere berekende gegevens cachen. Het opschonen van deze caches zal die gegevens van de server verwijderen en browsers dwingen om gegevens op te halen, zodat je er zeker van kunt zijn dat je de meest actuele waarden van de huidige code ziet. Er is geen gevaar voor het leegmaken van caches, maar je site kan er een tijdje trager uitzien totdat de server en de clients nieuwe informatie berekenen en deze cachen.

Testcursus maken

Deze tool maakt standaard testcursussen die vele secties, activiteiten en bestanden bevatten. Dit is bedoeld om een gestandaardiseerde maatstaf te bieden voor het controleren van de betrouwbaarheid en de prestaties van verschillende systeemonderdelen (zoals back-up en herstel).

Deze test is belangrijk omdat er al veel gevallen zijn geweest waarin, geconfronteerd met real-life use cases (bijvoorbeeld een cursus met 1.000 activiteiten), het systeem niet werkt. Cursussen die met deze functie zijn gemaakt, kunnen een grote hoeveelheid database- en bestandssysteemruimte innemen (tientallen gigabytes). Je moet de cursussen verwijderen (en wachten tot diverse opruimrondes gebeurd zijn) om deze ruimte weer vrij te krijgen.

Gebruik deze functie niet gebruiken op een live systeem . Gebruik alleen op een ontwikkelserver. Om toevallig gebruik te voorkomen, is deze functie uitgeschakeld, tenzij je ook DEVELOPER debugging niveau hebt geselecteerd.

Maak JMeter testplan

Deze tool maakt een JMeter testplan bestand samen met het gebruikersdatabestand.

Dit testplan is ontworpen om samen te werken met https://github.com/moodlehq/moodle-performance-comparison, wat het gemakkelijker maakt om het testplan in een specifieke Totara-omgeving uit te voeren, informatie te verzamelen over de runs en de resultaten te vergelijken. Je moet het downloaden en het test_runner.sh-script gebruiken of de installatie- en gebruiksinstructies opvolgen.

Je moet een wachtwoord instellen voor de cursusgebruikers in config.php (bijvoorbeeld $CFG->tool_generator_users_password = 'totara';). Er is geen standaardwaarde voor dit wachtwoord om onbedoeld gebruik van de tool te voorkomen. Je moet de optie voor het bijwerken van wachtwoorden gebruiken als je cursusgebruikers andere wachtwoorden hebben, of als ze zijn gegenereerd door tool_generator maar zonder een $CFG->tool_generator_users_password waarde in te stellen.

Het maakt deel uit van tool_generator en werkt dus goed met de cursussen die door de cursussen en de site-generatoren worden gegenereerd. Het kan ook worden gebruikt met elke cursus die ten minste het volgende bevat:

  • Genoeg ingeschreven gebruikers (afhankelijk van het testplan dat je kiest) met het wachtwoord opnieuw ingesteld naar 'Moodle'
  • Een pagina module
  • Een forum module met ten minste één discussie en één antwoord.

Je kunt de capaciteit van je server overwegen bij het uitvoeren van grote testplannen, omdat de belasting die door JMeter wordt gegenereerd bijzonder groot kan zijn. De opstartperiode is aangepast aan het aantal draden (gebruikers) om dit soort problemen te verminderen, maar de belasting is nog steeds enorm.

Loop het testplan niet op een live systeem . Deze functie maakt alleen de bestanden aan om JMeter mee te voeren, dus is het niet gevaarlijk op zichzelf, maar je moet dit testplan NOOIT uitvoeren op een productiesite.

Andere ontwikkeltools

Er is ook een reeks andere tools die ontwikkelaars kunnen gebruiken, waaronder:

  • Bibliotheken van derden
  • Acceptatietesten
  • PHPUnit tests
  • Sjablonenbibliotheek
  • XMLDB editor
  • Web API

© Copyright 2024 Totara Learning Solutions. All rights reserved. Some content originally obtained via GPLv3 license and continues to be available under GPLv3. All other content is the sole copyright of Totara Learning Solutions. 


Was dit artikel nuttig?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.