92

Product support

Get help in the plugin support forum.

Categories

badge

Synapse LMS Pro

Synapse LMS by Briddle is an online Learning Management System enabling educators to create their own private website filled with courses that foster learning, any time, anywhere. Whether you're a teacher, student or administrator, Synapse LMS can meet your needs.

Create unlimited courses, lessons, assignments and tests that your students can view online. Allow students to submit their work and teachers to grade it or grade it automagically. Synapse's extremely customizable core comes with many standard features (like inline comments when grading tests and drip-feeding content) that you can easily extend with your own plugins.

Features

I want you to get excited about this plugin and I understand that that will only happen if you can really make it your own.

STATUS FEATURE
YES DRIP-FEED LESSONS, ASSIGNMENTS AND TESTS BY DATE OR PERMISSION
YES CONVERT HTML FORMATTED TESTS INTO FORMS
YES TEACHERS CAN ADD INLINE COMMENTS WHILE GRADING
YES SHOW TEST GRADES AND FEEDBACK
YES AUTOMATIC GRADING AND ADDING PERMISSIONS IN MULTIPLE CHOICE TESTS
YES MODERN, EASY TO USE INTERFACE
YES PERSONALIZED STAFF DASHBOARD (USING WIDGETS)
YES PERSONALIZED STAFF LISTS (USING WIDGETS)
YES CUSTOMIZABLE DESIGN (USING PARTIALS)
YES MULTILINGUAL INTERFACE (EN, DE, NL, FR, RU, ZH-CN)
YES MULTILINGUAL COURSES (Using RainLab.Translate)
YES PERMISSIONS
YES EXTENDABLE (USING EVENTS AND WIDGETS)
YES BOOTSTRAP 4 READY
YES THOROUGHLY SUPPORTED
YES CONCISE DOCUMENTATION
YES IMPORT/EXPORT TO .CSV
YES COURSES COMPONENT (show a list of courses for a logged in user)
YES COURSE COMPONENT (show a list of lessons, assignments and tests for a logged in user)
YES LESSON COMPONENT (show a lesson for a logged in user)
YES ASSIGNMENT COMPONENT (show an assignment for a logged in user)
YES TEST COMPONENT (show a test for a logged in user)
YES GRADES COMPONENT (show grades for a logged in user)
YES COURSES WIDGET
YES ASSIGNMENTS WIDGET
YES TESTS WIDGET
YES WORKS WELL WITH RainLab.Forum FOR FORUM
YES WORKS WELL WITH Briddle.Members FOR ONLINE PAYMENTS

You can easily extend this plugin to add your own custom functionality for handling things like:

  • Advanced analytics
  • Advanced Import/Export
  • Email notifications
  • Automation
  • Etc.

Support

Please use the Support Forum (on the left side of the page for any theme or plugin) or send me a message. I also offer design and development services. You can visit my website for more information. Do not use reviews to ask for support.

Why is this a paid plugin?

Someting that is free has little or no perceived value. Users do not commit to free products and only use them untill something else that looks nice and is free comes along. When I invest my time in the development of a new plugin or theme I commit to supporting and maintaining it. I ask my customers to do the same. I do not make money from this plugin by advertisements, upgrades or additional services like hosting or setup. I simply sell the software.

Did you know that only about 30% of my plugins are paid (70% of my plugins are free) and that 30% of your purchase or donation goes to help fund the October Project?

My plugins take many hours to develop (10-120+) and even more hours to document and maintain. My paid plugins have to pay for both this time and the time I am spending on free plugins and less successfull paid plugins. This means that it will take even a successfull plugin years to become profitable. Please consider buying an extended license if you want me to continue to maintain these plugins for the very small fee I ask in return or hire me for adding functionality that you feel is missing but valuable.

Like this plugin?

Did you know that only about 30% of my plugins are paid (70% of my plugins are free) and that 30% of your purchase goes to help fund the October Project? If you purchase this plugin, you can help me to develop it further, provide support for it or make new plugins.

