Softver za nastavni plan i program također je poznat kao programska oprema ili softver za upravljanje tečajem. Ova vrsta softvera ima dvije primarne publike: instruktore tečaja i studente. Instruktori kolegija koriste softver kurikuluma za izradu planova lekcija, praćenje zadataka, kvizova i testova. Studenti koji su registrirani na online tečajevima koriste ovu vrstu softvera za pristup svom nastavnom radu i komunikaciju s instruktorom.
Postoje četiri osnovna modula u softveru kurikuluma: upravljanje studentima, upravljanje tečajem, ocjenjivanje i izvješćivanje. Sva četiri aspekta koriste se zajedno kako bi pružili sveobuhvatan alat za upravljanje tečajevima. Neki softverski proizvodi nude i druge module za administratore programa, s opsežnom funkcijom izvješćivanja i mogućnošću praćenja problema i vremena odgovora.
Upravljanje studentima u softveru kurikuluma uključuje praćenje kolegija koje je student završio, preduvjeta, prošlih uspjeha i registracija predmeta. Neki programi uključuju mogućnost upravljanja računom učenika, nepodmirenu školarinu i procjenu naknada. Drugi programi drže ova dva aspekta upravljanja studentima odvojenima.
Aspekt upravljanja tečajem se najviše koristi od svih modula. Ovaj alat se koristi za izradu svih različitih planova lekcija, pohranjivanje snimljenih predavanja i pružanje pristupa bilješkama s predavanja, potrebnim literaturama i dodatnom referentnom materijalu. Online studenti predaju svoje zadatke putem ovog alata i može se zahtijevati da popune online testove i kvizove kroz ovaj modul.
Bilježenje pojedinačnih ocjena učenika, praćenje prosjeka razreda i određivanje primarnih područja snage i slabosti unutar razreda sve je završeno u modulu ocjena. Ovaj modul nije dostupan studentima i često se može povezati izravno s modulom upravljanja predmetom. Kada je zadatak označen, modul ocjena se automatski ažurira, a istovremeno se zadatak vraća studentu.
Izvještavanje je potrebno i za pojedinačnog voditelja tečaja, kao i za voditelja odjela ili nadzornika odjela. Administrativno osoblje također može pristupiti ovom modulu kako bi odredilo broj studenata prijavljenih na tečaj, razinu interakcije s instruktorom, ukupni učinak, stopu napuštanja i još mnogo toga. Ova vrsta podataka potrebna je za dugoročno planiranje, određivanje školarine i odlučivanje postoji li dovoljan interes za nastavak ponude tečaja.
Područje kurikuluma softvera značajno se proširilo u posljednjih pet do osam godina, paralelno s povećanom popularnošću online učenja. Postoji značajna količina administracije koja je povezana s podučavanjem, a softver kurikuluma je dizajniran da poveća učinkovitost i transparentnost cjelokupnog procesa za instruktora, studenta i administratora.