Components
Only a few services are core components for any A+ LMS installation. Common components listed here are often included in installations, but they vary depending on the needs of the organization. Lastly, there are some commonly used utilities, which are separate from A+, but often used with it.
Remember that this is not a complete list and organizations have custom assessment services and tools for particular needs.
Core
These components are the corner stones of any A+ LMS installation. The release schedule applies to these.
-
The user-facing web portal. Contains course definitions, retrieves course materials and assignments, presents them to the user and records submissions and grades in the database. Basically, it’s the user interface and the data storage.
It’s possible to have similar, but limited, features in Moodle using the plugin mod_astra.
-
Automatic grading framework. Can provide multiple different assignment types including questionnaires and programming assignments. Can run grading code provided by the course staff in Docker containers. This enables diverse possibilities, including grading a small Python program or an Android mobile application, for example.
-
Set of Sphinx extensions for creating interactive course materials with reStructuredText markup (RST).
Common
Some commonly used assessment and support services.
-
New service for course building and configuration in A+ v1.12. Git manager builds the course materials in a Docker container and forwards the configurations to the other services (A+ portal and MOOC Grader). The build container may be configured so that each course can install the frameworks needed for building the course.
-
An interactive feedback or learning journal service. Presents a form for students to fill their thoughts or problems, which are then accepted or answered by the course staff.
-
Automatic similarity analysis for source code and other tokenizable data. Can be used to observe patterns in student submissions. Furthermore, can even be used to find possible cases of plagiarism, though always do a thorough manual validation for every case.
-
Rubric-based assessment tool. A service that provides manual grading for file submission with an assessment guide. Works well for project reports and manually graded project files.
-
Browser-based smart learning content in a reusable and interoperable way. The core idea is that different types of smart learning content can be hosted in Acos and offered to various Learning Management Systems (LMS) using different protocols.
Utilities
Utility services that are often helpful.
-
Extension to the VS Code editor. This eases the development of A+ courses and the writing of learning materials in RST. Released in the Visual Studio Marketplace.
-
Neuvontajono is an interactive queue system for lab sessions (neuvontajono in Finnish) where students can ask help from course assistants. Students see their position in the queue and assistants see the students in the queue, both in real time. This provides a bit more fair allocation of assistant time per student. Includes information about waiting times and queue lengths per a session for the teacher.
-
This app implements kind of a Pastebin service. A student can store code snippets in the service so they can work with them in other location or so they can share it with the course staff. Code snippets are not visible to other users, except to the course staff if direct link is provided. Thus, a student can safely share the link in a forum or a chat without other students seeing the content.
-
Students peer-review each other’s submissions. This tool can be used standalone or with A+ using LTI integration.
-
Tool for teachers for managing the process of manual assessment of student projects. Teachers allocate students to certain teaching assistants: one student is allocated to one teaching assistant for the supervision and assessment of the project. Teaching assistants report on their assessment progress: the tool can track different stages of the assessment work until it is finished, and which students have been completely assessed and which are unfinished.
-
LaRST (LaTeX-to-RST) (the project repository is not yet publicly available)
Tool for compiling course materials defined in LaTeX into the RST format of a-plus-rst-tools. This allows teachers to write A+ course contents in LaTeX without RST.
-
(Deprecated tool.) Create presentations from point-of-interests within A+ course materials.
-
Base container for building exercise grading containers for the MOOC Grader. There are also many more specialized containers that have been built on top of grading-base, for example, for grading Python programming exercises.