Mokymo programos programinė įranga taip pat žinoma kaip kursų įranga arba kursų valdymo programinė įranga. Šio tipo programinė įranga turi dvi pagrindines auditorijas: kursų dėstytojus ir studentus. Kursų dėstytojai naudoja mokymo programos programinę įrangą, kad sudarytų savo pamokų planus, sektų užduotis, viktorinas ir testus. Studentai, užsiregistravę internetiniuose kursuose, naudoja šio tipo programinę įrangą, kad pasiektų savo kursinį darbą ir bendrautų su instruktoriumi.
Mokymo programos programinėje įrangoje yra keturi pagrindiniai moduliai: studentų valdymas, kursų valdymas, žymėjimas ir ataskaitų teikimas. Visi keturi aspektai naudojami kartu siekiant pateikti visapusišką kursų valdymo įrankį. Kai kurie programinės įrangos produktai taip pat siūlo kitus modulius programų administratoriams su plačia ataskaitų teikimo funkcija ir galimybe sekti problemas bei atsakymo laiką.
Studentų valdymas mokymo programos programinėje įrangoje apima studento baigtų kursų, būtinų sąlygų, ankstesnių rezultatų ir kursų registracijų stebėjimą. Kai kurios programos apima galimybę tvarkyti studento sąskaitą, mokėti už mokslą ir mokesčius. Kitose programose šie du studentų valdymo aspektai yra atskirti.
Kursų valdymo aspektas yra labiausiai naudojamas iš visų modulių. Šis įrankis naudojamas įvairiems pamokų planams kurti, įrašytoms paskaitoms saugoti ir prieigai prie paskaitų užrašų, privalomų skaitinių ir papildomos informacinės medžiagos. Prisijungę studentai pateikia savo užduotis naudodami šį įrankį ir gali būti pareikalauta atlikti internetinius testus ir viktorinas per šį modulį.
Mokinių individualių pažymių registravimas, klasės vidurkio sekimas ir pagrindinių stiprybės bei silpnybių sritys klasėje – visa tai atliekama pažymių modulyje. Šis modulis nėra prieinamas studentams ir dažnai gali būti tiesiogiai susietas su kursų valdymo moduliu. Pažymėjus užduotį, pažymių modulis automatiškai atnaujinamas, tuo pačiu metu užduotis grąžinama mokiniui.
Ataskaitos turi būti teikiamos tiek individualaus kurso dėstytojui, tiek skyriaus vadovui ar skyriaus vadovui. Administracijos darbuotojai taip pat gali pasiekti šį modulį, kad nustatytų kurse užsiregistravusių studentų skaičių, bendravimo su instruktoriumi lygį, bendrą našumą, iškritusių asmenų skaičių ir kt. Šio tipo duomenys reikalingi ilgalaikiam planavimui, studijų įkainių nustatymui ir apsisprendimui, ar yra pakankamai susidomėjimo ir toliau siūlyti kursą.
Mokymo programų programinės įrangos sritis per pastaruosius penkerius ar aštuonerius metus labai išsiplėtė, kartu išaugus internetinio mokymosi populiarumui. Su mokymu susijęs didelis administravimas, o mokymo programų programinė įranga skirta padidinti viso proceso efektyvumą ir skaidrumą instruktoriui, studentui ir administratoriui.