All Projects → numbas → Numbas

numbas / Numbas

A completely browser-based e-assessment/e-learning system, with an emphasis on mathematics

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Numbas

Gap
Main development repository for GAP - Groups, Algorithms, Programming, a System for Computational Discrete Algebra
Stars: ✭ 447 (+210.42%)
Mutual labels:  mathematics, algebra, computer-algebra
Learn Something Every Day
📝 A compilation of everything that I learn; Computer Science, Software Development, Engineering, Math, and Coding in General. Read the rendered results here ->
Stars: ✭ 362 (+151.39%)
Mutual labels:  education, mathematics
Grassmann.jl
⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex
Stars: ✭ 289 (+100.69%)
Mutual labels:  algebra, computer-algebra
Math Worksheet Generator
Create basic addition, subtraction, multiplication and division practice questions with the answer sheet
Stars: ✭ 438 (+204.17%)
Mutual labels:  education, mathematics
Cmathtuts
trying to collect all useful tutorials for famous C math and linear algebra libraries such as CBLAS, CLAPACK, GSL...
Stars: ✭ 266 (+84.72%)
Mutual labels:  mathematics, algebra
Mather
zzllrr mather(an offline tool for Math learning, education and research)小乐数学,离线可用的数学学习(自学或教学)、研究辅助工具。计划覆盖数学全部学科的解题、作图、演示、探索工具箱。目前是演示Demo版(抛转引玉),但已经支持数学公式编辑显示,部分作图功能,部分学科,如线性代数、离散数学的部分解题功能。最终目标是推动专业数学家、编程专家、教育工作者、科普工作者共同打造出更加专业级的Mather数学工具
Stars: ✭ 270 (+87.5%)
Mutual labels:  mathematics, algebra
Basic Mathematics For Machine Learning
The motive behind Creating this repo is to feel the fear of mathematics and do what ever you want to do in Machine Learning , Deep Learning and other fields of AI
Stars: ✭ 300 (+108.33%)
Mutual labels:  mathematics, algebra
Octsympy
A Symbolic Package for Octave using SymPy
Stars: ✭ 92 (-36.11%)
Mutual labels:  mathematics, computer-algebra
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+8161.81%)
Mutual labels:  education, mathematics
Rings
Rings: efficient JVM library for polynomial rings
Stars: ✭ 50 (-65.28%)
Mutual labels:  mathematics, algebra
Angourimath
Open-source symbolic algebra library for C# and F#. One of the most powerful in .NET
Stars: ✭ 266 (+84.72%)
Mutual labels:  algebra, computer-algebra
Cadabra2
A field-theory motivated approach to computer algebra.
Stars: ✭ 112 (-22.22%)
Mutual labels:  mathematics, computer-algebra
Resumos EMAP-FGV
Repositório de resumos do curso de Matemática Aplicada da FGV-EMAP
Stars: ✭ 23 (-84.03%)
Mutual labels:  education, mathematics
Textbooks
Source code of Mathigon's interactive textbooks
Stars: ✭ 277 (+92.36%)
Mutual labels:  education, mathematics
savva3
Сайт Алексея Савватеева
Stars: ✭ 29 (-79.86%)
Mutual labels:  education, mathematics
Euler
The open-source computational framework for the Swift language
Stars: ✭ 37 (-74.31%)
Mutual labels:  algebra, mathematics
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-80.56%)
Mutual labels:  algebra, mathematics
swm-core
Pure Math in Pure Swift.
Stars: ✭ 190 (+31.94%)
Mutual labels:  algebra, mathematics
Algebrite
Computer Algebra System in Javascript (Coffeescript)
Stars: ✭ 800 (+455.56%)
Mutual labels:  algebra, computer-algebra
Sage
Mirror of the Sage source tree -- please do not submit PRs here -- everything must be submitted via https://trac.sagemath.org/
Stars: ✭ 1,656 (+1050%)
Mutual labels:  mathematics, computer-algebra
Numbas logo

Numbas is an open-source system for creating tests which run entirely in the browser. It has been developed by Newcastle University's School of Mathematics, Statistics and Physics.

For more information about Numbas and what it does, see our website at numbas.org.uk.

How to use Numbas

Documentation for Numbas users is at numbas-editor.readthedocs.org.

Installation

This repository contains the Numbas compiler, which runs as standalone Python 3, but the most convenient way to use Numbas is through the web-based editor.

A publicly-available editor, requiring no set-up, is available at numbas.mathcentre.ac.uk. Or, you can follow our instructions for Windows, Mac, or Ubuntu to install your own instance.

If you decide to run your own installation, install the compiler's dependencies with pip install -r requirements.txt.

This repository is just one part of the Numbas ecosystem. See the numbas organisation for the other pieces, including the web-based editor, extensions, and VLE integrations.

Contributing to Numbas

Numbas is open source, and we welcome contributions of any sort. Bug reports or feature suggestions can be added to the GitHub issue tracker, or emailed to [email protected].

See our page on contributing to Numbas for more information on how you can help.

We keep a list of tasks specifically for new contributors, under the good-first-issue label. There's a corresponding list in the editor repository, too. These tasks should be fairly straightforward to implement without much knowledge of how all the code fits together.

Development

This tool runs on the command line: run python bin/numbas.py to see the options. You can give it the name of a .exam file or pipe one in.

When making changes to the JavaScript runtime, it's a good idea to run the unit tests in the tests directory. Start a local web server with python -m http.server and go to http://localhost:8000/tests. The file jme.html contains tests to do with the JME system, and parts.html contains tests to do with the part marking algorithms.

If you make a change, please try to add unit tests to confirm that Numbas behaves as expected.

The Makefile in this repository collects together scripts to run the unit tests, and builds the API documentation. Linux and Mac OS have built-in support Makefiles, but Windows doesn't. On Windows, cygwin provides make.

API documentation for developers is at numbas.github.io/Numbas. This is generated using JSDoc, with a custom template. Run make docs to rebuild the API documentation into ../numbas-docs.

Copyright

Copyright 2011-18 Newcastle University

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

You can see a plain-English explanation of the license and what it allows at tl;drLegal

Copyright in the content produced using Numbas resides with the author.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].