TypeTutor is an adaptive touch typing tutor based on the philosophy of mastery learning. Utilising implicitly collected user models, the application performs neural text generation to create typing tests that specifically target pitfalls in the user's typing ability.
- Python3 (Note: ensure you have python mapped to the python3 environment variable)
- NumPy
- Flask (Note: ensure 1.1.1 is the version of Flask being used)
- Bcrypt (Note: ensure 1.1.1 is the version of Bcrypt being used)
- Keras (Note: ensure you are using a TensorFlow backend and 2.4.3 is the version of Keras used)
- TensorFlow (ensure 2.4.1 is the version of TensorFlow learn being used)
- pip (Note: ensure you have pip mapped to the pip3 environment variable)
- npm
- Node
- React
Backend
- To install the project dependencies for the backend, change directory into type-tutor-backend of the downloaded project
- Run the command "pip3 install -r requirements.txt"
Frontend
- To install the project dependencies for the frontend change directory into type-tutor-ui of the downloaded project
- Run the command "npm install"
The following steps detail how to run the project:
- Use the cd command in order to navigate to the "type-tutor-ui" directory of the downloaded project
- Run the command "npm start"
- Open up a new terminal instance and use the cd command in order to navigate to the "type-tutor-backend" directory of the downloaded project
- Run the command "bash run.sh" or run the commands in the script individually
MSc Computer Science - Intelligent Systems Module: CS7IS5 ADAPTIVE APPLICATIONS
Name: CASSIDY JOSHUA ROBERT THOMAS Student Number: 20300057
Name: FARRELL DANIEL Student Number: 18315021
Name: PRADEEP UCHIL VISHAL Student Number: 20301100
Name: MASCARENHAS SHERWIN FARRELL Student Number: 20312410
Name: HAMILTON AARON Student Number: 20304734
Name: MURTAGH-WHITE MATT Student Number: 13327206