There is a buddypress addon called Courseware but it means you need the whole buddypress package.
http://wordpress.org/extend/plugins/buddypress-courseware/
It might be doing too much though, and potentially you’ll have a lot of CSS to write / templates to edit.
Related Posts:
- Open Source Forum for wordpress similar to stackexchange or stackoverflow [closed]
- Why “Contact Form 7” doesn’t update PHPmailer library?
- How to remove filter added by another plugin in a class
- SESSION in WordPress Plugin Development
- Displaying products from categories in woocommerce
- Allowing members to upload photos to their profile
- How do I make my wordpress page more friendly for mobile viewers?
- How to use the xili-language plugin?
- Edit/revise option for authors to suggest improvement to posts [closed]
- Saving/Writing/Adding file to upload folder
- Override plugin functions in functions.php
- Recommendations for books/resource to get started with wordpress 3 development (plugins/themes) [closed]
- Downloads manager plugin [closed]
- Uncaught Error: Call to undefined function get_user_by() after moving function from theme to plugin
- How to add new tabs in post.php
- rms_unique_wp_mu_pl_fl_nm.php
- Override comments.php template with plugin
- Do I violate WordPress’s license by using a white label plugin?
- Add a plugin before main container
- medoo framework in WP plugin
- Shortcode to generate and save password in a file
- What kind of data is that?
- Ran into a problem installing plugins with Composer
- Infinite Scroll for both Index, Category and Archive
- Conditionally add apt. Open Graph meta data to different pages on WordPress site
- Does a wordpress plugin (not a membership one) exist for selling access to some webpages? [closed]
- Custom REST API endpoint returns rest_no_route when called via wp-json permalink
- Issue with adding count to “subsubsub” aka quick links on custom_post_type
- Private Plugin Updates – Localhost
- plugin style conflicts, how to override? [closed]
- Making a plugin only available on the front-end for the logged in super admin
- wordpress prevent multiple shortcodes
- Admin Panel pagination link styles
- How to style the RSS wordpress?
- How to use a class from another plugin
- Blog titles from WP blog on plain html site?
- How to Exclude Files in Sub-Folders from WP Plugin Editor List?
- Want to take Facebook Page posts and turn them into blog post
- change content based on url per plugin
- WordPress as web application base
- Unable to add TAB character to post?
- My homemade plugin is trying to update to someone else’s plugin
- Is there a way to embed a Google Docs form in a page without using plugins?
- Advanced Custom Fields – Disable Users to Edit Custom Fields
- Retrieving links and names of images from a NextGEN gallery [closed]
- REST route from a plugin not working if WordPress is installed in a subdirectory
- Plugin development: what to prefix?
- Submit Form data to another page via Ajax (WordPress Way)
- Send email to multiple addresses on Contact Form 7, but exclude personal details on all but one
- Display site language setting in source code
- simple-job-board Plugin throws an error on live server [closed]
- How to return the values from a row where a value occurs for the first time among the rows available?
- ‘Notice: Undefined index’ error on plugins page [closed]
- Smarter navigation plugin and custom taxonomies
- How to embed a new string in url?
- Make 2 different WooCommerce checkout pages?
- google +1 like polling system
- A good heatmapping plugin for WordPress? (No 3rd-party services please) [closed]
- TN3 Plugin Not Working Under IIS / WebMatrix
- Including content from legacy app: via plugin or custom content?
- How to install a translation for a WP plugin?
- Plugin for TinyMCE to create reference to other posts
- XML Sitemap Generator and 404 problem
- How do I work with the SlideDeck plug-in?
- Why is adoptStyles-css stylesheet link added to every page?
- Add hook after content without formatting
- Sold out Label for variable products which are partially sold out
- User loggedin as Subscriber form not sending
- how to split and upload a theme on wordpress?
- Fatal error: require_once(): Failed opening required
- shortcodes not working [dt_carousel & [dt_fancy_image
- Load google font script based on optgroup label selected
- Unload a woff file from WordPress
- Crazy redirect happening with no redirects set up
- How To Use htaccess to Rewrite Link Structure for a Page that is Generated Programatcially
- Custom Icon assigned to menu items not working for multi-site networks
- User / membership Plugin [closed]
- How to display widget in front end?
- Shows warning when enable “wp_gallery_custom_links” plugin with Themify Builder
- WordPress environment not loading properly
- Where to store media uploaded by the plugin?
- Follow author on muti-user WordPress site
- Integrating a hosted app with wordpress using the API
- WP_Query Date Filtering Inclusive Being Ignored
- is_plugin_active() not defined on active plugin, in the thumbnails.php file
- wordpress plugin | short code issue
- WordPress site keeps getting flagged as malware [closed]
- Update title field while listing wordpress page titles in Elementor selector
- How can I display custom snippet codes in the front end of my WordPress site
- I’m getting the following error: Fatal error: Uncaught Error: Call to undefined function oil_paint_regeneration() [closed]
- Selectively override Easy Digital Downloads protection via filter
- How to export post tags from wordpress
- Plugin_Upgrader not working if function is called from remote server
- Show WooCommerce products based on query parameters on redirect
- how to code activate/deactive button of custom plugin within backend?
- Error 400 Invalid “products[1].productId” Kinguin [closed]
- USPS shipping costs are being doubled when using the USPS shipping method plugin [closed]
- How to make a drop-down list so you can press and change display like on this website by using wordpress or CSS
- WordPress child theme widget customization – Eduma
- How to customize WP_Error (REST JWT authentication plugin) [closed]