• Server side: Linux, Apache, MSQL, PHP - Zend Framework 2, Golang, Doctrine 2, NodeJS, Docker
  • Client side: HTML5, JavaScript, React, Sass, jQuery, Twitter Bootstrap
  • Development: GitHub, GitHub Projects, GoogleApps, Slack
  • Repository: https://github.com/serlo-org
  • License: Apache 2.0

Serlo.org Feature Overview

Last updated: 2016-05-26

Learning Features

  • Learning Object: Article
  • Compact summary of a topic or method
  • Includes related content section with links to other learning objects on the top right-hand side
  • Learning Object: Video
  • Embedded learning video from third-party sources (e.g. Youtube)
  • Includes related content section with links to other learning objects on the top right-hand side
  • Learning Object: Course
  • Step-by-step explanation of a topic
  • Includes a landing page for each course with an overview of all sub-pages
  • Includes an individual navigation bar for each course on the right-hand side of the page
  • Learning Object: Exercise group
  • One main task with several sub-tasks
  • Sub-tasks can be text, single choice, multiple choice or input field exercises
  • Includes solution for every sub-task
  • Learning Object: Text exercise
  • Singular task that requires a complex or non-exact answer
  • Includes text solution
  • Learning Object: Single choice exercise
  • Singular task with only one correct solution and multiple answers to choose from
  • Offers direct feedback to the user’s solution
  • Individual feedback can be deposited for every possible answer
  • Learning Object: Multiple choice exercise
  • Singular task with more than one correct answers and multiple possible answers to choose from
  • Offers direct feedback to the user’s selection of answers
  • Individual feedback can be deposited for every possible answer
  • Learning Object: Input field exercise
  • Singular task with one or more correct answers
  • Lets user input their solution directly
  • Offers direct feedback for the user’s input
  • Individual feedback can be deposited for the correct input(s) and for popular wrong inputs
  • Topic taxonomy
  • Offers hierarchical structuring of learning objects according to their related topics (e.g. calculus -> curve discussion -> asymptotes)
  • Creates topic overviews
  • Curriculum taxonomy
  • Offers hierarchical structuring of learning objects according to their position in different curricula (e.g: country -> state -> school type -> class)
  • Integration of GeoGebra applets
  • Correct rendering of math formulas

Planned Learning Features

  • Implementation of Learning Analytics and Adaptive Learning Technology to recommend appropriate exercises for users from the exercise database
  • Language learning platform, starting with the integration of abc.serlo.org functionalities
  • New types of exercises, that require a specific extended approach (e.g. physical activity, group activity, external research, interdisciplinary tasks)

Editing Features

  • Markdown Editor with live preview, developed by Serlo
  • Offers easy layouting and structuring of learning content
  • Includes integration functionalities for links, pictures, formulas and spoilers
  • “Injection” system
  • Enables easy integration of one learning object (e.g. an exercise) into another learning object (e.g. an article)
  • Versioning for every learning object
  • Overview of every editing event for every page and every learning object on Serlo.org, sortable by user or subject
  • Review system
  • Submitted content is being reviewed by experienced editors before the dissemination on the platform
  • Includes system notifying reviewers of new edits
  • Lets reviewers send feedback to the author whenever an edit gets accepted or rejected
  • Comment system for the discussion of possible improvements of each learning object
  • Answer, upvote and archive functionalities
  • Notification system for edits
  • Users who were involved in the creation or improvement of a learning object stay informed about future changes and edits
  • Intelligent compilation of notifications in notification emails.
  • Graphic overview of all edits of a user in their profile
  • System for editing the taxonomy
  • Systems for sorting and moving learning objects
  • Set of different roles for editors (login, reviewer, helper, admin)
  • Licence Management

Planned Editing Features

  • In-page editor for simultaneous editing of multiple objects
  • Multi-step feedback system to collect quantitative and qualitative feedback from our users
  • Includes a summary of user feedback and data gathered by analytics tools for every learning object on a separate page

Other Features

  • Multi-tenant system for different language versions of Serlo (e.g. de.serlo.org, en.serlo.org)
  • Backend for building navigation bars (top navigation bar, footer, main navigation bar on the left-hand side)
  • Single content pages (e.g. serlo.org/serlo)
  • Global role administration and allocation system
  • Global flagging system
  • Lets editors find and delete vandalism and personal attacks
  • Global user management
  • “Horizon” section for internal or external content recommendations at the bottom of every content page
  • User profiles with individual design possibilities
Discuss Comments