Wikiversity
App · Courses · 10 actions
Read Wikiversity, the free open learning community. Search its courses and lessons, pull a resource's text or its syllabus, browse a subject category, see what links to a page, follow a resource across languages, and watch what is being written.
Actions
| Action | What it does |
|---|---|
| Get a learning resource | Read one Wikiversity page as plain text, along with its list of sections, so a later step can summarise it, translate it or turn it into a lesson plan. |
| Get a resource in other languages | The same resource on the other Wikiversity editions, with the title it has in each. |
| Get a resource summary | What a resource is, in one line and one paragraph, with its lead picture. |
| Get a resource's edit history | Who changed one resource, when, and what they said they were doing. |
| List recent changes | What has been edited across a whole Wikiversity edition lately, newest first. |
| List the categories a resource is in | Where one resource is filed, which is how you find the material next to it: read a lesson's categories, then list the resources in one of them to get everything else on that subject. |
| List the resources in a category | Everything filed under one subject category, which is how Wikiversity groups material across courses: every resource in Category:Physics, or everything added to a category since a date. |
| List what a course contains | The syllabus: every lesson, unit and further resource a course, school, portal or topic holds, in the order the page itself puts them in. |
| List what links to a resource | Which resources point at this one. |
| Search learning resources | Search the full text of one Wikiversity edition and get back the courses, lessons and other resources that match, each with the sentence the phrase was found in. |
Get a learning resource
Read one Wikiversity page as plain text, along with its list of sections, so a later step can summarise it, translate it or turn it into a lesson plan. Narrow to one section to pull just the exercises or just the reading list. A hub page such as a School or a Portal is a shelf of links rather than prose, so it comes back with no text; List what a course contains is the action for those.
Inputs
- Resource title
titletextRequired - The title of the Wikiversity page, for example 'Photosynthesis', 'Introduction to Computer Science' or 'School:Medicine'. Redirects are followed, so an old name still reaches the resource. Use Search learning resources to find one.
- Only this section
sectiontext - Only the text under this heading and its subsections, matched without regard to case. The 'sections' list this action returns is where the headings come from. Leave empty for the whole page.
- Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
languagetextlast_editedtextnamespacenumbernamespace_nametextpageidnumbersectiontext- The section filter that was applied, if any.
sectionslist- The page's headings, in the order they appear.
texttext- The readable text, with no wiki markup. Empty for a hub page that is only links.
titletext- The page's title after redirects.
urltextword_countnumber
Example output
{
"language": "en",
"last_edited": "2026-08-13T07:18:03Z",
"namespace": 0,
"namespace_name": "Learning resource",
"pageid": 103261,
"section": "Introduction",
"sections": [
{
"heading": "Introduction",
"level": 1,
"url": "https://en.wikiversity.org/wiki/Photosynthesis#Introduction",
"word_count": 291
},
{
"heading": "Calvin Cycle",
"level": 2,
"url": "https://en.wikiversity.org/wiki/Photosynthesis#Calvin_Cycle",
"word_count": 205
}
],
"text": "Introduction\n\nAll cells need energy, the ability to perform or complete work, in order for them to maintain their existence.",
"title": "Photosynthesis",
"url": "https://en.wikiversity.org/wiki/Photosynthesis",
"word_count": 291
}Get a resource in other languages
The same resource on the other Wikiversity editions, with the title it has in each. Each one reports its edition code, which is exactly what the Wikiversity edition field of every other action takes, so a workflow can follow one straight into reading the translated page.
Inputs
- Resource title
titletextRequired - The title of the Wikiversity page, for example 'Photosynthesis', 'Introduction to Computer Science' or 'School:Medicine'. Redirects are followed, so an old name still reaches the resource. Use Search learning resources to find one.
- How many languages
limitnumber - The most translations to return. Defaults to 50.From 1 to 500. Default:
50. - Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
countnumberlanguagetext- The edition this was read from.
pageidnumbertitletexttranslationslisturltext
Example output
{
"count": 2,
"language": "en",
"pageid": 103261,
"title": "Photosynthesis",
"translations": [
{
"language": "fr",
"language_in_its_own_words": "fran\u00e7ais",
"language_name": "French",
"title": "Photosynth\u00e8se",
"url": "https://fr.wikiversity.org/wiki/Photosynth%C3%A8se"
},
{
"language": "ko",
"language_in_its_own_words": "\ud55c\uad6d\uc5b4",
"language_name": "Korean",
"title": "\uad11\ud569\uc131",
"url": "https://ko.wikiversity.org/wiki/%EA%B4%91%ED%95%A9%EC%84%B1"
}
],
"url": "https://en.wikiversity.org/wiki/Photosynthesis"
}Get a resource summary
What a resource is, in one line and one paragraph, with its lead picture. This is the card view: enough to put a resource in a digest, a Slack message or an email without reading the whole page first.
Inputs
- Resource title
titletextRequired - The title of the Wikiversity page, for example 'Photosynthesis', 'Introduction to Computer Science' or 'School:Medicine'. Redirects are followed, so an old name still reaches the resource. Use Search learning resources to find one.
- Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
descriptiontext- A few words saying what the subject is.
image_urltext- The lead picture at full size, if it has one.
languagetextlast_editedtextpageidnumbersummarytext- The resource's opening paragraph, as plain text.
thumbnail_urltext- A small version of the lead picture, if it has one.
titletexturltext
Example output
{
"description": "biological process to convert light into chemical energy",
"image_url": "https://upload.wikimedia.org/wikipedia/commons/6/66/Lampyridae_%2815601446146%29.jpg",
"language": "en",
"last_edited": "2026-06-03T20:12:37Z",
"pageid": 103261,
"summary": "Photosynthesis is the process by which plants and certain other organisms obtain and convert solar energy into chemical energy.",
"thumbnail_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Lampyridae_%2815601446146%29.jpg/330px-Lampyridae_%2815601446146%29.jpg",
"title": "Photosynthesis",
"url": "https://en.wikiversity.org/wiki/Photosynthesis"
}Get a resource's edit history
Who changed one resource, when, and what they said they were doing. Use it to tell whether a course is still maintained, to credit the people who wrote it, or to watch a single page a workflow depends on. Narrow to a window with the two date fields.
Inputs
- Resource title
titletextRequired - The title of the Wikiversity page, for example 'Photosynthesis', 'Introduction to Computer Science' or 'School:Medicine'. Redirects are followed, so an old name still reaches the resource. Use Search learning resources to find one.
- Newest to include
startdate and time - Only changes at or before this moment. Leave empty to start from now.
- Oldest to include
enddate and time - Only changes at or after this moment. Leave empty for no lower bound.
- Order
directiontext - Which end of the window to start from. Defaults to newest first.One of:
older(Newest first),newer(Oldest first). Default:older. - How many edits
limitnumber - The most edits to return. Defaults to 20.From 1 to 50. Default:
20. - Continue from
continue_fromtext - Pick up where a previous run stopped: pass the 'next_page_token' that run returned. Leave empty to start at the beginning.
- Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
countnumberdirectiontextlanguagetextnext_page_tokentext- Pass back as 'continue_from' for the next page; empty at the start of the page's history.
pageidnumberrevisionslisttitletexturltext
Example output
{
"count": 2,
"direction": "older",
"language": "en",
"next_page_token": "20241117012530|2687455",
"pageid": 103261,
"revisions": [
{
"edited_at": "2026-06-03T20:12:37Z",
"editor": "Atcovi",
"is_minor": true,
"note": "/* Calvin Cycle */ rewording",
"previous_revision_id": 2811201,
"revision_id": 2812688,
"size_bytes": 9506,
"tags": [
"visualeditor"
],
"url": "https://en.wikiversity.org/wiki/Photosynthesis?oldid=2812688"
},
{
"edited_at": "2026-05-23T03:49:03Z",
"editor": "Atcovi",
"is_minor": true,
"note": "project box(es)",
"previous_revision_id": 2687455,
"revision_id": 2811201,
"size_bytes": 9496,
"tags": [
"wikieditor"
],
"url": "https://en.wikiversity.org/wiki/Photosynthesis?oldid=2811201"
}
],
"title": "Photosynthesis",
"url": "https://en.wikiversity.org/wiki/Photosynthesis"
}List recent changes
What has been edited across a whole Wikiversity edition lately, newest first. Run it on a schedule to post the new learning resources of the week, or filter it down to one part of the wiki to watch a faculty. Wikiversity keeps about thirty days of this feed, so a window reaching further back stops where the feed does.
Inputs
- Limit to these parts of the wiki
namespaceslist - Only results in these parts of the wiki. Leave empty for the learning material: resources, schools, portals, topics and collections, which keeps the project's own admin and discussion pages out of the way.One or more of:
0(Learning resource - the course and lesson pages),100(School - a faculty, such as the School of Medicine),102(Portal - a subject gateway),104(Topic - a subject hub, such as Topic:Calculus),106(Collection - a reading list of resources),2(User - personal learning projects and drafts),118(Draft - work not yet published),14(Category),4(Wikiversity - the project's own pages),10(Template), and 3 more. - Kinds of change
change_typeslist - Which kinds of change to include. Leave empty for every kind.One or more of:
edit(Edits to existing resources),new(Newly created resources),log(Log entries such as deletions, moves and uploads),categorize(Resources added to or removed from a category). - Leave out
filterslist - Narrow the feed further. Leave empty to include everything.One or more of:
!minor(Skip minor edits),minor(Only minor edits),!bot(Skip bot edits),bot(Only bot edits),!anon(Skip edits by signed-out people),anon(Only edits by signed-out people),!redirect(Skip redirects),redirect(Only redirects). - Newest to include
startdate and time - Only changes at or before this moment. Leave empty to start from now.
- Oldest to include
enddate and time - Only changes at or after this moment. Leave empty for no lower bound.
- Order
directiontext - Which end of the window to start from. Defaults to newest first.One of:
older(Newest first),newer(Oldest first). Default:older. - How many changes
limitnumber - The most changes to return. Defaults to 50.From 1 to 500. Default:
50. - Continue from
continue_fromtext - Pick up where a previous run stopped: pass the 'next_page_token' that run returned. Leave empty to start at the beginning.
- Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
changeslistcountnumberdirectiontextlanguagetextnext_page_tokentext- Pass back as 'continue_from' for the next page; empty at the end of the window.
Example output
{
"changes": [
{
"edited_at": "2026-09-14T00:23:46Z",
"editor": "Scogdill",
"is_bot": false,
"is_minor": false,
"is_new": false,
"namespace": 0,
"namespace_name": "Learning resource",
"note": "expanded the section on the 1897 ball",
"pageid": 264381,
"revision_id": 2833090,
"size_bytes": 19696,
"size_change": 8179,
"tags": [
"visualeditor"
],
"title": "Social Victorians/People/Mandeville",
"type": "edit",
"url": "https://en.wikiversity.org/wiki/Social_Victorians/People/Mandeville"
}
],
"count": 1,
"direction": "older",
"language": "en",
"next_page_token": "20260913225855|3867489"
}List the categories a resource is in
Where one resource is filed, which is how you find the material next to it: read a lesson's categories, then list the resources in one of them to get everything else on that subject. Maintenance categories that readers never see are included by default and can be filtered out.
Inputs
- Resource title
titletextRequired - The title of the Wikiversity page, for example 'Photosynthesis', 'Introduction to Computer Science' or 'School:Medicine'. Redirects are followed, so an old name still reaches the resource. Use Search learning resources to find one.
- Which categories
visibilitytext - Whether to include the wiki's hidden maintenance categories, which say how a page is being looked after rather than what it is about. Defaults to the ones readers see.One of:
visible(The ones readers see),all(Every category, maintenance ones included),hidden(Only the hidden maintenance ones). Default:visible. - How many categories
limitnumber - The most categories to return. Defaults to 50.From 1 to 500. Default:
50. - Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
categorieslistcountnumberlanguagetextpageidnumbertitletexturltextvisibilitytext
Example output
{
"categories": [
{
"hidden": false,
"name": "Computer science courses",
"namespace": 14,
"namespace_name": "Category",
"sorts_as": "Introduction to Computer Science",
"title": "Category:Computer science courses",
"url": "https://en.wikiversity.org/wiki/Category:Computer_science_courses"
},
{
"hidden": false,
"name": "Partly developed resources",
"namespace": 14,
"namespace_name": "Category",
"sorts_as": "Introduction to Computer Science",
"title": "Category:Partly developed resources",
"url": "https://en.wikiversity.org/wiki/Category:Partly_developed_resources"
}
],
"count": 2,
"language": "en",
"pageid": 5183,
"title": "Introduction to Computer Science",
"url": "https://en.wikiversity.org/wiki/Introduction_to_Computer_Science",
"visibility": "all"
}List the resources in a category
Everything filed under one subject category, which is how Wikiversity groups material across courses: every resource in Category:Physics, or everything added to a category since a date. The result also says how many the category holds altogether, so a workflow knows whether it has seen all of it. Type the name with or without the 'Category:' prefix.
Inputs
- Category
categorytextRequired - The category to list, with or without the 'Category:' prefix. Use List the categories a resource is in to find one.
- What to include
member_typeslist - Which kinds of page to return. Leave empty for resources and subcategories.One or more of:
page(Resources),subcat(Subcategories),file(Files). - Sort by
sorttext - How to order the list. Defaults to alphabetically.One of:
sortkey(Alphabetically),timestamp(By when each was added to the category). Default:sortkey. - Order
ordertext - Which way round to sort. Defaults to A to Z, or oldest first when sorting by date.One of:
ascending(A to Z, or oldest first),descending(Z to A, or newest first). Default:ascending. - How many resources
limitnumber - The most resources to return. Defaults to 50.From 1 to 500. Default:
50. - Continue from
continue_fromtext - Pick up where a previous run stopped: pass the 'next_page_token' that run returned. Leave empty to start at the beginning.
- Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
categorytextcountnumber- How many this run returned.
languagetextnext_page_tokentext- Pass back as 'continue_from' for the next page; empty at the end of the category.
ordertextresourceslistsorttexttotal_filesnumbertotal_in_categorynumber- How many the category holds altogether.
total_pagesnumbertotal_subcategoriesnumberurltext
Example output
{
"category": "Category:Computer science courses",
"count": 2,
"language": "en",
"next_page_token": "page|494e54524f44554354494f4e|134753",
"order": "ascending",
"resources": [
{
"added": "2025-02-17T15:19:57Z",
"namespace": 102,
"namespace_name": "Portal",
"pageid": 12698,
"sorts_as": "Portal:Discrete Mathematics for Computer Science",
"title": "Portal:Discrete Mathematics for Computer Science",
"type": "page",
"url": "https://en.wikiversity.org/wiki/Portal:Discrete_Mathematics_for_Computer_Science"
},
{
"added": "2025-02-17T15:20:11Z",
"namespace": 0,
"namespace_name": "Learning resource",
"pageid": 134752,
"sorts_as": "Introduction to Algorithms/Subalgorithms",
"title": "Introduction to Algorithms/Subalgorithms",
"type": "page",
"url": "https://en.wikiversity.org/wiki/Introduction_to_Algorithms/Subalgorithms"
}
],
"sort": "sortkey",
"total_files": 0,
"total_in_category": 20,
"total_pages": 19,
"total_subcategories": 1,
"url": "https://en.wikiversity.org/wiki/Category:Computer_science_courses"
}List what a course contains
The syllabus: every lesson, unit and further resource a course, school, portal or topic holds, in the order the page itself puts them in. Wikiversity builds a course two ways, as pages filed beneath it and as a page of links to resources elsewhere, and this reads both, so a course comes back whole whichever way it was built. Each part says whether it has been written yet, so the gaps in a course are visible too.
Inputs
- Resource title
titletextRequired - The title of the Wikiversity page, for example 'Photosynthesis', 'Introduction to Computer Science' or 'School:Medicine'. Redirects are followed, so an old name still reaches the resource. Use Search learning resources to find one.
- What to include
scopetext - Which parts to return. Defaults to everything it contains.One of:
all(Everything it contains),linked(Only the resources it links to),subpages(Only the pages filed beneath it). Default:all. - How many parts
limitnumber - The most parts to return. Defaults to 100.From 1 to 500. Default:
100. - Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
countnumberlanguagetextlinked_countnumber- How many are resources it links to.
partslistscopetextsubpage_countnumber- How many parts are filed beneath the course.
titletext- The course's title after redirects.
urltext
Example output
{
"count": 3,
"language": "en",
"linked_count": 2,
"parts": [
{
"exists": true,
"is_subpage": true,
"namespace": 100,
"namespace_name": "School",
"pageid": 134638,
"position": 1,
"title": "School:Computer Science/Degree",
"url": "https://en.wikiversity.org/wiki/School:Computer_Science/Degree"
},
{
"exists": true,
"is_subpage": false,
"namespace": 104,
"namespace_name": "Topic",
"position": 2,
"title": "Topic:Computer Programming",
"url": "https://en.wikiversity.org/wiki/Topic:Computer_Programming"
},
{
"exists": true,
"is_subpage": false,
"namespace": 0,
"namespace_name": "Learning resource",
"position": 3,
"title": "Introduction to Programming",
"url": "https://en.wikiversity.org/wiki/Introduction_to_Programming"
}
],
"scope": "all",
"subpage_count": 1,
"title": "School:Computer Science",
"url": "https://en.wikiversity.org/wiki/School:Computer_Science"
}List what links to a resource
Which resources point at this one. A lesson rarely names the course it belongs to, but the course links to the lesson, so this is the way back up from a page to the material built on it, and the way to see how widely a resource is used before changing it. Pages that link to it under an older name are included, and each says which name it used.
Inputs
- Resource title
titletextRequired - The title of the Wikiversity page, for example 'Photosynthesis', 'Introduction to Computer Science' or 'School:Medicine'. Redirects are followed, so an old name still reaches the resource. Use Search learning resources to find one.
- Limit to these parts of the wiki
namespaceslist - Only results in these parts of the wiki. Leave empty for the learning material: resources, schools, portals, topics and collections, which keeps the project's own admin and discussion pages out of the way.One or more of:
0(Learning resource - the course and lesson pages),100(School - a faculty, such as the School of Medicine),102(Portal - a subject gateway),104(Topic - a subject hub, such as Topic:Calculus),106(Collection - a reading list of resources),2(User - personal learning projects and drafts),118(Draft - work not yet published),14(Category),4(Wikiversity - the project's own pages),10(Template), and 3 more. - Include redirects
redirectstext - Whether to include pages that are only other names for a resource. Defaults to both.One of:
all(Resources and redirects),nonredirects(Resources only),redirects(Redirects only). Default:all. - How many resources
limitnumber - The most resources to return. Defaults to 50.From 1 to 500. Default:
50. - Continue from
continue_fromtext - Pick up where a previous run stopped: pass the 'next_page_token' that run returned. Leave empty to start at the beginning.
- Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
countnumberlanguagetextnext_page_tokentext- Pass back as 'continue_from' for the next page; empty at the end of the list.
redirectstextresourceslisttitletexturltext
Example output
{
"count": 2,
"language": "en",
"next_page_token": "0|132443",
"redirects": "all",
"resources": [
{
"is_redirect": false,
"links_via": "",
"namespace": 0,
"namespace_name": "Learning resource",
"pageid": 28161,
"title": "Biophysics",
"url": "https://en.wikiversity.org/wiki/Biophysics"
},
{
"is_redirect": false,
"links_via": "",
"namespace": 0,
"namespace_name": "Learning resource",
"pageid": 132315,
"title": "Mathematical biophysics",
"url": "https://en.wikiversity.org/wiki/Mathematical_biophysics"
}
],
"title": "Photosynthesis",
"url": "https://en.wikiversity.org/wiki/Photosynthesis"
}Search learning resources
Search the full text of one Wikiversity edition and get back the courses, lessons and other resources that match, each with the sentence the phrase was found in. Searches the learning material by default, so the project's own admin pages stay out of the way. This is the way in: every other action takes a title, and this is where a title comes from.
Inputs
- What to look for
querytextRequired - The words to search for. Put a phrase in double quotes to keep the words together, and prefix a word with a minus sign to exclude it.
- Limit to these parts of the wiki
namespaceslist - Only results in these parts of the wiki. Leave empty for the learning material: resources, schools, portals, topics and collections, which keeps the project's own admin and discussion pages out of the way.One or more of:
0(Learning resource - the course and lesson pages),100(School - a faculty, such as the School of Medicine),102(Portal - a subject gateway),104(Topic - a subject hub, such as Topic:Calculus),106(Collection - a reading list of resources),2(User - personal learning projects and drafts),118(Draft - work not yet published),14(Category),4(Wikiversity - the project's own pages),10(Template), and 3 more. - Order
sorttext - How to order the results. Defaults to best match first.One of:
relevance(Best match first),last_edit_desc(Most recently updated first),last_edit_asc(Least recently updated first),create_timestamp_desc(Newest resources first),create_timestamp_asc(Oldest resources first),incoming_links_desc(Most linked-to first),incoming_links_asc(Least linked-to first),title_natural_asc(Title, A to Z),title_natural_desc(Title, Z to A),just_match(Fastest, in no particular order),random(Shuffled). Default:relevance. - How many results
limitnumber - The most results to return. Defaults to 10.From 1 to 50. Default:
10. - Continue from
continue_fromtext - Pick up where a previous run stopped: pass the 'next_page_token' that run returned. Leave empty to start at the beginning.
- Wikiversity edition
languagetext - Which language edition of Wikiversity to read. The list is fetched from Wikimedia, so it is the editions Wikiversity currently has. Leave empty for English.Default:
en.
Outputs
countnumber- How many results this run returned.
languagetextnext_page_tokentext- Pass back as 'continue_from' for the next page; empty at the end of the results.
querytextresultslistsorttexttotal_matchesnumber- How many resources match in total.
Example output
{
"count": 2,
"language": "en",
"next_page_token": "2",
"query": "photosynthesis",
"results": [
{
"last_edited": "2026-06-03T20:12:37Z",
"namespace": 0,
"namespace_name": "Learning resource",
"pageid": 103261,
"size_bytes": 9506,
"snippet": "Photosynthesis (from photo- [light] and synthesis [composition]) is the process by which plants and certain other organisms obtain and convert solar (or",
"title": "Photosynthesis",
"url": "https://en.wikiversity.org/wiki/Photosynthesis",
"word_count": 1168
},
{
"last_edited": "2022-05-28T03:50:23Z",
"namespace": 0,
"namespace_name": "Learning resource",
"pageid": 36733,
"size_bytes": 3854,
"snippet": "fuel origins. Photovoltaics vs photosynthesis - compares energy sources that involve photovoltaics and biological photosynthesis.",
"title": "Energy Storage in Biological Systems",
"url": "https://en.wikiversity.org/wiki/Energy_Storage_in_Biological_Systems",
"word_count": 517
}
],
"sort": "relevance",
"total_matches": 100
}