{"id":75397,"date":"2017-09-29T15:56:53","date_gmt":"2017-09-29T15:56:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gamipress-learndash-integration\/"},"modified":"2023-06-02T10:41:53","modified_gmt":"2023-06-02T10:41:53","slug":"gamipress-learndash-integration","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/gamipress-learndash-integration\/","author":14949545,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.5","stable_tag":"1.3.5","tested":"6.2.9","requires":"4.4","requires_php":"","requires_plugins":null,"header_name":"GamiPress - LearnDash integration","header_author":"GamiPress","header_description":"Connect GamiPress with LearnDash.","assets_banners_color":"66c1e7","last_updated":"2023-06-02 10:41:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/gamipress-learndash-integration\/","header_author_uri":"https:\/\/gamipress.com\/","rating":5,"author_block_rating":0,"active_installs":1000,"downloads":61000,"num_ratings":0,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"rubengc","date":"2021-10-29 11:41:02"},"1.3.1":{"tag":"1.3.1","author":"rubengc","date":"2021-11-02 11:15:16"},"1.3.2":{"tag":"1.3.2","author":"rubengc","date":"2022-05-17 08:33:41"},"1.3.3":{"tag":"1.3.3","author":"rubengc","date":"2022-10-26 17:44:07"},"1.3.4":{"tag":"1.3.4","author":"rubengc","date":"2023-03-19 21:33:19"},"1.3.5":{"tag":"1.3.5","author":"dioni00","date":"2023-06-02 10:41:53"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2413997,"resolution":"256x256","location":"assets","locale":""},"icon-512x512.png":{"filename":"icon-512x512.png","revision":2413997,"resolution":"512x512","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2413997,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2413997,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[15738,144123,10796,10814,2195],"plugin_category":[],"plugin_contributors":[144484,145745,94922,139284],"plugin_business_model":[],"class_list":["post-75397","plugin","type-plugin","status-closed","hentry","plugin_tags-gamification","plugin_tags-gamipress","plugin_tags-learndash","plugin_tags-learning","plugin_tags-lms","plugin_contributors-eneribs","plugin_contributors-gamipress","plugin_contributors-rubengc","plugin_contributors-tsunoa","plugin_committers-dioni00","plugin_committers-rubengc","plugin_support_reps-dioni00"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/gamipress-learndash-integration_66c1e7.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Gamify your <a href=\"http:\/\/www.learndash.com\" title=\"LearnDash\">LearnDash<\/a> LMS site thanks to the powerful gamification plugin, <a href=\"https:\/\/wordpress.org\/plugins\/gamipress\/\" title=\"GamiPress\">GamiPress<\/a>!<\/p>\n\n<p>This plugin automatically connects GamiPress with LearnDash adding new activity events.<\/p>\n\n<h4>New Events<\/h4>\n\n<h4>For complete a quiz<\/h4>\n\n<ul>\n<li>Complete any quiz: When a user finish a quiz<\/li>\n<li>Complete a specific quiz: When a user finish a specific quiz<\/li>\n<li>Complete any quiz of a specific course: When a user finish a quiz of a specific course<\/li>\n<li>Complete any quiz of a course of a category: When a user finish a quiz of a course of a category<\/li>\n<li>Complete any quiz of a course of a tag: When a user finish a quiz of a course of a tag<\/li>\n<\/ul>\n\n<h4>For complete a quiz at minimum grade<\/h4>\n\n<ul>\n<li>Complete any quiz with a minimum percent grade: When a user finish a quiz with a minimum percent grade<\/li>\n<li>Complete a specific quiz with a minimum percent grade: When a user finish a specific quiz with a minimum percent grade<\/li>\n<li>Complete a quiz of a specific course with a minimum percent grade: When a user finish a quiz of a specific course with a minimum percent grade<\/li>\n<li>Complete a quiz of a course of a category with a minimum percent grade: When a user finish a quiz of a course of a category with a minimum percent grade<\/li>\n<li>Complete a quiz of a course of a tag with a minimum percent grade: When a user finish a quiz of a course of a tag with a minimum percent grade<\/li>\n<\/ul>\n\n<h4>For complete a quiz at maximum grade<\/h4>\n\n<ul>\n<li>Complete any quiz with a maximum percent grade: When a user finish a quiz with a maximum percent grade<\/li>\n<li>Complete a specific quiz with a maximum percent grade: When a user finish a specific quiz with a maximum percent grade<\/li>\n<li>Complete a quiz of a specific course with a maximum percent grade: When a user finish a quiz of a specific course with a maximum percent grade<\/li>\n<li>Complete a quiz of a course of a category with a maximum percent grade: When a user finish a quiz of a course of a category with a maximum percent grade<\/li>\n<li>Complete a quiz of a course of a tag with a maximum percent grade: When a user finish a quiz of a course of a tag with a maximum percent grade<\/li>\n<\/ul>\n\n<h4>For complete a quiz at between a range of grades<\/h4>\n\n<ul>\n<li>Complete any quiz on a range of percent grade: When a user finish a quiz on a range of percent grade<\/li>\n<li>Complete a specific quiz on a range of percent grade: When a user finish a specific quiz on a range of percent grade<\/li>\n<li>Complete a quiz of a specific course on a range of percent grade: When a user finish a quiz of a specific course on a range of percent grade<\/li>\n<li>Complete a quiz of a course of a category on a range of percent grade: When a user finish a quiz of a course of a category on a range of percent grade<\/li>\n<li>Complete a quiz of a course of a tag on a range of percent grade: When a user finish a quiz of a course of a tag on a range of percent grade<\/li>\n<\/ul>\n\n<h4>For pass a quiz<\/h4>\n\n<ul>\n<li>Pass any quiz: When a user successfully pass a quiz<\/li>\n<li>Pass a specific quiz: When a user successfully pass a specific quiz<\/li>\n<li>Pass a quiz of a specific course: When a user successfully pass a quiz of a specific course<\/li>\n<li>Pass a quiz of a course of a category: When a user successfully pass a quiz of a course of a category<\/li>\n<li>Pass a quiz of a course of a tag: When a user successfully pass a quiz of a course of a tag<\/li>\n<\/ul>\n\n<h4>For fail a quiz<\/h4>\n\n<ul>\n<li>Fail any quiz: When a user fails a quiz<\/li>\n<li>Fail a specific quiz: When a user fails a specific quiz<\/li>\n<li>Fail a quiz of a specific course: When a user fails a quiz of a specific course<\/li>\n<li>Fail a quiz of a course of a category: When a user fails a quiz of a course of a category<\/li>\n<li>Fail a quiz of a course of a tag: When a user fails a quiz of a course of a tag<\/li>\n<\/ul>\n\n<h4>For Topics<\/h4>\n\n<ul>\n<li>Complete any topic: When a user finish a topic<\/li>\n<li>Complete a specific topic: When a user finish a specific topic<\/li>\n<li>Complete a topic of a category: When a user finish a topic of a category<\/li>\n<li>Complete a topic of a tag: When a user finish a topic of a tag<\/li>\n<li>Complete any topic of a specific course: When a user finish a topic of a specific course<\/li>\n<li>Complete any topic of a course of a category: When a user finish a topic of a course of a category<\/li>\n<li>Complete any topic of a course of a tag: When a user finish a topic of a course of a tag<\/li>\n<\/ul>\n\n<h4>For Assignments<\/h4>\n\n<ul>\n<li>Upload an assignment: When a user uploads an assignment<\/li>\n<li>Upload an assignment to a specific lesson: When a user uploads an assignment to a specific lesson<\/li>\n<li>Upload an assignment to a lesson of a category: When a user uploads an assignment to a lesson of a category<\/li>\n<li>Upload an assignment to a lesson of a tag: When a user uploads an assignment to a lesson of a tag<\/li>\n<li>Upload an assignment to a specific course: When a user uploads an assignment to a specific course<\/li>\n<li>Upload an assignment to a course of a category: When a user uploads an assignment to a course of a category<\/li>\n<li>Upload an assignment to a course of a tag: When a user uploads an assignment to a course of a tag<\/li>\n<li>Approve an assignment: When a user gets approved an assignment<\/li>\n<li>Approve an assignment of a specific lesson: When a user gets approved an assignment of a specific lesson<\/li>\n<li>Approve an assignment of a lesson of a category: When a user gets approved an assignment of a lesson of a category<\/li>\n<li>Approve an assignment of a lesson of a tag: When a user gets approved an assignment of a lesson of a tag<\/li>\n<li>Approve an assignment of a specific course: When a user gets approved an assignment of a specific course<\/li>\n<li>Approve an assignment of a course of a category: When a user gets approved an assignment of a course of a category<\/li>\n<li>Approve an assignment of a course of a tag: When a user gets approved an assignment of a course of a tag<\/li>\n<\/ul>\n\n<h4>For Lessons<\/h4>\n\n<ul>\n<li>Complete any lesson: When a user complete a lesson<\/li>\n<li>Complete a specific lesson: When a user complete a specific lesson<\/li>\n<li>Complete a lesson of a category: When a user complete a lesson of a category<\/li>\n<li>Complete a lesson of a tag: When a user complete a lesson of a tag<\/li>\n<li>Complete any lesson of a specific course: When a user complete a lesson of a specific course<\/li>\n<li>Complete any lesson of a course of a category: When a user complete a lesson of a course of a category<\/li>\n<li>Complete any lesson of a course of a tag: When a user complete a lesson of a course of a tag<\/li>\n<li>Mark as incomplete a lesson: When a user mark as incomplete a lesson<\/li>\n<li>Mark as incomplete a specific lesson: When a user mark as incomplete a specific lesson<\/li>\n<\/ul>\n\n<h4>For Courses<\/h4>\n\n<ul>\n<li>Enroll in any course: When a user gets enrolled in a course<\/li>\n<li>Enroll in a specific course: When a user gets enrolled in a specific course<\/li>\n<li>Enroll in a course of a category: When a user gets enrolled in a course of a category<\/li>\n<li>Enroll in a course of a tag: When a user gets enrolled in a course of a tag<\/li>\n<li>Complete any course: When a user finish a course<\/li>\n<li>Complete a specific course: When a user finish a specific course<\/li>\n<li>Complete a course of a category: When a user finish a course of a category<\/li>\n<li>Complete a course of a tag: When a user finish a course of a tag<\/li>\n<\/ul>\n\n<h4>For Groups<\/h4>\n\n<ul>\n<li>Join any group: When a user joins a group.<\/li>\n<li>Join a specific group: When a user joins a specific group.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>From WordPress backend<\/h4>\n\n<ol>\n<li>Navigate to Plugins -&gt; Add new.<\/li>\n<li>Click the button \"Upload Plugin\" next to \"Add plugins\" title.<\/li>\n<li>Upload the downloaded zip file and activate it.<\/li>\n<\/ol>\n\n<h4>Direct upload<\/h4>\n\n<ol>\n<li>Upload the downloaded zip file into your <code>wp-content\/plugins\/<\/code> folder.<\/li>\n<li>Unzip the uploaded zip file.<\/li>\n<li>Navigate to Plugins menu on your WordPress admin area.<\/li>\n<li>Activate this plugin.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.3.5<\/h4>\n\n<ul>\n<li><strong>New Features<\/strong><\/li>\n<li>New event: Mark as incomplete a lesson.<\/li>\n<li>New event: Mark as incomplete a specific lesson.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li><strong>Bug Fixes<\/strong><\/li>\n<li>Fixed check for triggers related to categories.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Added extra checks to prevent PHP warnings in the recount tool.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Update quiz listener to match with LearnDash 3.0.0 changes.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Prevent PHP notices when no categories or tags are configured in LearnDash.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Update code to match with latest LearnDash changes.<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li><strong>Bug Fixes<\/strong><\/li>\n<li>Fixed undefined function call.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li><strong>New Features<\/strong><\/li>\n<li>Added 16 new events to award for activities based on courses, topics and lessons categories.<\/li>\n<li>Added 16 new events to award for activities based on courses, topics and lessons tags.<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li><strong>New Features<\/strong><\/li>\n<li>New event: Join any group.<\/li>\n<li>New event: Join a specific group.<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li><strong>New Features<\/strong><\/li>\n<li>New event: Enroll in any course.<\/li>\n<li>New event: Enroll in a specific course.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Performance improvements by limiting the number of requirements to check to only those who match with the event parameters.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Added \"Grade of completion\" field on logs related with events that has grade checks.<\/li>\n<li>Added support to latest GamiPress update to provide log query field type.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li><strong>Bug Fixes<\/strong><\/li>\n<li>Fixed incorrect log count for grade-related events.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Make sure to don't recount elements that are not correctly setup or has missed data.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li><strong>Bug Fixes<\/strong><\/li>\n<li>Prevent issues on Recount Activity tool caused by quizzes without a course assigned.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Improvements on the recount activity processes.<\/li>\n<li>Added support to the brand new recount activity log (that will be released on GamiPress 1.8.2) to provide information about what happens on a recount activity process.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li><strong>Bug Fixes<\/strong><\/li>\n<li>Avoid to exceed GamiPress awards engine limits on the Recount Activity Tool.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li><strong>Bug Fixes<\/strong><\/li>\n<li>Fixed internal server error on quiz completion recount at the Recount Activity Tool.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li><strong>Development Notes<\/strong><\/li>\n<li>Split quiz events to allow unbind them for performance improvements.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li><strong>New Features<\/strong><\/li>\n<li>Added new activity events related to complete a quiz between a range of scores.<\/li>\n<li><strong>Improvements<\/strong><\/li>\n<li>Removed some backward compatibility checks.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li><strong>New Features<\/strong><\/li>\n<li>Added support to GamiPress 1.4.8 multisite features.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Improvements on the awards engine checks to ensure access to given requirement.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li><strong>New Features<\/strong><\/li>\n<li>Added new activity events related to assignments upload and approval.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li><strong>Bug Fixes<\/strong><\/li>\n<li>Fixed quizzes events that are not being award.<\/li>\n<li>Fixed wrong offset on recount activity tool.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li><strong>New Features<\/strong><\/li>\n<li>Added quizzes activity events based on a specific course.<\/li>\n<li>Added topics activity events based on a specific course.<\/li>\n<li>Added lessons activity events based on a specific course.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>Improvements<\/strong><\/li>\n<li>Improvements and bug fixes on recount activity tool.<\/li>\n<li>Moved old changelog to changelog.txt file.<\/li>\n<\/ul>","raw_excerpt":"Connect GamiPress with LearnDash","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/75397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=75397"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rubengc"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=75397"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=75397"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=75397"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=75397"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=75397"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=75397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}