IMathAS: Online Math Assessment & Course Management
Quick Summary
- Web-based math assessment
- Open-source, customizable platform
- Integrates learning management
- LTI-compliant for LMS
- Requires server setup
IMathAS, which stands for Internet Mathematics Assessment System, is a powerful open-source platform designed for mathematics education. It provides a robust environment for delivering and automatically grading math homework and tests across various educational levels. The system is highly adaptable, enabling institutions and instructors to host their own dedicated instances. Beyond its core assessment functions, IMathAS integrates essential learning management tools. These include capabilities for posting announcements, sharing educational resources like text files and attachments, facilitating discussion forums, and maintaining a full-featured gradebook. This comprehensive approach supports a dynamic digital learning experience. Created by David Lippman, IMathAS operates under the GNU Public License, making it a free and customizable solution. Its technology underpins various well-known educational platforms, such as MyOpenMath.com and WAMAP.org, showcasing its widespread adoption and utility in online math instruction.
- 📋 Technical Foundations for Your IMathAS Deployment
- 📍 Accessing Your IMathAS Learning Environment
- ⭐ Comprehensive Assessment Capabilities in IMathAS
- ⚠️ Navigating Account Access Difficulties in IMathAS
- 🔒 Fortifying Your IMathAS Installation Against Threats
- 🎧 Official Help Desk Contacts
- ❓ Common Queries About IMathAS Addressed
Technical Foundations for Your IMathAS Deployment
- PHP 7.4+ must be installed on your web server.
- MySQL 5.7+ is required for database management.
- The following PHP extensions are mandatory: `mbstring`, `pdo_mysql`, and `gettext`.
- Recommended PHP extensions for optimal functionality include `gd` (with `freetype` for image creation), `zip` (for course export packages), `curl` (for LTI grade passback), and `openssl` (for LTI 1.3 services).
- A Linux-based webserver is typically used for hosting IMathAS.
- Installation involves downloading the IMathAS code from GitHub, extracting the files, and running the `install.php` script through a web browser to configure the system and database.
Accessing Your IMathAS Learning Environment
- Navigate to the specific IMathAS login page provided by your educational institution or the platform you are using (e.g., MyOpenMath.com or WAMAP.org).
- Locate the login fields on the page. Enter your assigned Username (this might be a student ID or a chosen username) in the first field.
- Input your Password into the second field.
- Click the Login or Sign In button to access your account dashboard.
- If you are a new student and do not have an account, look for a "Register as a new student" link. You will typically be prompted to provide a username, password, first name, last name, and email address.
- Instructors seeking access may need to follow a separate account request process, often found on the same login page.
Comprehensive Assessment Capabilities in IMathAS
- Web-Based Math Assessment: Delivers interactive homework, quizzes, tests, practice exercises, and diagnostics online.
- Automated Grading: Provides instant feedback and automatically grades numerical and mathematical expression answers.
- Algorithmic Question Generation: Creates unique versions of problems for each student, fostering diverse practice.
- Integrated Learning Management: Offers tools for posting announcements, sharing text files and attachments, hosting discussion forums, and a comprehensive gradebook.
- Advanced Math and Graph Display: Accurately displays complex mathematical notation and allows for simple calculator-style math entry and point-and-click graph creation.
- Collaborative Question Sharing: Designed to facilitate easy sharing of questions and content among instructors and across different institutions.
- Open-Source Software: Freely available under the GNU Public License, allowing for customization and community development.
- LTI Compliance: Supports Learning Tools Interoperability (LTI) for seamless integration with external Learning Management Systems (LMS) like Canvas.
- Extensive Content Library: Access to over 20,000 pre-built questions spanning from arithmetic to calculus, available through associated installations like WAMAP.org and MyOpenMath.com.
Navigating Account Access Difficulties in IMathAS
⚠️ Unable to recall password
Cause: User has forgotten their account password.
Solution: On the login page, select the "Forgot Password" link. You will need to enter your username, and the system will send a password reset link to your registered email address. Remember to check your spam or junk mail folder if you do not receive the email promptly.
⚠️ Cannot remember username
Cause: User has forgotten their account username.
Solution: On the login page, click the "Forgot Username" link. Provide your registered email address, and the system will email your username to you. Ensure you check your spam or junk folder for the message.
⚠️ Persistent login issues or email not received
Cause: Problems beyond simple password/username retrieval, or email delivery failures.
Solution: If you continue to experience difficulties logging in, or if the password/username recovery emails do not arrive, please reach out to your instructor or the system administrator directly. They possess the tools to verify your email address, look up your username, and manually reset your password, ensuring the fastest resolution.
Fortifying Your IMathAS Installation Against Threats
- 🔒 Enable Two-Factor Authentication (MFA) for Administrators: For self-hosted instances, configure `$CFG['reqadminmfa'] = true;` to require administrators to use MFA, significantly enhancing administrative access security.
- 🔒 Activate Cross-Site Request Forgery (CSRF) Protection: Set `$CFG['use_csrfp'] = true;` within your IMathAS configuration to mitigate against CSRF attacks, safeguarding user actions.
- 🔒 Consider Implementing Passkey Registration: Enable `$CFG['allow_passkeys'] = true;` to allow users to register passkeys, providing a modern, phishing-resistant authentication method (requires login page adjustments).
- 🔒 Apply Rate Limiting on Access Attempts: Implement `$CFG['GEN']['ratelimit']` to control the frequency of page access and refreshes, which helps prevent brute-force attacks and resource exhaustion.
- 🔒 Manage File System Permissions Meticulously: Ensure that specific directories, such as `/assessment/libsassessment/qimages`, `/admin/import`, `/course/files`, `/filter/graph/imgs`, and `/filestore`, have appropriate write permissions for the web server to function correctly without compromising security.
- 🔒 Utilize Strong Database Credentials: When setting up IMathAS, always use complex and unique usernames (`$dbusername`) and passwords (`$dbpassword`) for the database connection.
- 🔒 Regularly Update Your IMathAS Installation: Since IMathAS is open-source, frequently fetch the latest code from GitHub and run the `upgrade.php` script. This ensures you benefit from the newest security patches and database improvements.
- 🔒 Review Configuration File Settings: Periodically inspect your `config.php` file for any security-related parameters and ensure they are optimally configured for your environment.
🎧 Official Support & Help Center
For community support, visit the Support Forums at MyOpenMath (an instructor account is required). For specific or personal questions, you may email David Lippman, the creator of IMathAS.
Common Queries About IMathAS Addressed
Q: What types of math questions does IMathAS support?
IMathAS is highly versatile, supporting a wide array of math question formats. These include numerical, calculated, multiple-choice, multiple-answer, matching, function, string, essay, drawing, N-tuple, and various matrix questions. It also accommodates complex numbers and interval-based responses.
Q: Can IMathAS integrate with my existing Learning Management System (LMS)?
Absolutely. IMathAS is designed with interoperability in mind, supporting Learning Tools Interoperability (LTI) v1.1 as a tool and v1.0 as a consumer. This enables seamless integration with any LTI-compliant LMS platform, including popular systems like Canvas.
Q: Is IMathAS free to use?
Yes, IMathAS is free. It is distributed as open-source software under the GNU Public License. This means you can download the code directly from GitHub and install it on your own server without licensing fees.
Q: How can instructors create new math problems in IMathAS?
Instructors can create custom math problems using the IMathAS question language. This language is built upon PHP and features support for ASCIIMath operators, simplifying complex math input. The platform offers detailed guides on question writing, covering basic control syntax, randomizers, and diverse question types to assist in content creation.
Q: Where can I get support for IMathAS?
For support with IMathAS, the primary resource is the Support Forums hosted at MyOpenMath. Instructors typically need to request an account there to gain access to these community forums. For more personal inquiries, you may also directly email the creator, David Lippman, though forum usage is generally encouraged for broader technical questions.
Q: Can students track their progress and grades in IMathAS?
Yes, IMathAS includes a comprehensive gradebook feature. This allows students to easily track their scores, review their performance on assignments and assessments, and monitor their overall progress within their enrolled courses.
Wrap Up
IMathAS provides a robust and flexible solution for online mathematics education. As an open-source, web-based system, it empowers educators with advanced assessment capabilities and comprehensive learning management tools. Whether used through established platforms or deployed on a private server, IMathAS streamlines the delivery and grading of math content, enhancing the learning experience for students globally.