-
Notifications
You must be signed in to change notification settings - Fork 1
FAQ
Last Updated: 2025-01-12 | Version: Meteor 3.3.2+
MoFaCTS (Mobile Fact and Concept Training System) is an adaptive learning platform that uses spaced repetition and cognitive science principles to optimize learning and retention. It's like smart flashcards that adapt to your learning pace.
See: Home for a complete overview.
- Students - Practice lessons assigned by your teacher
- Teachers - Create content and track student progress
- Administrators - Deploy and manage MoFaCTS instances
- Researchers - Design experiments and collect data
The MoFaCTS software is open source. However, running a server has costs:
- Local development: Free (uses your computer)
- Production server: $282-957/year depending on scale
See: Cost Analysis for details.
MoFaCTS works best on:
- β Chrome (recommended)
- β Edge
- β Firefox
β οΈ Safari (some features may have issues)
Report issues on GitHub.
- Log in to your MoFaCTS instance
- Go to the Learning Dashboard
- Find a lesson in the list
- Click Start (or Continue if you've already begun)
See: Student Overview for details.
MoFaCTS uses spaced repetition to help you remember better. Questions you answer incorrectly will appear more frequently until you master them. This is intentional and proven to improve long-term retention.
Yes! MoFaCTS supports speech recognition:
- Go to your profile page
- Toggle on speech recognition
- Set up your Google API key (one-time setup)
- Start a lesson and speak your answers
See: Student Overview - Speech Recognition
Yes, if your teacher enabled text-to-speech (TTS) for the lesson. Look for the headphones icon π§ next to the lesson name on your dashboard.
If you don't answer within the time limit, the system will automatically advance and show you the correct answer. This helps keep you moving at a good pace.
- Check your internet connection - MoFaCTS needs to sync with the server
- Try refreshing the page - Press F5 or Ctrl+R
- Clear your browser cache - Sometimes old data causes issues
- Contact your instructor - They can check your account
- Download an example TDF from your server
- Edit the questions and settings
- Create a ZIP file with your TDF and stimulus file
- Upload via Content Upload in the admin panel
See: Quick Start: Content Creation
- TDF (Training/Tutor Definition File) - Controls lesson structure, timing, and behavior
- Stimulus File - Contains the actual questions, answers, and media
Both are required and must be uploaded together in a ZIP file.
See: Content Creation Overview
- Learning Sessions - Adaptive practice where MoFaCTS chooses which question to show next based on AI algorithms
- Assessment Sessions - Fixed-order tests and quizzes with predetermined question sequences
See:
- Log in as an admin or teacher
- Go to the Data Download section
- Select the class or student
- Click download
See: Data Output for data format details.
Yes! Stimulus files support:
- Images (
imgSrc) - Audio files (
audioSrc) - Video files (
videoSrc) - HTML text with formatting
See: Stimulus Files
Check that:
-
userselectis set to"true"in your TDF'ssetspec - The TDF was uploaded successfully
- Students are enrolled in the correct class
Control answer matching with these TDF settings:
-
lfparameter- How much of the answer must be correct (0-1, default 1) -
useSpellingCorrection- Accept minor spelling errors -
allowPhoneticMatching- Accept answers that sound similar
See: Content Creation Overview
Minimum:
- 3GB RAM (MoFaCTS-Mini)
- 40GB storage
- Docker and Docker Compose
- Linux server (Ubuntu 18.04+)
For ML features:
- 64GB RAM (MoFaCTS-Full)
See: Installation Guide
Use MoFaCTS-Mini (recommended for most):
- Standard classroom use
- Up to hundreds of students
- 3GB RAM requirement
Use MoFaCTS-Full (advanced):
- ML-powered content generation
- Research applications
- 64GB RAM requirement
See: Installation Guide
git clone https://github.com/memphis-iis/mofacts-docker.git
cd mofacts-docker
nano /mofactsAssets/settings.json # Edit settings
vagrant up && vagrant ssh
# Access at http://localhost:3000See: Local Install
See: Remote Install for complete instructions.
Key steps:
- Set up a Linux server with Docker
- Create
/mofactsAssets/settings.json - Run
docker-compose up -d - Configure reverse proxy (Apache/Nginx)
- Set up SSL with Let's Encrypt
cd /var/www/mofacts/
sudo docker-compose pull
sudo docker-compose down
sudo docker-compose up -dSee: Remote Install
docker exec mongodb mongodump --out /backupThen copy the /backup directory to a safe location.
Assets (TDFs, images, audio, etc.) are stored in /mofactsAssets/ on your server. Make sure to backup this directory regularly.
Solution: Rebuild Docker images without cache:
docker-compose build --no-cache
docker-compose up -dSolution: Either:
- Stop the other application using port 3000, OR
- Change the port in
docker-compose.yaml
Check logs:
docker logs mofacts --tail 100Common causes:
- Insufficient memory (increase to at least 3GB)
- Missing or invalid
settings.json - Database connection issues
Check:
- Is the MoFaCTS container running? (
docker ps) - Is Apache/Nginx running?
- Is the reverse proxy configured correctly?
- Are firewall rules allowing traffic?
Requirements:
- Google API key set up correctly
- Microphone permission granted in browser
- Chrome or Edge browser (recommended)
- HTTPS connection (required for microphone access)
Check:
- Are user accounts created?
- Are students using the correct URL?
- Is the server running? (
docker ps) - Check server logs:
docker logs mofacts
Common issues:
- ZIP file must contain both TDF and stimulus file
- File names must match (check
stimulusfilein TDF) - JSON syntax errors (validate with a JSON linter)
- File names can't have special characters
Check:
- JSON syntax in stimulus file
-
correctResponsefield is spelled correctly - Media files are included in the ZIP package
- File paths in stimulus file match actual file names
- Home - Wiki home page
- Quick Start: Content Creation - Beginner guide
- Installation Guide - Setup instructions
- Admin Reference - Complete feature reference
- GitHub Repository - Source code
- GitHub Issues - Report bugs
- Main README - https://github.com/memphis-iis/mofacts#readme
MoFaCTS is open source! Contributions welcome:
- Report bugs
- Suggest features
- Submit pull requests
- Improve documentation
Can't find your answer? Report your question as an issue on GitHub so we can add it to this FAQ!