SurveyKing
SurveyKing combines survey creation and online examination in a single platform — generate complete questionnaires from plain English via built-in LLM integration, administer timed exams with anti-cheating proctoring, and collect structured data through 20+ question types including matrix questions, cascading selectors, file uploads, and electronic signatures. Built on Spring Boot 3 with a React and TypeScript frontend using the UMI framework and Ant Design components, version 1.12 delivers each question type with independent validation rules, data type controls, and formula calculations. The AI engine connects to mainstream LLMs for survey generation from natural language prompts and provides real-time answer explanations during practice sessions. Exam mode features item banks with Word and Excel bulk import, fixed and randomized question selection, composite paper assembly, live proctoring dashboards with anti-cheating controls, automatic and manual grading with per-question scoring, and PDF score report archiving. The visual logic designer and DSL expression engine handle show/hide conditions, required rules, skip branching, quota controls, randomization, and cross-tabulation analysis with SPSS export. Role-based access controls support multi-user collaboration with department and permission management via Spring Security and JWT authentication. Redis handles caching and queuing while MyBatis Plus manages database operations. Deploy via a single Docker command with embedded H2 for trials or Docker Compose with MySQL for production. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Moodle
Moodle gives teachers a place to build courses and learners a place to work through them, with quizzes, assignments, grading, and progress tracking on a learning platform you host yourself. Custom or weekly sections sit beside a course index, and Previous and Next buttons walk learners through activities in order. The activity chooser adds forums, wikis, glossaries, lessons, H5P content, and SCORM packages. Question banks can be shared across courses and track every edit, and quizzes combine calculated, ordering, and essay questions with due dates and Safe Exam Browser settings. Assignments offer in-browser PDF annotation, rubrics, and marking guides, and with a marking workflow several markers can leave separate feedback before grades are released. Peer assessment runs through workshops, competency frameworks feed learning plans, and Open Badges recognize achievement. With learning outcomes enabled, a course page lists each outcome beside the activities linked to it. Learners follow deadlines on a dashboard timeline, message classmates, and take course content offline in the official mobile app. Sign-in works through email self-registration, LDAP, Shibboleth, OAuth 2, or LTI, and enrollment through keys, cohorts, flat files, or PayPal. Administrators assign roles, build custom reports, and upload plugin ZIP files. AI actions can run on providers including OpenAI, Azure AI, Gemini, Ollama, and Anthropic Claude, and a course-level report shows how students use them. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0-or-later licensed.
HeyForm
Typeform's conversational format, self-hosted: HeyForm is the open-source form builder that presents one question at a time. Forms present one question at a time, which measurably improves completion rates compared to long static pages. It supports 40+ field types, from text, email, and phone inputs to picture choices, date pickers, star ratings, signatures, and file uploads. Conditional logic shows or hides questions based on earlier answers, routes respondents to different endings, and redirects to URLs, so a single form can serve multiple flows. Completed submissions land in a results dashboard with drop-off and completion analytics, and connect outward through webhooks or integrations with Zapier, Make, Google Sheets, Notion, Airtable, and Slack. Theming covers fonts, colors, backgrounds, and custom CSS, so embedded forms look native to your site rather than like a third-party widget; the JavaScript embed library renders them inline, as popups, or full-page, with shareable standalone links as the default. Team workspaces and projects with member management let multiple teams share one instance without mixing data. Self-hosting removes per-response pricing entirely - unlimited forms and submissions for flat hosting cost - and keeps lead data, feedback, and quiz answers in your own MongoDB, simplifying GDPR compliance. The stack is a NestJS server and React webapp backed by MongoDB and KeyDB, distributed under GPLv3 as a Docker image.