1. Get Token
| URL | METHOD | PARAMS | ||
| Parameter | Type | Desscription | ||
| /wp-json/learnpress/v1/token | POST | username | string | The username of the user. |
| password | string | The password of the user. | ||
Response
{
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3RcL2RlZmF1bHQyIiwiaWF0IjoxNjE4MjgzOTIwLCJuYmYiOjE2MTgyODM5MjAsImV4cCI6MTYxODg4ODcyMCwiZGF0YSI6eyJ1c2VyIjp7ImlkIjoiMiJ9fX0.X23nlkFJBg8SZnqMqfBelOBkPXsAMlyn5uwXHfaMpUM",
"user_id": "2",
"user_login": "instructor",
"user_email": "[email protected]",
"user_display_name": "instructor"
}
2. Validate token
| Url | Method |
|---|---|
| /wp-json/learnpress/v1/token/validate | POST |
Response
{
"code": "lp_jwt_auth_valid_token",
"message": "Valid access token.",
"data": {
"status": 200,
"exp": 167014
}
}
3. List all course
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/courses | GET | context | string | Scope under which the request is made; determines fields present in response. Options: “view” and “edit”. Default is “view”. |
| page | integer | Current page of the collection. Default is “1” | ||
| per_page | integer | Maximum number of items to be returned in result set. Default: 10 | ||
| search | string | Limit results to those matching a string. | ||
| after | string | Limit response to resources published after a given ISO8601 compliant date. | ||
| before | string | Limit response to resources published before a given ISO8601 compliant date. | ||
| exclude | array | Ensure result set excludes specific IDs. | ||
| include | array | Limit result set to specific IDs. | ||
| offset | integer | Offset the result set by a specific number of items. | ||
| order | string | Order sort attribute ascending or descending. Options: “asc” and “desc”. Default is “desc”. | ||
| orderby | string | Sort collection by object attribute. Options: “date”, “id”, “include”, “title” and “slug”. Default is “date”. | ||
| category | string | Limit result set to courses assigned a specific category ID. Example: category=[1,2] | ||
| tag | string | Limit result set to courses assigned a specific tag ID. | ||
Response
{
"id": 10,
"name": "Course 1",
"slug": "course-1",
"permalink": "http://learnpress4.local/courses/course-1/",
"image": "http://learnpress4.local/wp-content/plugins/learnpress/assets/images/placeholder-500x300.jpg",
"date_created": "2021-04-14T04:23:39",
"date_created_gmt": "2021-04-14T04:23:39",
"date_modified": "2021-04-14T09:51:38",
"date_modified_gmt": "2021-04-14T09:51:38",
"on_sale": false,
"status": "publish",
"content": "<p>Molestum fabulas quacumque obscurari errat inponebat legem despiciendis stante vacabit aetatibus reprehendat loquitur enitar aegyptum statui certum aristo dilucide</p>n<p>Accessio festo cuiusquam conquiescere mentio ostentatio tenebris veterum gestiant cupidus vix nulla originem ausus nimis mediocribus intellegetur dicam</p>n",
"excerpt": "",
"categories": [],
"tags": [],
"sections": [
{
"id": "1",
"title": "Section 1",
"course_id": 10,
"description": "Licere usum posthac obrui redarguitur plato dixit magnitudinis seseque inesse et eam",
"items": [
{
"id": 11,
"type": "lp_lesson",
"title": "Lesson 1",
"preview": true
},
{
"id": 12,
"type": "lp_quiz",
"title": "Quiz 1",
"preview": false
}
],
"order": "0"
},
{
"id": "2",
"title": "Section 2",
"course_id": 10,
"description": "Admirationis conclusum aliquantum istic pollicetur praeceptis explicavisset nimis tertium initiis istius",
"items": [
{
"id": 18,
"type": "lp_lesson",
"title": "Lesson 2",
"preview": true
},
{
"id": 19,
"type": "lp_lesson",
"title": "Lesson 3",
"preview": false
},
{
"id": 20,
"type": "lp_quiz",
"title": "Quiz 2",
"preview": false
}
],
"order": "1"
},
{
"id": "3",
"title": "Section 3",
"course_id": 10,
"description": "Victoria nunc verso gumias desciscendi platoni posthac videor peripateticis ipsos rebus convincunturque quiddam oppidum depravatae",
"items": [
{
"id": 24,
"type": "lp_lesson",
"title": "Lesson 4",
"preview": true
},
{
"id": 25,
"type": "lp_quiz",
"title": "Quiz 3",
"preview": false
}
],
"order": "2"
}
],
"meta_data": {
"_lp_duration": "10 week",
"_lp_block_expire_duration": "no",
"_lp_block_finished": "no",
"_lp_level": "",
"_lp_students": "10",
"_lp_max_students": "1000",
"_lp_retake_count": "0",
"_lp_has_finish": "yes",
"_lp_featured": "no",
"_lp_featured_review": "Commodaita simile catone coletur intellegere excelsiores censeo exquirere affectum amicitiis spectare eaedem incredibile absolvi vetustate vitiosa belle qualem licere estad utrumque comparandis fortasse potes quintus oppressum dicam obscurari mallem praesidii actus incolumis iustitiae",
"_lp_external_link_buy_course": "",
"_lp_prerequisite_allow_purchase": "",
"_lp_course_prerequisite": "",
"_lp_price": "",
"_lp_sale_price": "",
"_lp_sale_start": "",
"_lp_sale_end": "",
"_lp_requirements": [
"Prudenter sui pythagoras virtutis orationis re reiciendam erigimur acies gaudio valet",
"Cupiditate thorius haeret stabile sui aperiendum primum similis instructus sirenum ingenio perspicuum",
"Absurdum honestatis hereditate restinctionis quicquid antiocho finxerit terram victu rationem",
"Exilem fortis agitur philosophi fugiam terram proficiscitur vetant coronae omnes",
"Sententia interitum erigimur praecepta pertinacem amico elit solitudo hominibus iocabor tenueris levatio praeterea iucundi",
"Oportet virtuti tractatos ceperit officii rogatione intrandum nec sentiret pythagoras virtutem voluntates diodorus kakaw promerem",
"Emolumenta recordamur faciat ais pressius cenabat obscurius tributa eundem sed",
"Dicat mendicus dixisti aiebat corporis pius legem vitiosum postulo conveniunt"
],
"_lp_target_audiences": [
"Plebiscito dicam vultis cognitum oculorum primum plebem appellantur sublatis motu invidiam pueris gaudio respondeas",
"Gravissimo regiones facilior aliena minus deum loquar sullae multarum sequamini appellant quaeram rem fruitur",
"Negas caperet aristo narrare lanx optime praeceptum inquit praecordiis antea inconstantissime",
"Statui concinant restincta ponimus pulsi absolvere facio probandum rectissime voluptatibus virtutem civitatis",
"Gloriosa comprobatione lenius intervenire sempiternam condemnata constituta vides felicem res habetur perge frater expectare",
"Praetore antiquis diceretur viderentur scripta quae quovis emolumento quoniam galloni sponte illustris pudori magnarum timore",
"Magni aliqui dixerimus valde possumus dederetur vulnera dicimus probas conferam labor",
"Laus homines dici relinquet galloni enam censore docet dulce inconstantiae",
"Domus nostrum ponis eam tuae autem lapathi undique adoptionem faceret poteris additis velit institisset pueris",
"Quale esto estad nominare praeteritis suffragio reprehensione serviremus valitudo mutare m longissimus tria concessis"
],
"_lp_key_features": [
"Malitias gaudebit praesidium intuens oppressum nosmet earum habet proverbium dolere ante callida peragratas habitus macello",
"Voles mihi sapienti nostrae ususque fruentem status graviter rationem sensus",
"Nondum voluptates existimabit optatius vos separantur aestimaretis instituto residamus sese decimano",
"Declinavi quaerimus actionemque commotus habeatur peducaeus sane triarius disputat valeat stabilitatem praeclarae conveniat",
"Cave praeceptum oratio accederem geometria concederem adridens exquirere igitur fit",
"Omnia archytam debemus persequi breve libidini iucundissime memoria aequius intellegi regulum bonorum familiaris dignum deprimet",
"Quaerebam scientiam atque generis poterimus rationem abducas mala tribunus gestiant sequantur ante socratica",
"Pertinacior contemnere vis sciat archytam effecta suavis investigatio confusioque mihi quaque maxima prosunt deseruit",
"Inportuna una cupiditates sciret immo contrariae longe aristippi statu reprehendi",
"Usque deserit illuc vultum appellas nihili nostrae mentio infelix genera mediocribus reperies iniquus putandum",
"Ceteri torquatum rogavit familiarem plane secusne pecuniae iucundissime litteram an nimis"
],
"_lp_faqs": [
[
"Fere mittimusdicitur vacuitate rationem contrario graviter fatebuntur vero fac minor oculorum disciplina?",
"<p>Philosophus diligentius tabulae quoquo finis dubitamus optabiliorem institutis scripta effeminari cupiditas rogavit cornibus munus divitiae rursus vivi illuc corporis</p><p>Odio comprobatione illis disciplina aetatibus anteponam ludimur converte philosophis cyrenaici parvi</p>"
],
[
"Anaticulas liceat accidisset hac additis opiniones debilis ponatur elementa audientis usitate integritas disciplina?",
"<p>Habeo decimum agas tarentum expetunt elegantius dicitur dignitati optimus hominem duas coronae confusio diogenem ipsam</p><p>Voluptatum suavis similes aliquo delectant hieronymus tandem</p>"
],
[
"Cupiditatem velim aliquem alterum tractatos virtute quidem simplicia verum commota iustam occultum quaeret?",
"<p>Incideret omnium pollicentur natalem kakan sensitque tenueris stoici nummus similitudines totam illustrior vidisse expetenda debeas moribus so seseque adhibebat</p><p>Civis impudens oritur argumenta diviserunt audeo luxuriosus</p>"
],
[
"Leve lenius manliana exemplis virtute nimis posse brute possent videres oportebit gravis paulum iucundissime?",
"<p>Tenueris hominis veteres accidisset accipio mercedem pleraque etiamsi habeo supremum ancillae ioca sententiis commentatus tuetur scias parens semper aptius motus</p><p>Aestimaretis istam theophrasto</p>"
],
[
"Severe licet torquatus meliusque officia voluptatis crede periculum praeponatur consentit ecquaenam illustrior interitum?",
"<p>Nullam copiosiorem anulum suam paulo vir aliquod probavit consequentia fictas conventu audiamus virtutes maximarum</p><p>Molestum loquar aiebat disputat optimos profecto perspexerit originem</p>"
],
[
"Scilicet undique eae verum accusante multoque incrementum dissimillimas tubulus habent expectata sedulo praetermissum statim minuis?",
"<p>Quemquam capite clariora cupiditatem debilis variari luxuriam scilicet labefactare dubitas voluit plato posui</p><p>Nomine anteponere ausus nominati consentaneum ponunt faciant eriperes confligendum audis</p><p>Vilissimis ages quaeram conare comparari vitam</p>"
],
[
"Rem mecum occurrentia expectoque illum aiat censeo hominem deserunt pridem ostentatio institutum nam?",
"<p>Octavio beate commendas minus habeat superabat inflammat torquatus regem reiecta eculeo legimus vivendum nulla</p><p>Oculorum probas themistocles audissem meminerimus intervenire</p>"
]
],
"_lp_course_result": "evaluate_lesson",
"_lp_passing_condition": "80",
"_lp_course_author": "1"
}
}
4. Retrieve a course
| URL | Method |
|---|---|
| /wp-json/learnpress/v1/courses/id_course | GET |
Response
{
"id": 10,
"name": "Course 1",
"slug": "course-1",
"permalink": "http://learnpress4.local/courses/course-1/",
"image": "http://learnpress4.local/wp-content/plugins/learnpress/assets/images/placeholder-500x300.jpg",
"date_created": "2021-04-14T04:23:39",
"date_created_gmt": "2021-04-14T04:23:39",
"date_modified": "2021-04-14T09:51:38",
"date_modified_gmt": "2021-04-14T09:51:38",
"on_sale": false,
"status": "publish",
"content": "<p>Molestum fabulas quacumque obscurari errat inponebat legem despiciendis stante vacabit aetatibus reprehendat loquitur enitar aegyptum statui certum aristo dilucide</p>n<p>Accessio festo cuiusquam conquiescere mentio ostentatio tenebris veterum gestiant cupidus vix nulla originem ausus nimis mediocribus intellegetur dicam</p>n",
"excerpt": "",
"categories": [],
"tags": [],
"sections": [
{
"id": "1",
"title": "Section 1",
"course_id": 10,
"description": "Licere usum posthac obrui redarguitur plato dixit magnitudinis seseque inesse et eam",
"items": [
{
"id": 11,
"type": "lp_lesson",
"title": "Lesson 1",
"preview": true
},
{
"id": 12,
"type": "lp_quiz",
"title": "Quiz 1",
"preview": false
}
],
"order": "0"
},
{
"id": "2",
"title": "Section 2",
"course_id": 10,
"description": "Admirationis conclusum aliquantum istic pollicetur praeceptis explicavisset nimis tertium initiis istius",
"items": [
{
"id": 18,
"type": "lp_lesson",
"title": "Lesson 2",
"preview": true
},
{
"id": 19,
"type": "lp_lesson",
"title": "Lesson 3",
"preview": false
},
{
"id": 20,
"type": "lp_quiz",
"title": "Quiz 2",
"preview": false
}
],
"order": "1"
},
{
"id": "3",
"title": "Section 3",
"course_id": 10,
"description": "Victoria nunc verso gumias desciscendi platoni posthac videor peripateticis ipsos rebus convincunturque quiddam oppidum depravatae",
"items": [
{
"id": 24,
"type": "lp_lesson",
"title": "Lesson 4",
"preview": true
},
{
"id": 25,
"type": "lp_quiz",
"title": "Quiz 3",
"preview": false
}
],
"order": "2"
}
],
"meta_data": {
"_lp_duration": "10 week",
"_lp_block_expire_duration": "no",
"_lp_block_finished": "no",
"_lp_level": "",
"_lp_students": "10",
"_lp_max_students": "1000",
"_lp_retake_count": "0",
"_lp_has_finish": "yes",
"_lp_featured": "no",
"_lp_featured_review": "Commodaita simile catone coletur intellegere excelsiores censeo exquirere affectum amicitiis spectare eaedem incredibile absolvi vetustate vitiosa belle qualem licere estad utrumque comparandis fortasse potes quintus oppressum dicam obscurari mallem praesidii actus incolumis iustitiae",
"_lp_external_link_buy_course": "",
"_lp_prerequisite_allow_purchase": "",
"_lp_course_prerequisite": "",
"_lp_price": "",
"_lp_sale_price": "",
"_lp_sale_start": "",
"_lp_sale_end": "",
"_lp_requirements": [
"Prudenter sui pythagoras virtutis orationis re reiciendam erigimur acies gaudio valet",
"Cupiditate thorius haeret stabile sui aperiendum primum similis instructus sirenum ingenio perspicuum",
"Absurdum honestatis hereditate restinctionis quicquid antiocho finxerit terram victu rationem",
"Exilem fortis agitur philosophi fugiam terram proficiscitur vetant coronae omnes",
"Sententia interitum erigimur praecepta pertinacem amico elit solitudo hominibus iocabor tenueris levatio praeterea iucundi",
"Oportet virtuti tractatos ceperit officii rogatione intrandum nec sentiret pythagoras virtutem voluntates diodorus kakaw promerem",
"Emolumenta recordamur faciat ais pressius cenabat obscurius tributa eundem sed",
"Dicat mendicus dixisti aiebat corporis pius legem vitiosum postulo conveniunt"
],
"_lp_target_audiences": [
"Plebiscito dicam vultis cognitum oculorum primum plebem appellantur sublatis motu invidiam pueris gaudio respondeas",
"Gravissimo regiones facilior aliena minus deum loquar sullae multarum sequamini appellant quaeram rem fruitur",
"Negas caperet aristo narrare lanx optime praeceptum inquit praecordiis antea inconstantissime",
"Statui concinant restincta ponimus pulsi absolvere facio probandum rectissime voluptatibus virtutem civitatis",
"Gloriosa comprobatione lenius intervenire sempiternam condemnata constituta vides felicem res habetur perge frater expectare",
"Praetore antiquis diceretur viderentur scripta quae quovis emolumento quoniam galloni sponte illustris pudori magnarum timore",
"Magni aliqui dixerimus valde possumus dederetur vulnera dicimus probas conferam labor",
"Laus homines dici relinquet galloni enam censore docet dulce inconstantiae",
"Domus nostrum ponis eam tuae autem lapathi undique adoptionem faceret poteris additis velit institisset pueris",
"Quale esto estad nominare praeteritis suffragio reprehensione serviremus valitudo mutare m longissimus tria concessis"
],
"_lp_key_features": [
"Malitias gaudebit praesidium intuens oppressum nosmet earum habet proverbium dolere ante callida peragratas habitus macello",
"Voles mihi sapienti nostrae ususque fruentem status graviter rationem sensus",
"Nondum voluptates existimabit optatius vos separantur aestimaretis instituto residamus sese decimano",
"Declinavi quaerimus actionemque commotus habeatur peducaeus sane triarius disputat valeat stabilitatem praeclarae conveniat",
"Cave praeceptum oratio accederem geometria concederem adridens exquirere igitur fit",
"Omnia archytam debemus persequi breve libidini iucundissime memoria aequius intellegi regulum bonorum familiaris dignum deprimet",
"Quaerebam scientiam atque generis poterimus rationem abducas mala tribunus gestiant sequantur ante socratica",
"Pertinacior contemnere vis sciat archytam effecta suavis investigatio confusioque mihi quaque maxima prosunt deseruit",
"Inportuna una cupiditates sciret immo contrariae longe aristippi statu reprehendi",
"Usque deserit illuc vultum appellas nihili nostrae mentio infelix genera mediocribus reperies iniquus putandum",
"Ceteri torquatum rogavit familiarem plane secusne pecuniae iucundissime litteram an nimis"
],
"_lp_faqs": [
[
"Fere mittimusdicitur vacuitate rationem contrario graviter fatebuntur vero fac minor oculorum disciplina?",
"<p>Philosophus diligentius tabulae quoquo finis dubitamus optabiliorem institutis scripta effeminari cupiditas rogavit cornibus munus divitiae rursus vivi illuc corporis</p><p>Odio comprobatione illis disciplina aetatibus anteponam ludimur converte philosophis cyrenaici parvi</p>"
],
[
"Anaticulas liceat accidisset hac additis opiniones debilis ponatur elementa audientis usitate integritas disciplina?",
"<p>Habeo decimum agas tarentum expetunt elegantius dicitur dignitati optimus hominem duas coronae confusio diogenem ipsam</p><p>Voluptatum suavis similes aliquo delectant hieronymus tandem</p>"
],
[
"Cupiditatem velim aliquem alterum tractatos virtute quidem simplicia verum commota iustam occultum quaeret?",
"<p>Incideret omnium pollicentur natalem kakan sensitque tenueris stoici nummus similitudines totam illustrior vidisse expetenda debeas moribus so seseque adhibebat</p><p>Civis impudens oritur argumenta diviserunt audeo luxuriosus</p>"
],
[
"Leve lenius manliana exemplis virtute nimis posse brute possent videres oportebit gravis paulum iucundissime?",
"<p>Tenueris hominis veteres accidisset accipio mercedem pleraque etiamsi habeo supremum ancillae ioca sententiis commentatus tuetur scias parens semper aptius motus</p><p>Aestimaretis istam theophrasto</p>"
],
[
"Severe licet torquatus meliusque officia voluptatis crede periculum praeponatur consentit ecquaenam illustrior interitum?",
"<p>Nullam copiosiorem anulum suam paulo vir aliquod probavit consequentia fictas conventu audiamus virtutes maximarum</p><p>Molestum loquar aiebat disputat optimos profecto perspexerit originem</p>"
],
[
"Scilicet undique eae verum accusante multoque incrementum dissimillimas tubulus habent expectata sedulo praetermissum statim minuis?",
"<p>Quemquam capite clariora cupiditatem debilis variari luxuriam scilicet labefactare dubitas voluit plato posui</p><p>Nomine anteponere ausus nominati consentaneum ponunt faciant eriperes confligendum audis</p><p>Vilissimis ages quaeram conare comparari vitam</p>"
],
[
"Rem mecum occurrentia expectoque illum aiat censeo hominem deserunt pridem ostentatio institutum nam?",
"<p>Octavio beate commendas minus habeat superabat inflammat torquatus regem reiecta eculeo legimus vivendum nulla</p><p>Oculorum probas themistocles audissem meminerimus intervenire</p>"
]
],
"_lp_course_result": "evaluate_lesson",
"_lp_passing_condition": "80",
"_lp_course_author": "1"
}
}
5. List all lessons on the website
| URL | Method | Params | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/lessons | GET | context | string | Scope under which the request is made; determines fields present in response. Options: “view” and “edit”. Default is “view”. |
| page | integer | Current page of the collection. Default is “1” | ||
| per_page | integer | Maximum number of items to be returned in result set. Default: 10 | ||
| search | string | Limit results to those matching a string. | ||
| after | string | Limit response to resources published after a given ISO8601 compliant date. | ||
| before | string | Limit response to resources published before a given ISO8601 compliant date. | ||
| exclude | array | Ensure result set excludes specific IDs. | ||
| include | array | Limit result set to specific IDs. | ||
| offset | integer | Offset the result set by a specific number of items. | ||
| order | string | Order sort attribute ascending or descending. Options: “asc” and “desc”. Default is “desc”. | ||
| orderby | string | Sort collection by object attribute. Options: “date”, “id”, “include”, “title” and “slug”. Default is “date”. | ||
Response
[
{
"id": 86,
"name": "Lesson 8",
"slug": "lesson-8-2",
"permalink": "http://learnpress4.local/lessons/lesson-8-2/",
"date_created": "2021-04-14T06:38:03",
"date_created_gmt": "2021-04-14T06:38:03",
"date_modified": "2021-04-14T06:38:03",
"date_modified_gmt": "2021-04-14T06:38:03",
"status": "publish",
"content": "<p>Villae promerem sequamur oblivisci satisne voluptatem elit perpetiuntur plurimis summoque divisione</p>n<p>Ceperit luxuriosus gaudebit philosophari debilitari dixit polemonis fugiunt tot imperatores impedit dicta</p>n<p>Tractatos erillus meo tota cuique profuso vestri isti voluntates gloriose diviserunt parum tenebris afferat unde mundum facillimum apti</p>n<p>Pertinacia vita extremum imperatores sese processerat cupidus datum reliquam refers ardentem egregio facile scripta nullo acupenseri diligenter neque aequum</p>n<p>Eademne illud volemus formosum nosmet oblectationem statim habentur vellem probo meum privasse grata laudatur expetunt loquor oppidum quibus</p>n<p>Comparandam philosophiae ego commota exclusis arripere curiosorum veniunt odit exquirere virtutis video</p>n<p>Scias multum mene appello emolumento audeo relinqueret ordiamur extremum igitur suavius aliis necessariae tubulum animantibus habitare eiuro probare mnesarchum statuat</p>n<p>Doctissimos agendum gestiant antiquis platoni privatio cernitur acti posthac iucundius magnificentia malo urgent materiam pylades laudatum</p>n<p>Rhetoribus postulo traditur peccata civitas nosmet stoicis media an quaesivit detractis</p>n<p>Orestem severe sapientiae sponte eius rectumne diogenem depingere solitum huic</p>n",
"excerpt": "",
"assigned": {
"course": {
"id": "66",
"title": "Course 3",
"slug": "course-3",
"content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidantrnrnScis cupiditate illis spe instituendarum coercendi recta ubi zenone velitrnrnVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
"author": "1"
}
},
"meta_data": {
"_lp_duration": "",
"_lp_preview": ""
}
},
{
"id": 85,
"name": "Lesson 7",
"slug": "lesson-7-2",
"permalink": "http://learnpress4.local/lessons/lesson-7-2/",
"date_created": "2021-04-14T06:38:03",
"date_created_gmt": "2021-04-14T06:38:03",
"date_modified": "2021-04-14T06:38:03",
"date_modified_gmt": "2021-04-14T06:38:03",
"status": "publish",
"content": "<p>Aiebat natalis hieronymi gloriosa minuis transfer morbo illos reiecta ante arbitrantur pleniorem</p>n<p>Macello fugiunt mediocribus probandum institutis traduceret hebes praecordiis doctissimi peteret gubernando residamus mediocritate</p>n<p>Aliter hoc ab indoctum traduceret probare nondum debet scissem studebat statim magos p habent obiit corpus vester dicuntur</p>n<p>Videtis vivatur apud flumine macello hominem vim utebare peducaeus ei sapientiae communiter neminem expetenda accipio velim instituto artis</p>n<p>Quemquam occulta habere par integra mentio praeposatum rogavit moveor philosophari confecimus contemnere audacius officio obscurentur hieronymi</p>n<p>Luxuriosus brute dubitant arcana admonitionis intellegerem risu gratia laudata finiebat die definitio hactenus niteat superiores publicae easdem l</p>n<p>Popularia anulus veniendi requiras metrodori iracundia parvis delicatior tute media deesse ardentem beatissimum heredem praeteritis sequitur admirabilia</p>n<p>Venit quicum prave loquar excitaret dignos vacuitatem potestis incolumis deserunt chrysippo quot</p>n<p>Reiectus breve perdiscere honeste vere vite memini odit sensum sint ponunt vester signa zenone separantur</p>n<p>Urgent caret intellegere consequentia sapiente omnium potuerit commentatus utilitatem deesse dixisse regis distinctio vivi aeternum licebit docuit oritur</p>n",
"excerpt": "",
"assigned": {
"course": {
"id": "66",
"title": "Course 3",
"slug": "course-3",
"content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidantrnrnScis cupiditate illis spe instituendarum coercendi recta ubi zenone velitrnrnVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
"author": "1"
}
},
"meta_data": {
"_lp_duration": "",
"_lp_preview": ""
}
}
]
6. Retrieve a lesson
| URL | Method | Params | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/lessons/id | GET | context | string | Scope under which the request is made; determines fields present in response. Options: “view” and “edit”. Default is “view”. |
| page | integer | Current page of the collection. Default is “1” | ||
| per_page | integer | Maximum number of items to be returned in result set. Default: 10 | ||
| search | string | Limit results to those matching a string. | ||
| after | string | Limit response to resources published after a given ISO8601 compliant date. | ||
| before | string | Limit response to resources published before a given ISO8601 compliant date. | ||
| exclude | array | Ensure result set excludes specific IDs. | ||
| include | array | Limit result set to specific IDs. | ||
| offset | integer | Offset the result set by a specific number of items. | ||
| order | string | Order sort attribute ascending or descending. Options: “asc” and “desc”. Default is “desc”. | ||
| orderby | string | Sort collection by object attribute. Options: “date”, “id”, “include”, “title” and “slug”. Default is “date”. | ||
Response
{
"id": 86,
"name": "Lesson 8",
"slug": "lesson-8-2",
"permalink": "http://learnpress4.local/lessons/lesson-8-2/",
"date_created": "2021-04-14T06:38:03",
"date_created_gmt": "2021-04-14T06:38:03",
"date_modified": "2021-04-14T06:38:03",
"date_modified_gmt": "2021-04-14T06:38:03",
"status": "publish",
"content": "<p>Villae promerem sequamur oblivisci satisne voluptatem elit perpetiuntur plurimis summoque divisione</p>n<p>Ceperit luxuriosus gaudebit philosophari debilitari dixit polemonis fugiunt tot imperatores impedit dicta</p>n<p>Tractatos erillus meo tota cuique profuso vestri isti voluntates gloriose diviserunt parum tenebris afferat unde mundum facillimum apti</p>n<p>Pertinacia vita extremum imperatores sese processerat cupidus datum reliquam refers ardentem egregio facile scripta nullo acupenseri diligenter neque aequum</p>n<p>Eademne illud volemus formosum nosmet oblectationem statim habentur vellem probo meum privasse grata laudatur expetunt loquor oppidum quibus</p>n<p>Comparandam philosophiae ego commota exclusis arripere curiosorum veniunt odit exquirere virtutis video</p>n<p>Scias multum mene appello emolumento audeo relinqueret ordiamur extremum igitur suavius aliis necessariae tubulum animantibus habitare eiuro probare mnesarchum statuat</p>n<p>Doctissimos agendum gestiant antiquis platoni privatio cernitur acti posthac iucundius magnificentia malo urgent materiam pylades laudatum</p>n<p>Rhetoribus postulo traditur peccata civitas nosmet stoicis media an quaesivit detractis</p>n<p>Orestem severe sapientiae sponte eius rectumne diogenem depingere solitum huic</p>n",
"excerpt": "",
"assigned": {
"course": {
"id": "66",
"title": "Course 3",
"slug": "course-3",
"content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidantrnrnScis cupiditate illis spe instituendarum coercendi recta ubi zenone velitrnrnVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
"author": "1"
}
},
"meta_data": {
"_lp_duration": "",
"_lp_preview": ""
}
}
7. List all quizzes on the website
| URL | Method | Params | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/quiz | GET | context | string | Scope under which the request is made; determines fields present in response. Options: “view” and “edit”. Default is “view”. |
| page | integer | Current page of the collection. Default is “1” | ||
| per_page | integer | Maximum number of items to be returned in result set. Default: 10 | ||
| search | string | Limit results to those matching a string. | ||
| after | string | Limit response to resources published after a given ISO8601 compliant date. | ||
| before | string | Limit response to resources published before a given ISO8601 compliant date. | ||
| exclude | array | Ensure result set excludes specific IDs. | ||
| include | array | Limit result set to specific IDs. | ||
| offset | integer | Offset the result set by a specific number of items. | ||
| order | string | Order sort attribute ascending or descending. Options: “asc” and “desc”. Default is “desc”. | ||
| orderby | string | Sort collection by object attribute. Options: “date”, “id”, “include”, “title” and “slug”. Default is “date”. | ||
Response
[
{
"id": 87,
"name": "Quiz 4",
"slug": "quiz-4-2",
"permalink": "http://learnpress4.local/quizzes/quiz-4-2/",
"date_created": "2021-04-14T06:38:03",
"date_created_gmt": "2021-04-14T06:38:03",
"date_modified": "2021-04-14T06:38:03",
"date_modified_gmt": "2021-04-14T06:38:03",
"status": "publish",
"content": "<p>Quaerere vide turpis liberalis animadverti voluptatis vocatur sine sentiret statuam facinus videmusne liberius habentur</p>n<p>Sentiret verbi palatum corrigere praeposatum tardeve fugiunt donan minus flentes pius dices disceptari doctissimos</p>n",
"excerpt": "",
"assigned": {
"course": {
"id": "66",
"title": "Course 3",
"slug": "course-3",
"content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidantrnrnScis cupiditate illis spe instituendarum coercendi recta ubi zenone velitrnrnVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
"author": "1"
}
},
"meta_data": {
"_lp_duration": "40 minute",
"_lp_passing_grade": "60",
"_lp_instant_check": "no",
"_lp_negative_marking": "no",
"_lp_retake_count": "0",
"_lp_pagination": "1",
"_lp_review": "yes"
}
},
{
"id": 79,
"name": "Quiz 3",
"slug": "quiz-3-3",
"permalink": "http://learnpress4.local/quizzes/quiz-3-3/",
"date_created": "2021-04-14T06:38:03",
"date_created_gmt": "2021-04-14T06:38:03",
"date_modified": "2021-04-14T06:38:03",
"date_modified_gmt": "2021-04-14T06:38:03",
"status": "publish",
"content": "<p>Liberalis progressionis universa sentire victoria corrigere debuerunt concedimus vulgo tueri te adipiscing</p>n<p>Victu sapientium simplicia appellet sequens scripta quaero imperio citius mortem ignorat rationem anulum aiat reprehensum avarus dubium vixerit</p>n",
"excerpt": "",
"assigned": {
"course": {
"id": "66",
"title": "Course 3",
"slug": "course-3",
"content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidantrnrnScis cupiditate illis spe instituendarum coercendi recta ubi zenone velitrnrnVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
"author": "1"
}
},
"meta_data": {
"_lp_duration": "40 minute",
"_lp_passing_grade": "50",
"_lp_instant_check": "no",
"_lp_negative_marking": "no",
"_lp_retake_count": "0",
"_lp_pagination": "1",
"_lp_review": "yes"
}
}
]
8. Retrieve a quiz
| URL | METHOD | PARAMS | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/quiz/id | GET | context | string | Scope under which the request is made; determines fields present in response. Options: “view” and “edit”. Default is “view”. |
| page | integer | Current page of the collection. Default is “1” | ||
| per_page | integer | Maximum number of items to be returned in result set. Default: 10 | ||
| search | string | Limit results to those matching a string. | ||
| after | string | Limit response to resources published after a given ISO8601 compliant date. | ||
| before | string | Limit response to resources published before a given ISO8601 compliant date. | ||
| exclude | array | Ensure result set excludes specific IDs. | ||
| include | array | Limit result set to specific IDs. | ||
| offset | integer | Offset the result set by a specific number of items. | ||
| order | string | Order sort attribute ascending or descending. Options: “asc” and “desc”. Default is “desc”. | ||
| orderby | string | Sort collection by object attribute. Options: “date”, “id”, “include”, “title” and “slug”. Default is “date”. | ||
Response
{
"id": 87,
"name": "Quiz 4",
"slug": "quiz-4-2",
"permalink": "http://learnpress4.local/quizzes/quiz-4-2/",
"date_created": "2021-04-14T06:38:03",
"date_created_gmt": "2021-04-14T06:38:03",
"date_modified": "2021-04-14T06:38:03",
"date_modified_gmt": "2021-04-14T06:38:03",
"status": "publish",
"content": "<p>Quaerere vide turpis liberalis animadverti voluptatis vocatur sine sentiret statuam facinus videmusne liberius habentur</p>n<p>Sentiret verbi palatum corrigere praeposatum tardeve fugiunt donan minus flentes pius dices disceptari doctissimos</p>n",
"excerpt": "",
"assigned": {
"course": {
"id": "66",
"title": "Course 3",
"slug": "course-3",
"content": "Risu illa philosophos actus optime locos comparatio gravius quieta praeterea contenti incidantrnrnScis cupiditate illis spe instituendarum coercendi recta ubi zenone velitrnrnVidebis comparandarum totas aestimabat torqueatur capienda facillimum gestiret gaudebit post illius frater deserit declinavi quidem euripidesconcludam",
"author": "1"
}
},
"meta_data": {
"_lp_duration": "40 minute",
"_lp_passing_grade": "60",
"_lp_instant_check": "no",
"_lp_negative_marking": "no",
"_lp_retake_count": "0",
"_lp_pagination": "1",
"_lp_review": "yes"
}
}
9. List all user on the website
| URL | METHOD | PARAMS | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/users/ | GET | exclude | array | Ensure result set excludes specific IDs. |
| include | array | Limit result set to specific IDs. | ||
| offset | integer | Offset the result set by a specific number of items. | ||
| order | string | Order sort attribute ascending or descending. | ||
| orderby | string | Sort collection by object attribute. | ||
| slug | array | Limit result set to users with one or more specific slugs. | ||
| roles | array | Limit result set to users matching at least one specific role provided. Accepts csv list or single role. | ||
| who | string | Limit result set to users who are considered authors. | ||
Respond
"[
{
""id"": 4,
""username"": ""adasdasd"",
""name"": ""adasdasd"",
""first_name"": """",
""last_name"": """",
""email"": ""[email protected]"",
""url"": """",
""description"": """",
""link"": ""http://learnpress4.local/author/adasdasd/"",
""nickname"": ""adasdasd"",
""slug"": ""adasdasd"",
""tabs"": {
""overview"": {
""title"": ""Overview"",
""slug"": ""overview"",
""priority"": 10,
""icon"": ""<i fas fa-chalkboard-teacher""></i>"",
""content"": {
""statistic"": {
""enrolled_courses"": 1,
""active_courses"": 0,
""completed_courses"": 0,
""total_courses"": 0,
""total_users"": 0
},
""featured"": [],
""latest"": [
529,
273,
238,
205,
200,
196,
175
]
}
},
""courses"": {
""title"": ""Courses"",
""slug"": ""courses"",
""priority"": 15,
""icon"": ""<i fas fa-book-open""></i>"",
""content"": {
""enrolled"": {
""all"": [
{
""id"": 200,
""graduation"": """",
""status"": """",
""start_time"": ""2021-06-11T02:51:15"",
""end_time"": false,
""expiration"": ""2021-08-20T02:51:15"",
""results"": []
}
],
""finished"": [],
""passed"": [],
""failed"": []
},
""created"": {
""all"": [
175,
196
],
""publish"": [
175,
196
],
""pending"": []
}
},
""section"": {
""enrolled"": {
""title"": ""Enrolled"",
""slug"": ""enrolled"",
""priority"": 10
},
""created"": {
""title"": ""Created"",
""slug"": ""created"",
""priority"": 20
}
}
},
""quizzes"": {
""title"": ""Quizzes"",
""slug"": ""quizzes"",
""priority"": 20,
""icon"": ""<i fas fa-puzzle-piece""></i>"",
""content"": """"
},
""orders"": {
""title"": ""Orders"",
""slug"": ""orders"",
""priority"": 25,
""icon"": ""<i fas fa-shopping-cart""></i>"",
""content"": {
""542"": {
""order_key"": ""#0000000542"",
""total"": ""0"",
""currency"": ""USD"",
""status"": ""completed"",
""date"": ""2021-06-09T00:00:00""
}
}
},
""order-details"": {
""title"": ""Order details"",
""slug"": ""order-details"",
""priority"": 30,
""icon"": """",
""content"": """"
},
""settings"": {
""title"": ""Settings"",
""slug"": ""settings"",
""priority"": 35,
""icon"": ""<i fas fa-cog""></i>"",
""content"": """",
""section"": {
""basic-information"": {
""title"": ""General"",
""slug"": ""basic-information"",
""priority"": 10
},
""avatar"": {
""title"": ""Avatar"",
""slug"": ""avatar"",
""priority"": 20
},
""change-password"": {
""title"": ""Password"",
""slug"": ""change-password"",
""priority"": 30
},
""privacy"": {
""title"": ""Privacy"",
""slug"": ""privacy"",
""priority"": 40
}
}
},
""logout"": {
""title"": ""Logout"",
""slug"": ""lp-logout"",
""priority"": 40,
""icon"": ""<i fas fa-sign-out-alt""></i>"",
""content"": """"
}
},
""custom_register"": {
""displayname"": {
""title"": ""Display name"",
""type"": ""text"",
""required"": ""no"",
""value"": """"
},
""firstname"": {
""title"": ""First name"",
""type"": ""text"",
""required"": ""no"",
""value"": """"
}
},
""avatar_urls"": {
""24"": ""http://0.gravatar.com/avatar/38743940073e43b1475fa2093ce30286?s=24&d=mm&r=g"",
""48"": ""http://0.gravatar.com/avatar/38743940073e43b1475fa2093ce30286?s=48&d=mm&r=g"",
""96"": ""http://0.gravatar.com/avatar/38743940073e43b1475fa2093ce30286?s=96&d=mm&r=g""
},
""meta"": [],
""_links"": {
""self"": [
{
""href"": ""http://learnpress4.local/wp-json/learnpress/v1/users/4""
}
],
""collection"": [
{
""href"": ""http://learnpress4.local/wp-json/learnpress/v1/users""
}
]
}
},
{
""id"": 1,
""username"": ""admin"",
""name"": ""admin"",
""first_name"": ""dao"",
""last_name"": ""nham"",
""email"": ""[email protected]"",
""url"": ""http://learnpress4.local"",
""description"": """",
""link"": ""http://learnpress4.local/author/admin/"",
""nickname"": ""admin"",
""slug"": ""admin"",
""tabs"": {
""overview"": {
""title"": ""Overview"",
""slug"": ""overview"",
""priority"": 10,
""icon"": ""<i fas fa-chalkboard-teacher""></i>"",
""content"": {
""statistic"": {
""enrolled_courses"": 1,
""active_courses"": 0,
""completed_courses"": 0,
""total_courses"": 7,
""total_users"": 1
},
""featured"": [],
""latest"": [
529,
273,
238,
205,
200,
196,
175
]
}
},
""courses"": {
""title"": ""Courses"",
""slug"": ""courses"",
""priority"": 15,
""icon"": ""<i fas fa-book-open""></i>"",
""content"": {
""enrolled"": {
""all"": [
{
""id"": 200,
""graduation"": """",
""status"": """",
""start_time"": ""2021-06-11T02:51:15"",
""end_time"": false,
""expiration"": ""2021-08-20T02:51:15"",
""results"": []
}
],
""finished"": [],
""passed"": [],
""failed"": []
},
""created"": {
""all"": [
175,
196
],
""publish"": [
175,
196
],
""pending"": []
}
},
""section"": {
""enrolled"": {
""title"": ""Enrolled"",
""slug"": ""enrolled"",
""priority"": 10
},
""created"": {
""title"": ""Created"",
""slug"": ""created"",
""priority"": 20
}
}
},
""quizzes"": {
""title"": ""Quizzes"",
""slug"": ""quizzes"",
""priority"": 20,
""icon"": ""<i fas fa-puzzle-piece""></i>"",
""content"": """"
},
""orders"": {
""title"": ""Orders"",
""slug"": ""orders"",
""priority"": 25,
""icon"": ""<i fas fa-shopping-cart""></i>"",
""content"": {
""542"": {
""order_key"": ""#0000000542"",
""total"": ""0"",
""currency"": ""USD"",
""status"": ""completed"",
""date"": ""2021-06-09T00:00:00""
}
}
},
""order-details"": {
""title"": ""Order details"",
""slug"": ""order-details"",
""priority"": 30,
""icon"": """",
""content"": """"
},
""settings"": {
""title"": ""Settings"",
""slug"": ""settings"",
""priority"": 35,
""icon"": ""<i fas fa-cog""></i>"",
""content"": """",
""section"": {
""basic-information"": {
""title"": ""General"",
""slug"": ""basic-information"",
""priority"": 10
},
""avatar"": {
""title"": ""Avatar"",
""slug"": ""avatar"",
""priority"": 20
},
""change-password"": {
""title"": ""Password"",
""slug"": ""change-password"",
""priority"": 30
},
""privacy"": {
""title"": ""Privacy"",
""slug"": ""privacy"",
""priority"": 40
}
}
},
""logout"": {
""title"": ""Logout"",
""slug"": ""lp-logout"",
""priority"": 40,
""icon"": ""<i fas fa-sign-out-alt""></i>"",
""content"": """"
}
},
""custom_register"": {
""displayname"": {
""title"": ""Display name"",
""type"": ""text"",
""required"": ""no"",
""value"": """"
},
""firstname"": {
""title"": ""First name"",
""type"": ""text"",
""required"": ""no"",
""value"": """"
}
},
""avatar_urls"": {
""24"": ""http://1.gravatar.com/avatar/1be2e83062b314c106b13993a14f2504?s=24&d=mm&r=g"",
""48"": ""http://1.gravatar.com/avatar/1be2e83062b314c106b13993a14f2504?s=48&d=mm&r=g"",
""96"": ""http://1.gravatar.com/avatar/1be2e83062b314c106b13993a14f2504?s=96&d=mm&r=g""
},
""meta"": [],
""_links"": {
""self"": [
{
""href"": ""http://learnpress4.local/wp-json/learnpress/v1/users/1""
}
],
""collection"": [
{
""href"": ""http://learnpress4.local/wp-json/learnpress/v1/users""
}
]
}
}
]"
10. List all my course
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| wp-json/learnpress/v1/courses/?learned=true | GET | context | string | Scope under which the request is made; determines fields present in response. Options: “view” and “edit”. Default is “view”. |
| page | integer | Current page of the collection. Default is “1” | ||
| per_page | integer | Maximum number of items to be returned in result set. Default: 10 | ||
| search | string | Limit results to those matching a string. | ||
| after | string | Limit response to resources published after a given ISO8601 compliant date. | ||
| before | string | Limit response to resources published before a given ISO8601 compliant date. | ||
| exclude | array | Ensure result set excludes specific IDs. | ||
| include | array | Limit result set to specific IDs. | ||
| offset | integer | Offset the result set by a specific number of items. | ||
| order | string | Order sort attribute ascending or descending. Options: “asc” and “desc”. Default is “desc”. | ||
| orderby | string | Sort collection by object attribute. Options: “date”, “id”, “include”, “title” and “slug”. Default is “date”. | ||
| category | string | Limit result set to courses assigned a specific category ID. Example: category=[1,2] | ||
| tag | string | Limit result set to courses assigned a specific tag ID. | ||
| course_filter ( in-progress, passed, failed) | string | Get Course in-progress, passed, failed | ||
Respond
"{
""id"": 10,
""name"": ""Course 1"",
""slug"": ""course-1"",
""permalink"": ""http://learnpress4.local/courses/course-1/"",
""image"": ""http://learnpress4.local/wp-content/plugins/learnpress/assets/images/placeholder-500x300.jpg"",
""date_created"": ""2021-04-14T04:23:39"",
""date_created_gmt"": ""2021-04-14T04:23:39"",
""date_modified"": ""2021-04-14T09:51:38"",
""date_modified_gmt"": ""2021-04-14T09:51:38"",
""on_sale"": false,
""status"": ""publish"",
""content"": ""<p>Molestum fabulas quacumque obscurari errat inponebat legem despiciendis stante vacabit aetatibus reprehendat loquitur enitar aegyptum statui certum aristo dilucide</p>n<p>Accessio festo cuiusquam conquiescere mentio ostentatio tenebris veterum gestiant cupidus vix nulla originem ausus nimis mediocribus intellegetur dicam</p>n"",
""excerpt"": """",
""categories"": [],
""tags"": [],
""sections"": [
{
""id"": ""1"",
""title"": ""Section 1"",
""course_id"": 10,
""description"": ""Licere usum posthac obrui redarguitur plato dixit magnitudinis seseque inesse et eam"",
""items"": [
{
""id"": 11,
""type"": ""lp_lesson"",
""title"": ""Lesson 1"",
""preview"": true
},
{
""id"": 12,
""type"": ""lp_quiz"",
""title"": ""Quiz 1"",
""preview"": false
}
],
""order"": ""0""
},
{
""id"": ""2"",
""title"": ""Section 2"",
""course_id"": 10,
""description"": ""Admirationis conclusum aliquantum istic pollicetur praeceptis explicavisset nimis tertium initiis istius"",
""items"": [
{
""id"": 18,
""type"": ""lp_lesson"",
""title"": ""Lesson 2"",
""preview"": true
},
{
""id"": 19,
""type"": ""lp_lesson"",
""title"": ""Lesson 3"",
""preview"": false
},
{
""id"": 20,
""type"": ""lp_quiz"",
""title"": ""Quiz 2"",
""preview"": false
}
],
""order"": ""1""
},
{
""id"": ""3"",
""title"": ""Section 3"",
""course_id"": 10,
""description"": ""Victoria nunc verso gumias desciscendi platoni posthac videor peripateticis ipsos rebus convincunturque quiddam oppidum depravatae"",
""items"": [
{
""id"": 24,
""type"": ""lp_lesson"",
""title"": ""Lesson 4"",
""preview"": true
},
{
""id"": 25,
""type"": ""lp_quiz"",
""title"": ""Quiz 3"",
""preview"": false
}
],
""order"": ""2""
}
],
""meta_data"": {
""_lp_duration"": ""10 week"",
""_lp_block_expire_duration"": ""no"",
""_lp_block_finished"": ""no"",
""_lp_level"": """",
""_lp_students"": ""10"",
""_lp_max_students"": ""1000"",
""_lp_retake_count"": ""0"",
""_lp_has_finish"": ""yes"",
""_lp_featured"": ""no"",
""_lp_featured_review"": ""Commodaita simile catone coletur intellegere excelsiores censeo exquirere affectum amicitiis spectare eaedem incredibile absolvi vetustate vitiosa belle qualem licere estad utrumque comparandis fortasse potes quintus oppressum dicam obscurari mallem praesidii actus incolumis iustitiae"",
""_lp_external_link_buy_course"": """",
""_lp_prerequisite_allow_purchase"": """",
""_lp_course_prerequisite"": """",
""_lp_price"": """",
""_lp_sale_price"": """",
""_lp_sale_start"": """",
""_lp_sale_end"": """",
""_lp_requirements"": [
""Prudenter sui pythagoras virtutis orationis re reiciendam erigimur acies gaudio valet"",
""Cupiditate thorius haeret stabile sui aperiendum primum similis instructus sirenum ingenio perspicuum"",
""Absurdum honestatis hereditate restinctionis quicquid antiocho finxerit terram victu rationem"",
""Exilem fortis agitur philosophi fugiam terram proficiscitur vetant coronae omnes"",
""Sententia interitum erigimur praecepta pertinacem amico elit solitudo hominibus iocabor tenueris levatio praeterea iucundi"",
""Oportet virtuti tractatos ceperit officii rogatione intrandum nec sentiret pythagoras virtutem voluntates diodorus kakaw promerem"",
""Emolumenta recordamur faciat ais pressius cenabat obscurius tributa eundem sed"",
""Dicat mendicus dixisti aiebat corporis pius legem vitiosum postulo conveniunt""
],
""_lp_target_audiences"": [
""Plebiscito dicam vultis cognitum oculorum primum plebem appellantur sublatis motu invidiam pueris gaudio respondeas"",
""Gravissimo regiones facilior aliena minus deum loquar sullae multarum sequamini appellant quaeram rem fruitur"",
""Negas caperet aristo narrare lanx optime praeceptum inquit praecordiis antea inconstantissime"",
""Statui concinant restincta ponimus pulsi absolvere facio probandum rectissime voluptatibus virtutem civitatis"",
""Gloriosa comprobatione lenius intervenire sempiternam condemnata constituta vides felicem res habetur perge frater expectare"",
""Praetore antiquis diceretur viderentur scripta quae quovis emolumento quoniam galloni sponte illustris pudori magnarum timore"",
""Magni aliqui dixerimus valde possumus dederetur vulnera dicimus probas conferam labor"",
""Laus homines dici relinquet galloni enam censore docet dulce inconstantiae"",
""Domus nostrum ponis eam tuae autem lapathi undique adoptionem faceret poteris additis velit institisset pueris"",
""Quale esto estad nominare praeteritis suffragio reprehensione serviremus valitudo mutare m longissimus tria concessis""
],
""_lp_key_features"": [
""Malitias gaudebit praesidium intuens oppressum nosmet earum habet proverbium dolere ante callida peragratas habitus macello"",
""Voles mihi sapienti nostrae ususque fruentem status graviter rationem sensus"",
""Nondum voluptates existimabit optatius vos separantur aestimaretis instituto residamus sese decimano"",
""Declinavi quaerimus actionemque commotus habeatur peducaeus sane triarius disputat valeat stabilitatem praeclarae conveniat"",
""Cave praeceptum oratio accederem geometria concederem adridens exquirere igitur fit"",
""Omnia archytam debemus persequi breve libidini iucundissime memoria aequius intellegi regulum bonorum familiaris dignum deprimet"",
""Quaerebam scientiam atque generis poterimus rationem abducas mala tribunus gestiant sequantur ante socratica"",
""Pertinacior contemnere vis sciat archytam effecta suavis investigatio confusioque mihi quaque maxima prosunt deseruit"",
""Inportuna una cupiditates sciret immo contrariae longe aristippi statu reprehendi"",
""Usque deserit illuc vultum appellas nihili nostrae mentio infelix genera mediocribus reperies iniquus putandum"",
""Ceteri torquatum rogavit familiarem plane secusne pecuniae iucundissime litteram an nimis""
],
""_lp_faqs"": [
[
""Fere mittimusdicitur vacuitate rationem contrario graviter fatebuntur vero fac minor oculorum disciplina?"",
""<p>Philosophus diligentius tabulae quoquo finis dubitamus optabiliorem institutis scripta effeminari cupiditas rogavit cornibus munus divitiae rursus vivi illuc corporis</p><p>Odio comprobatione illis disciplina aetatibus anteponam ludimur converte philosophis cyrenaici parvi</p>""
],
[
""Anaticulas liceat accidisset hac additis opiniones debilis ponatur elementa audientis usitate integritas disciplina?"",
""<p>Habeo decimum agas tarentum expetunt elegantius dicitur dignitati optimus hominem duas coronae confusio diogenem ipsam</p><p>Voluptatum suavis similes aliquo delectant hieronymus tandem</p>""
],
[
""Cupiditatem velim aliquem alterum tractatos virtute quidem simplicia verum commota iustam occultum quaeret?"",
""<p>Incideret omnium pollicentur natalem kakan sensitque tenueris stoici nummus similitudines totam illustrior vidisse expetenda debeas moribus so seseque adhibebat</p><p>Civis impudens oritur argumenta diviserunt audeo luxuriosus</p>""
],
[
""Leve lenius manliana exemplis virtute nimis posse brute possent videres oportebit gravis paulum iucundissime?"",
""<p>Tenueris hominis veteres accidisset accipio mercedem pleraque etiamsi habeo supremum ancillae ioca sententiis commentatus tuetur scias parens semper aptius motus</p><p>Aestimaretis istam theophrasto</p>""
],
[
""Severe licet torquatus meliusque officia voluptatis crede periculum praeponatur consentit ecquaenam illustrior interitum?"",
""<p>Nullam copiosiorem anulum suam paulo vir aliquod probavit consequentia fictas conventu audiamus virtutes maximarum</p><p>Molestum loquar aiebat disputat optimos profecto perspexerit originem</p>""
],
[
""Scilicet undique eae verum accusante multoque incrementum dissimillimas tubulus habent expectata sedulo praetermissum statim minuis?"",
""<p>Quemquam capite clariora cupiditatem debilis variari luxuriam scilicet labefactare dubitas voluit plato posui</p><p>Nomine anteponere ausus nominati consentaneum ponunt faciant eriperes confligendum audis</p><p>Vilissimis ages quaeram conare comparari vitam</p>""
],
[
""Rem mecum occurrentia expectoque illum aiat censeo hominem deserunt pridem ostentatio institutum nam?"",
""<p>Octavio beate commendas minus habeat superabat inflammat torquatus regem reiecta eculeo legimus vivendum nulla</p><p>Oculorum probas themistocles audissem meminerimus intervenire</p>""
]
],
""_lp_course_result"": ""evaluate_lesson"",
""_lp_passing_condition"": ""80"",
""_lp_course_author"": ""1""
}
}"
11. When the course is purchased
– The Add to Cart button is replaced with Start now
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/courses/enroll | POST | id | integer | course id |
12. Finish course
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/courses/finish | POST | id | integer | course id |
Respond
"{
""status"": ""success"",
""message"": ""Congrats! You complete Course is successfully"",
""data"": {}
}"
13. Retake course
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/courses/retake | POST | id | integer | course id |
Respond
"{
""status"": ""success"",
""message"": ""Now you can learn this course"",
""data"": { ""url_redirect"": ""http://learnpress4.local/courses/course-1/quizzes/quiz-1/"" }
}"
14. Finish lesson
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/lessons/finish | POST | id | integer | Lesson ID |
15. Start quiz
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/quiz/start | POST | id | integer | Quiz ID |
Respond
"{
""success"": true,
""message"": ""Success!"",
""results"": {
""question_ids"": [
198,
199
],
""questions"": [
{
""id"": 198,
""title"": ""Question 1"",
""type"": ""single_choice"",
""point"": 1,
""content"": ""<p>Vim vobis haberem appellocommunia probabantur crimen doloris sempiternam divinum commoventur</p>n<p>Tamquam dicentibus attuleris callidus sapientem anguiculos tutiorem perfecit dixissent inchoatum</p>n"",
""hint"": ""Hint"",
""options"": [
{
""title"": ""[TRUE] - Quic portenta diviserunt poteris vocatur omnes compensabatur necne placet hae tecum sequatur"",
""value"": ""5f2674eb"",
""uid"": 221
}
]
},
{
""id"": 199,
""title"": ""Question 2"",
""type"": ""multi_choice"",
""point"": 1,
""content"": ""<p>Fortior institutionis epicurei excitaret delectatus existimare quarum cornibus d animum eandem prioris quibusnam malitias virtutis paradoca praestantissimum quaereremus confligendum pleraque</p>n<p>Cupiditas tutiorem avarus necesse sermone omni liquidius rhetorice praetervolavit paene ais pertimuit rectissime statueris</p>n"",
""options"": [
{
""title"": "" [TRUE] - Concordiae domus homines loco exul proclivi commota edere aperiendum constituto praeposita"",
""value"": ""fd9069eb"",
""uid"": 222
}
]
}
],
""total_time"": 2400,
""end_time"": ""2021-07-14 08:27:40"",
""duration"": 2400,
""answered"": {
""198"": {
""correct"": false,
""mark"": 0,
""answered"": """"
},
""199"": {
""correct"": false,
""mark"": 0,
""answered"": """"
}
},
""status"": ""started"",
""results"": {
""questions"": {
""198"": {
""correct"": false,
""mark"": 0,
""answered"": """"
},
""199"": {
""correct"": false,
""mark"": 0,
""answered"": """"
}
},
""mark"": 2,
""user_mark"": 0,
""question_count"": 2,
""question_empty"": 2,
""question_answered"": 0,
""question_wrong"": 0,
""question_correct"": 0,
""status"": ""started"",
""result"": 0,
""time_spend"": ""--:--"",
""passing_grade"": ""90%"",
""user_item_id"": ""464"",
""interval"": [
{
""date"": ""2021-07-14 07:47:40.000000"",
""timezone_type"": 1,
""timezone"": ""+00:00""
},
false
],
""graduation"": ""in-progress"",
""graduationText"": ""in-progress""
},
""retaken"": 0,
""attempts"": [],
""user_item_id"": ""464""
}
}"
16. Check answer
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/quiz/check_answer | POST | id | integer | Quiz ID |
| answered | string | Answered this question | ||
Respond
"{
""explanation"": """",
""options"": [
{
""title"": ""[TRUE] - Quic portenta diviserunt poteris vocatur omnes compensabatur necne placet hae tecum sequatur"",
""value"": ""5f2674eb"",
""is_true"": ""yes"",
""uid"": 221
}
],
""result"": {
""correct"": true,
""mark"": 1,
""answered"": ""5f2674eb""
}
}"
17. Finish quiz
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/quiz/finish | POST | id | integer | Quiz ID |
| answered | object | Answered all question | ||
Respond
"{
""success"": true,
""message"": ""Success!"",
""results"": {
""questions"": {
""198"": {
""explanation"": """",
""options"": [
{
""title"": ""[TRUE] - Quic portenta diviserunt poteris vocatur omnes compensabatur necne placet hae tecum sequatur"",
""value"": ""5f2674eb"",
""is_true"": ""yes"",
""uid"": 221
}
]
},
""199"": {
""explanation"": """",
""options"": [
{
""title"": "" [TRUE] - Concordiae domus homines loco exul proclivi commota edere aperiendum constituto praeposita"",
""value"": ""fd9069eb"",
""is_true"": ""yes"",
""uid"": 222
}
]
}
},
""answered"": {
""198"": {
""correct"": true,
""mark"": 1,
""answered"": ""5f2674eb""
},
""199"": {
""correct"": false,
""mark"": 0,
""answered"": """"
}
},
""status"": ""completed"",
""results"": {
""questions"": {
""198"": {
""correct"": true,
""mark"": 1,
""answered"": ""5f2674eb""
},
""199"": {
""correct"": false,
""mark"": 0,
""answered"": """"
}
},
""mark"": 2,
""user_mark"": 1,
""question_count"": 2,
""question_empty"": 1,
""question_answered"": 1,
""question_wrong"": 0,
""question_correct"": 1,
""status"": ""completed"",
""result"": 50,
""time_spend"": ""01:25:55"",
""passing_grade"": ""90%"",
""user_item_id"": ""464"",
""interval"": [
{
""date"": ""2021-07-14 07:47:40.000000"",
""timezone_type"": 1,
""timezone"": ""+00:00""
},
{
""date"": ""2021-07-14 09:13:35.000000"",
""timezone_type"": 1,
""timezone"": ""+00:00""
}
],
""graduation"": ""failed"",
""graduationText"": ""Failed""
},
""attempts"": []
}
}"
18. Retrieve course category
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/wp/v2/course_category | GET | |||
19. API for Assignment
Requires to install the Assignment plugin to get the API
20. Get All Assignment
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/assignments/ | GET | context | string | Scope under which the request is made; determines fields present in response. Options: “view” and “edit”. Default is “view”. |
| page | integer | Current page of the collection. Default is “1” | ||
| per_page | integer | Maximum number of items to be returned in result set. Default: 10 | ||
| search | string | Limit results to those matching a string. | ||
| after | string | Limit response to resources published after a given ISO8601 compliant date. | ||
| before | string | Limit response to resources published before a given ISO8601 compliant date. | ||
| exclude | array | Ensure result set excludes specific IDs. | ||
| include | array | Limit result set to specific IDs. | ||
| offset | integer | Offset the result set by a specific number of items. | ||
| order | string | Order sort attribute ascending or descending. Options: “asc” and “desc”. Default is “desc”. | ||
| orderby | string | Sort collection by object attribute. Options: “date”, “id”, “include”, “title” and “slug”. Default is “date”. | ||
Respond
[
{
"id": 1220,
"name": "assignment 1",
"slug": "assignment-1",
"permalink": "https://test.thimpress.com/courses/course-has-assignment-2/assignments/assignment-1/",
"date_created": "2021-09-17T10:08:06",
"date_created_gmt": "2021-09-17T03:08:06",
"date_modified": "2021-09-17T10:10:04",
"date_modified_gmt": "2021-09-17T03:10:04",
"status": "publish",
"content": "<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>",
"excerpt": "",
"assigned": {
"course": {
"id": "1190",
"title": "Course has assignment 2",
"slug": "course-has-assignment-2",
"content": "<p>Statu annum laus iracundia actionemque diligunt rationem enim praesidii restincta detractus particulas istic quaesita aristotele vi aiebat manilium suavis</p><p>Gerendarum disputatione utendum dignitatem prorsus ausus</p>",
"author": "1"
}
},
"retake_count": 2,
"retaken": 1,
"duration": {
"format": "02 hours",
"time": 7200
},
"introdution": "Tham khảo Google.com",
"passing_grade": "6",
"allow_file_type": "jpg,txt,zip,pdf,doc,docx,ppt",
"files_amount": 2,
"attachment": [
{
"id": "67",
"url": "https://test.thimpress.com/wp-content/uploads/2021/04/logo-1.jpg",
"name": "logo-1.jpg"
}
],
"results": {
"status": "started",
"start_time": "2021-09-20T14:39:08",
"expiration_time": "2021-09-20T16:39:08",
"end_time": ""
},
"assignment_answer": {
"note": "student nộp bài",
"file": []
},
"evaluation": []
}
]
21. Get An Assignment
| RL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/assignments/id | GET | |||
{
"id": 1220,
"name": "assignment 1",
"slug": "assignment-1",
"permalink": "https://test.thimpress.com/courses/course-has-assignment-2/assignments/assignment-1/",
"date_created": "2021-09-17T10:08:06",
"date_created_gmt": "2021-09-17T03:08:06",
"date_modified": "2021-09-17T10:10:04",
"date_modified_gmt": "2021-09-17T03:10:04",
"status": "publish",
"content": "<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>",
"excerpt": "",
"assigned": {
"course": {
"id": "1190",
"title": "Course has assignment 2",
"slug": "course-has-assignment-2",
"content": "<p>Statu annum laus iracundia actionemque diligunt rationem enim praesidii restincta detractus particulas istic quaesita aristotele vi aiebat manilium suavis</p><p>Gerendarum disputatione utendum dignitatem prorsus ausus</p>",
"author": "1"
}
},
"retake_count": 2,
"retaken": 0,
"duration": {
"format": "02 hours",
"time": 7200
},
"introdution": "Tham khảo Google.com",
"passing_grade": "6",
"allow_file_type": "jpg,txt,zip,pdf,doc,docx,ppt",
"files_amount": 2,
"attachment": [],
"results": {
"status": "",
"start_time": "2021-09-20T07:14:40",
"expiration_time": "2021-09-20T09:14:40",
"end_time": ""
},
"assignment_answer": [],
"evaluation": []
}
22. Start Assignment
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/assignments/start/ | POST | id | integer | Assignment ID |
Respond
{
"data": {
"status": 200
},
"message": "Your Assignment has been started successfully."
}
23. Retake assignment
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/assignments/retake/ | POST | id | integer | Assignment ID |
Respond
{
"data": {
"status": 200
},
"message": "Your Assignment has been started successfully."
}
24. Save / Send Assignment
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/assignments/submit/ Content type: form-data | POST | action | string | save/send (Default: send) |
| id | integer | Assignement ID | ||
| note | string | Student note answer | ||
| file | array | File submit (multiple) | ||
Respond
{
"data": {
"status": 200
},
"message": "What you did was sent to the instructors, please wait the evaluated result!"
}
25. Delete saved file
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| /wp-json/learnpress/v1/assignments/delete-submit-file/ | POST | fileId | string | Id files to delete: ex: d0c69484fcf182d8e255d019fa5ee2d9 |
| id | integer | Assignment ID | ||
Respond
"{
""data"": {
""status"": 200
},
""message"": ""Remove file successfully""
}"
26. API for Review
Get course review content
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| wp-json/learnpress/v1/review/course/COURSE_ID | GET | page | integer | Current page of the collection. Default is “1” |
| per_page | integer | Maximum number of items to be returned in result set. Default: 5 | ||
Respond
"{
""status"": ""success"",
""message"": """",
""data"": {
""rated"": ""4.5"",
""total"": 2,
""items"": {
},
""reviews"": {
""reviews"": [
{
""user_email"": ""[email protected]"",
""display_name"": ""admin"",
""comment_id"": ""9"",
""title"": ""Review title"",
""content"": ""Review Content"",
""rate"": ""4""
},
{
""user_email"": ""[email protected]"",
""display_name"": ""student"",
""comment_id"": ""6"",
""title"": ""Review 2"",
""content"": ""Review 2 content"",
""rate"": ""5""
}
],
""paged"": 1,
""total"": 2,
""per_page"": 5,
""finish"": true
},
""can_review"": false
}
}"
27. Submit Review
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| wp-json/learnpress/v1/review/submit | POST | id | integer | Course ID |
| rate | integer | Your rate ( 1,2,3,4,5 ) | ||
| title | string | Title rate | ||
| content | string | Content rate | ||
Respond
"{
""status"": ""success"",
""message"": ""Your review submitted successfully"",
""data"": {
""comment_id"": 10
}
}"
28. API for Wishlist – Get course to Wishlist
| URL | METHOD | PARAM | ||
| Parameter | Type | Desciption | ||
| wp-json/learnpress/v1/wishlist/course/COURSE_ID | GET | |||
Respond
"{
""status"": ""success"",
""message"": ""This course not in your wishlist"",
""data"": {
""text"": {
""add"": ""Add to wishlist"",
""remove"": ""Remove from wishlist""
},
""in_wishlist"": ""no"",
""items"": []
}
}"
29. API for Wishlist – Get course to Wishlist
| URL | METHOD | PARAM | |||
| Parameter | Type | Desciption | |||
| wp-json/learnpress/v1/wishlist/toggle | POST | id | integer | Course ID | |
Respond
"{
""status"": ""success"",
""message"": ""This course has been added to your wishlists"",
""data"": {
""text"": {
""add"": ""Add to wishlist"",
""remove"": ""Remove from wishlist""
},
""type"": ""add"",
""items"": [
196
]
}
}"
30. API for Reset password page
| URL | METHOD | PARAM | |||
| Parameter | Type | Desciption | |||
| wp-json/learnpress/v1/users/reset-password | POST | user_login | username or email | ||
Respond
{
"code": "success",
"message": "Please check your email to reset your password"
}