My other plugins include:

Screenshot tests

Hello, I am Wiego Bergsma. Please start by reading the whole documentation! If you have any questions, find a bug or experience difficulties getting the plugin to work please use the Support Forum. Only leave a Review if you are happy with the plugin or are still unhappy with the plugin after reaching out to me in the Support Forum. Thank you! Wiego

Table of contents

NEW Synapse now supports answer sheets to automate grading multiple choice tests and grant students new permissions (drip-feeding content).

Installation

You need an account on octobercms.com to install this plugin.

  1. Sign in and click on the Add to Project button on the product page for the plugin in the marketplace.
  2. Select the project you wish to add the plugin to (or create one).
  3. Make sure you install any 3rd-party plugins this plugin depends on
  4. Make sure you have attached this project to your website in the backend of your website in order to pull in the new plugin (Settings > Updates & Plugins). Don't worry, attaching or detaching your website to a project will never delete anything!

Getting started

Please note that RainLab.User is required for this plugin.This plugin is FREE.

  1. Add Briddle.Lms to a project and attach it to your website (This plugin requires RainLab.User so add this first).This plugin is FREE.
  2. Go to Settings > Lms > Settings to configure the plugin
  3. Go to the LMS in the backend to add permissions for students and add your courses, lessons, assignments, tests and students.
  4. Add the components to your pages

Example for the pages in the LMS:

  • /lms
  • /lms/course/:slug
  • /lms/lesson/:slug
  • /lms/assignment/:slug
  • /lms/test/:slug

Available permissions

As always you can set backend permissions for this plugin in Settings > Administrators > LMS

  • Manage students
  • Manage courses
  • Manage lessons
  • Manage assignments
  • Manage tests
  • Manage settings

The plugin also supports front-end permissions to allow drip-feeding your course content by permission (LMS > Answersheets). Note that permissions are only implemented in the views of components so you can decide how to use them in your own partials.

  1. Is the user logged in?
  2. Is the user signed up for this course?
  3. Is the assignment or test already submitted (show the result if it is)?
  4. Is the date within the range specified for the course and the lesson, assignment or test?
  5. Does the student have permission to see the course and the lesson, assignment or test?

In contrast to the other checks, students who do not have permission to view a course, lesson, assignment or test will still be able to see it, but it is locked and any content is omitted.

Rather than assigning permissions to users in the backend manually, you will probably want to extend this plugin with your own plugin to automate this based on your own criteria (e.g. a student assignment is passed, a test is rated, etc.). If you have setup answersheets, permissions will be granted after students submit their answers.

Available languages

This plugin can be translated in any language

This plugin supports the following languages out of the box:

  • english
  • dutch
  • german
  • french
  • russian
  • chinese

Adding courses

You can add courses by navigating to LMS > Courses in the backend of your October installation.

Adding lessons to a course

You can add lessons to a course by navigating to LMS > Courses in the backend of your October installation and opening the tab called Lessons.

Adding assignments to a course

You can add assignments to a course by navigating to LMS > Courses in the backend of your October installation and opening the tab called Assignments.

Adding tests to a course

You can add tests to a course by navigating to LMS > Courses in the backend of your October installation and opening the tab called Tests.

Adding students

You can add students to a course by navigating to LMS > Courses in the backend of your October installation and opening the tab called Students.

Approving submitted student assignments

You can approve submitted student assignments either by navigating to LMS > Studentassignments in the backend of your October installation. Alternatively you can navigate to LMS > Students and open the tab called Assignments.

Grading submitted student tests

You can grade submitted student tests either by navigating to LMS > Studenttests in the backend of your October installation. Alternatively you can navigate to LMS > Students and open the tab called Tests.

Granting students permissions

You can grant students permission by navigating to LMS > Students in the backend of your October installation and opening the tab called Student permissions.

Adding answersheets

You can add answersheets for tests by navigating to LMS > Answersheets in the backend of your October installation.

