MoFaCTS, the Mobile Fact and Concept Training System, is a web-based adaptive learning system for practice, assessment, and research. It supports adaptive practice through cognitive memory models, Tutor Definition Files (TDFs), multiple stimulus types, and response modalities including multiple choice, fill-in-the-blank, and speech-recognition-based responses.
This repository is prepared for the first public pre-1.0 release. The current release tag is v0.1.0-alpha.1.
MoFaCTS is actively used and stable enough for evaluation, research collaboration, and managed pilot deployments. This is a pre-1.0 public alpha release because public packaging, documentation, APIs, deployment guidance, and compatibility commitments are still being formalized before a 1.0 release.
For institutional or course deployment, coordinate with the maintainers so configuration, data handling, and support expectations are clear.
mofacts/: main Meteor/Svelte application source.mofacts/client/, mofacts/common/, mofacts/server/: application code.mofacts/packages/: local Meteor packages.mofacts/.deploy/: canonical Docker Compose build and deployment workflow.docs/: concise public repository documentation..github/: GitHub issue templates, pull request template, CI, and security workflow.For contributor setup, see docs/development.md.
Short version:
cd mofacts
npm ci
cp example.settings.json settings.json
npm run typecheck
The supported local runtime baseline is Node.js 22.x, npm 10.x, and Meteor 3.4. See SUPPORT.md for the current support policy.
The GitHub wiki remains the best home for long-form operational runbooks, detailed setup notes, and content authoring examples:
If you use MoFaCTS in research, cite the software using CITATION.cff. GitHub will surface this metadata through the repository citation panel.
Contributions are welcome through issues and pull requests. Start with CONTRIBUTING.md, open an issue for substantial changes, and keep pull requests focused.
Security vulnerabilities should not be reported through public issues. Follow SECURITY.md.
MoFaCTS is licensed under the GNU Affero General Public License v3.0 only. See LICENSE.
Third-party code and dependencies keep their own licenses. See THIRD_PARTY_NOTICES.md and dependency-licenses.csv.