Giter Site home page Giter Site logo

braveloveeric / magis Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ianspryn/magis

0.0 0.0 0.0 18.89 MB

A Computer Aided Instruction Program that teaches Introduction to Java based on Big Java textbook by Cay Horstmann

Java 94.42% CSS 5.58%

magis's Introduction

Magis

A Computer Aided Instruction Program that teaches Introduction to Java based on Big Java textbook by Cay Horstmann

Prerequisites

Install the latest Java JRE

Getting Started

Note these instructions apply to Intellij.

  1. Download the repository.
  2. Open it in Intellij

At this point, you may either click the play button to build the app within Intellij, or you may proceed with the following steps to build the JAR.

  1. Go to File > Project Structure (or Ctrl + Alt + Shift + S)
  2. Under Artifacts, add a JAR from modules with dependeices. The Output should include the compile output of the project along with all of the dependecy JARs extracted
  3. Set the Main Class at the bottom to com.magis.app.Main
  4. Click OK
  5. Go to Build > Build Artifacts > Magis and Build. The JAR will now build.
  6. Navigate to ./out/artifacts/Magis

The new newly built JAR will live in there. When you execute the program, a second file called students.xml will appear. This file MUST be in the same directory as Magis.jar, otherwise a new xml file will be created.

Features

Support for multiple users

Sign in window

Sign up window

Rich customization and settings

Settings Page

Home Page

Home Page

Dark Mode and Theming

Dark Mode Home Page

Lesson Page

Lesson Page

Quizzes and Tests

In additon to multiple choice questions, Magis also supports fill-in-the-blank questions. It will grade the answer appropriately and provide feedback by diffing the user's answer against the correct answer.

Written question #1 Written question #1 Written question #1

There are sometimes many ways to correctly fill in the blank, such as int myVar=1; vs. int myVar = 1. For scenarios like these, Magis will still give full credit.

Homepage contains intelligent suggestions to assist the user through their learning

Ready to take a quiz

Not ready to take a quiz

Statistics and Insights Page

Overall insights Insights Page

Chapter-specific insights Chapter-specific insights

Review previous quiz and test attempts Previous quiz

Known Issues

Sometimes (have yet to find a way to reproduce the bug) when loading a quiz/test page, the Page Content background remains white even with darkmode activated.

  • 2 possible reasons for this bug:
    • The theming isn't taking effect or being updated for the background of Page Content on a quiz/test
    • The Stackpane that acts as the background (so that the background can be themed) isn't being loaded at all into the GUI
  • A simple fix is to restart Magis and load the quiz/test again

magis's People

Contributors

garrettgaffney avatar ianspryn avatar jrow98 avatar miriamrebekah avatar naxhi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.