In contrast to other software, Synapse does not split tests up into separate questions. This has advantages and disadvantages.

Advantages:

  • In Synapse, the form inputs that students use to answer the questions in a test are generated from HTML headings and lists. This makes it easy to write and change tests.

Disadvantages:

  • In Synapse you cannot assign different points to different answers
  • More advanced question types like matching are not supported

You can use the WYSIWYG editor to write the following HTML:

<h2>What is a primary color?</h2>
<p>You have learned about primary colors in lesson 1.</p>
<ol>
  <li>Purple</li>
  <li>Red</li>
  <li>Green</li>
</ol>
<h2>What is a secondary color?</h2>
<p>You have learned about secondary colors in lesson 2. You can select multiple answers.</p>
<ul>
  <li>Purple</li>
  <li>Red</li>
  <li>Green</li>
</ul>

The list of options will be converted into radio inputs. When submitted, it will produce:

1: Red
2: Purple

This allows you to add inline comments to the submitted test.

NEW If an answer sheet is found for a multiple choice test, the test can be automatically graded and students are granted new permissions (allowing drip-feeding content). Simply add an answer sheet for a test in the same format as the submitted answers shown above. Each question is assigned the same number of points resulting in a maximum score of 10 if all questions are answered correctly.

The following question types are currently supported:

  • Open
  • Multiple choice (single answer)
  • Upload

The following question types could be added by yourself:

  • Multiple choice (multiple answers e.g. using ul instead of ol)
  • Fill in the blanks (e.g. using underscores)

The following question types are currently NOT supported:

  • Matching
  • Sorting

Screenshot

Components

Courses component

This component lists available courses. All courses are listed.

PROPERTY DESCRIPTION
detailPage URL of detail page

Please see: https://octobercms.com/docs/cms/components

Course component

This component lists all available lessons, assignments and tests for a course by slug.

Lessons, Assignments and tests will become available only if the date criteria are met (drip-feed).

PROPERTY DESCRIPTION
lessonPage URL of lesson page
assignmentPage URL of assignment page
testPage URL of testpage
slug URL of lesson page

Please see: https://octobercms.com/docs/cms/components

Lesson component

This component shows a lesson by slug.

PROPERTY DESCRIPTION
slug slug
coursePage URL of course page

Please see: https://octobercms.com/docs/cms/components

Assignment component

This component shows an assignment by slug. Assignments allow students to upload a zip archive with comments. Teachers can approve the assignment. If a student has already submitted an assignment, this page shows the result.

PROPERTY DESCRIPTION
slug slug
coursePage URL of course page
upload checkbox

Please see: https://octobercms.com/docs/cms/components

Test component

This component shows a test by slug. Tests allow students to submit their answers to the test and optionally upload a zip archive. You can convert a test with HTML markup into a form using javascript (see the example below). The form fields will be joined together to populate the original textarea. If a student has already submitted a test, this page shows the result (inline comments, feedback and grade).

PROPERTY DESCRIPTION
slug slug
coursePage URL of course page
upload checkbox

Convert a test with HTML markup into a form

You can convert a test with HTML markup into a form.

  • Any questions should be formatted as headings (h1,h2,h3,h4,h5,h6).
  • Any multiple choice options should be formatted as items in a list (ul, ol).
  • You can use paragraphs and tables, these will remain unchanged.
  • If a list only contains a single option it will be converted into an open question.

The contents of the textarea will be updated as students select their answers in the generated form:

1: Option A
2: Option C

This approach allows teachers to add inline comments when grading the test.

NEW If an answer sheet is found for a multiple choice test, the test can be automatically graded and students are granted new permissions (allowing drip-feeding content). Simply add an answer sheet for a test in the same format as shown above. Each question is assigned the same number of points resulting in a maximum score of 10.

Please see: https://octobercms.com/docs/cms/components

Grades component

This component shows a users grades.

PROPERTY DESCRIPTION
assignmentPage URL of assignment page
testPage URL of testpage
maxItems Maximum number of items

