AFCT Dashboard
AFCT (Automated Feedback for CS Theory) is a course dashboard for automata and formal-language coursework. Students submit finite automata, push-down automata, context-free grammars, and regular expressions built in JFLAP; the dashboard evaluates them automatically and gives immediate feedback, while faculty manage courses, assignments, and grades.
Where to start
- Students: the Student Guide covers enrolling in a course, submitting solutions, and reading your feedback and grades.
- Faculty and TAs: the Faculty Guide covers building courses and assignments, grading, and managing your roster.
- Administrators: the Administrator Guide covers user management, system settings, backups, and updates.
Running your own AFCT
AFCT is self-hosted with Docker. Start with the production setup overview, then follow the guide that matches where you will host it:
- AWS EC2, recommended for a public production deployment
- Linux, recommended for any long-running server
- Windows, useful for smaller or locally managed deployments
- macOS, useful for smaller or locally managed deployments
Once deployed, see updates, backups, TLS certificates, and troubleshooting.
Integrating with AFCT
The HTTP API is documented in the API Reference, generated from the code on every release. The native submission client uses the token-authenticated client API.