Please see: https://octobercms.com/docs/cms/components

Widgets

Note that dashboard widgets are only accessible to backend users who have permission to the LMS and that widgets can also be used on the list pages for courses, students, tests and assignments

Courses widget

Note that this functionality is still under construction

The courses widget can be added to the backend dashboard and shows all active courses and the number of students.

Please see: https://octobercms.com/docs/backend/widgets

Assignments widget

Note that this functionality is still under construction

The assignments widget can be added to the backend dashboard and shows the most recent assignments.

Please see: https://octobercms.com/docs/backend/widgets

Tests widget

Note that this functionality is still under construction

The tests widget can be added to the backend dashboard and shows the most recent tests.

Please see: https://octobercms.com/docs/backend/widgets

Extending functionality

Overwrite partials

You can overwrite the component partials to accommodate the design of your site by placing a copy in the partials folder of the CMS.

Please see: https://octobercms.com/docs/cms/components#customizing-default-markup

Extend backend views

Sometimes you may wish to allow a back-end view file or partial to be extended, such as a toolbar. You can add your own elements to the top of certain backend lists (e.g. to display stats) and the sidebar of certain backend forms (e.g. to display extra information).

The following view events are available to extend backe-end views:

STATUS EVENT
YES briddle.lms.extendCourseFormSidebar
YES briddle.lms.extendCourseListToolbar
YES briddle.lms.extendStudentFormSidebar
YES briddle.lms.extendStudentListToolbar
YES briddle.lms.extendStudenttestFormSidebar
YES briddle.lms.extendStudenttestListToolbar
YES briddle.lms.extendStudentassignmentFormSidebar
YES briddle.lms.extendStudentassignmentListToolbar

https://octobercms.com/docs/plugin/extending#extending-with-events

Available events

Events allow you to be notified when a student submits an assignment or test or when a teacher grades a test etc.

The following events are available to extend the functionality of this plugin:

STATUS EVENT
YES briddle.lms.assignmentsubmitted
YES briddle.lms.testsubmitted
YES eloquent.creating: Briddle\Lms\Models\Student
YES eloquent.created: Briddle\Lms\Models\Student
YES eloquent.saving: Briddle\Lms\Models\Student
YES eloquent.saved: Briddle\Lms\Models\Student
YES eloquent.updating: Briddle\Lms\Models\Student
YES eloquent.updated: Briddle\Lms\Models\Student
YES eloquent.deleting: Briddle\Lms\Models\Student
YES eloquent.deleted: Briddle\Lms\Models\Student
YES eloquent.creating: Briddle\Lms\Models\Course
YES eloquent.created: Briddle\Lms\Models\Course
YES eloquent.saving: Briddle\Lms\Models\Course
YES eloquent.saved: Briddle\Lms\Models\Course
YES eloquent.updating: Briddle\Lms\Models\Course
YES eloquent.updated: Briddle\Lms\Models\Course
YES eloquent.deleting: Briddle\Lms\Models\Course
YES eloquent.deleted: Briddle\Lms\Models\Course
YES eloquent.creating: Briddle\Lms\Models\Lesson
YES eloquent.created: Briddle\Lms\Models\Lesson
YES eloquent.saving: Briddle\Lms\Models\Lesson
YES eloquent.saved: Briddle\Lms\Models\Lesson
YES eloquent.updating: Briddle\Lms\Models\Lesson
YES eloquent.updated: Briddle\Lms\Models\Lesson
YES eloquent.deleting: Briddle\Lms\Models\Lesson
YES eloquent.deleted: Briddle\Lms\Models\Lesson
YES eloquent.creating: Briddle\Lms\Models\Assignment
YES eloquent.created: Briddle\Lms\Models\Assignment
YES eloquent.saving: Briddle\Lms\Models\Assignment
YES eloquent.saved: Briddle\Lms\Models\Assignment
YES eloquent.updating: Briddle\Lms\Models\Assignment
YES eloquent.updated: Briddle\Lms\Models\Assignment
YES eloquent.deleting: Briddle\Lms\Models\Assignment
YES eloquent.deleted: Briddle\Lms\Models\Assignment
YES eloquent.creating: Briddle\Lms\Models\Test
YES eloquent.created: Briddle\Lms\Models\Test
YES eloquent.saving: Briddle\Lms\Models\Test
YES eloquent.saved: Briddle\Lms\Models\Test
YES eloquent.updating: Briddle\Lms\Models\Test
YES eloquent.updated: Briddle\Lms\Models\Test
YES eloquent.deleting: Briddle\Lms\Models\Test
YES eloquent.deleted: Briddle\Lms\Models\Test
YES eloquent.creating: Briddle\Lms\Models\StudentCourse
YES eloquent.created: Briddle\Lms\Models\StudentCourse
YES eloquent.saving: Briddle\Lms\Models\StudentCourse
YES eloquent.saved: Briddle\Lms\Models\StudentCourse
YES eloquent.updating: Briddle\Lms\Models\StudentCourse
YES eloquent.updated: Briddle\Lms\Models\StudentCourse
YES eloquent.deleting: Briddle\Lms\Models\StudentCourse
YES eloquent.deleted: Briddle\Lms\Models\StudentCourse
YES eloquent.creating: Briddle\Lms\Models\StudentAssignment
YES eloquent.created: Briddle\Lms\Models\StudentAssignment
YES eloquent.saving: Briddle\Lms\Models\StudentAssignment
YES eloquent.saved: Briddle\Lms\Models\StudentAssignment
YES eloquent.updating: Briddle\Lms\Models\StudentAssignment
YES eloquent.updated: Briddle\Lms\Models\StudentAssignment
YES eloquent.deleting: Briddle\Lms\Models\StudentAssignment
YES eloquent.deleted: Briddle\Lms\Models\StudentAssignment
YES eloquent.creating: Briddle\Lms\Models\StudentTest
YES eloquent.created: Briddle\Lms\Models\StudentTest
YES eloquent.saving: Briddle\Lms\Models\StudentTest
YES eloquent.saved: Briddle\Lms\Models\StudentTest
YES eloquent.updating: Briddle\Lms\Models\StudentTest
YES eloquent.updated: Briddle\Lms\Models\StudentTest
YES eloquent.deleting: Briddle\Lms\Models\StudentTest
YES eloquent.deleted: Briddle\Lms\Models\StudentTest
YES eloquent.creating: RainLab\User\Models\User
YES eloquent.created: RainLab\User\Models\User
YES eloquent.saving: RainLab\User\Models\User
YES eloquent.saved: RainLab\User\Models\User
YES eloquent.updating: RainLab\User\Models\User
YES eloquent.updated: RainLab\User\Models\User
YES eloquent.deleting: RainLab\User\Models\User
YES eloquent.deleted: RainLab\User\Models\User

Please see: https://octobercms.com/docs/plugin/extending#extending-with-events

Adding form fields

You can extend this plugin with your own to add fields to any backend forms.

Please see: https://octobercms.com/docs/plugin/extending#extending-backend-form

Adding columns to lists

You can extend this plugin with your own to add columns to any backend lists.

Please see: https://octobercms.com/docs/plugin/extending#extending-backend-list

Support

Please use the Support Forum (on the left side of the page for any theme or plugin) or send me a message. I also offer design and development services. You can visit my website for more information. Do not use reviews to ask for support.

1.6.3

Added translation in zh-cn and updated docs. Pending

Jul 07, 2020

1.6.2

Added support for bulk editing lessons from course list.

Jul 07, 2020

1.6.1

Added support for bulk editing lessons.

Jul 07, 2020

1.6.0

Added experimental native support for automatic grading of multiple choice tests and drip-feeding permissions.

Jul 05, 2020

1.5.8

Created table briddle_lms_answersheets

Jul 05, 2020

1.5.7

Import and export support for students, studentassignments and studenttests.

Jul 04, 2020

1.5.6

Import and export support for courses, lessons and tests.

Jul 04, 2020

1.5.5

Some basic filtering and grade average on lists.

Jul 04, 2020

1.5.4

Some minor improvements to translations and GUI.

Jul 01, 2020

1.5.3

Make the use of widgets above lists optional in settings and make link to uploads in assignments and tests available in backend forms.

Jul 01, 2020

1.5.2

Use onRender, not onRun in components.

Jul 01, 2020

1.5.1

Implemented student permissions in component views.

Jul 01, 2020

1.5.0

Added student permissions (not used in components yet).

Jun 30, 2020

1.4.9

Updated table briddle_lms_tests

Jun 30, 2020

1.4.8

Updated table briddle_lms_lessons

Jun 30, 2020

1.4.7

Updated table briddle_lms_courses

Jun 30, 2020

1.4.6

Updated table briddle_lms_assignments

Jun 30, 2020

1.4.5

Created table briddle_lms_permissions_students

Jun 30, 2020

1.4.4

Created table briddle_lms_permissions

Jun 30, 2020

1.4.3

Updated component views for tests and assignments.

Jun 28, 2020

1.4.2

Added max items to grades component and mark submitted tests and assignments as such in course component.

Jun 28, 2020

1.4.1

Updated components.

Jun 26, 2020

1.4.0

Added assignment approvals to grades component and support for RainLab.Translate in models.

Jun 25, 2020

1.3.9

New property for lesson, assignment and test page to allow back button.

Jun 25, 2020

1.3.8

Bugfix Course view links and new properties for Grades component. Updated docs.

Jun 25, 2020

1.3.7

Updated component views.

Jun 24, 2020

1.3.6

Updated component views.

Jun 24, 2020

1.3.5

Bugfix in Course Component and updated component views.

Jun 24, 2020

1.3.4

Replaced lessons component with course component.

Jun 24, 2020

1.3.3

Updated component views.

Jun 24, 2020

1.3.2

Updated table briddle_lms_courses

Jun 24, 2020

1.3.1

Updated table briddle_lms_lessons

Jun 24, 2020

1.3.0

Only course students can see lessons, assignments, tests. Students can always see results. Lessons can always be seen if the page is open to all.

Jun 23, 2020

1.2.9

Courses, Assignments and Tests components respect start and end dates.

Jun 23, 2020

1.2.8

Some minor cleanup and an SVG icon for grades in the test component.

Jun 22, 2020

1.2.7

Added widget container to lists and translation in RU.

Jun 22, 2020

1.2.6

Improvements to widgets and translations in NL, DE, FR.

Jun 22, 2020

1.2.5

Added test and assignments results to components. Also made uploads optional.

Jun 22, 2020

1.2.4

Added widgets for courses and submitted tests and assignments (draft)

Jun 21, 2020

1.2.3

Updated example using form in test component

Jun 19, 2020

1.2.2

Added example using form in test component

Jun 17, 2020

1.2.1

Added grades component

Jun 17, 2020

1.2.0

Documentation

Jun 15, 2020

1.1.0

Added backend pages, branding, toolbars, settings, events, components and widgets

Jun 15, 2020

1.0.9

Created table briddle_lms_tests_students

Jun 15, 2020

1.0.8

Created table briddle_lms_assignments_students

Jun 15, 2020

1.0.7

Created table briddle_lms_tests

Jun 15, 2020

1.0.6

Created table briddle_lms_assignments

Jun 15, 2020

1.0.5

Created table briddle_lms_lessons

Jun 15, 2020

1.0.4

Created table briddle_lms_courses_students

Jun 15, 2020

1.0.3

Created table briddle_lms_courses

Jun 15, 2020

1.0.2

Created table briddle_lms_students

Jun 15, 2020

1.0.1

Initialize plugin.

Jun 15, 2020