Projects!
ECATS Test
This is a full-stack web application to test students on English grammar and vocabulary using multiple choice questions. This application saves teachers' time by administering the tests remotely and asynchronously. Questions are formulated to focus on a particular grammar or vocabulary point.
First, students begin the test by entering their email address as well as a code given to them by the school. In the test, when a student chooses an answer, the test automatically advances to the next question. There is a timer set for each question, and if a student does not submit an answer before the timer runs out, that question is marked as incorrect and the test advances to the next question. When the student has completed all questions, the test generates a report on their performance, indicating which abilities they can perform and which they cannot.
The backend is Django (DRF) with PostgreSQL. The frontend is React with Redux Toolkit, RTK-Query and Material UI. Deployment is through Docker. The project is still under development and has not been released for production yet.
See on GitHubSee a live demoElite Curriculum Generator
This is a command-line application which will quickly and easily generate a full set of PDFs for a business English curriculum with a standard template and content pulled from Google Sheets.
Creating lesson materials by hand can be a tedious, time-consuming process. It is also prone to error and inconsistency. Errors can be introduced by copying and pasting without paying close attention to the details. Inconsistency can arise when changes are made over time to either the presentation or the structure of the content in each lesson. This application eliminates those concerns and allows for efficient document management at scale.
The content of all lessons is managed through a Google Sheets spreadsheet. This allows for a common, user-friendly interface which can be used by all members of the team. The presentation of the lessons is controlled by HTML/CSS templates using Jinja as a templating engine. Finally, a Python application is used to combine the two by scraping the content for each lesson from the spreadsheet, inserting it into the template and producing a PDF document for each lesson.
See on GitHubEikenvocab Flashcard Generator
This is a command-line application which will quickly and easily generate vocabulary flashcards based on the most frequent English words used in previous Eiken exams.
The application will download the tests from the web, scrape them for English words (cross-referenced with a dictionary API), sort them by frequency and use public APIs to generate Japanese translations and pronunciations for the words. The word list is sent to a Google Sheets spreadsheet where it can be manually checked. When a user is ready, they can generate PDF files for the flashcards from this word list.
There are plenty of study materials available for Eiken tests, but we wanted to create materials that comprehensively cover all the vocabulary that commonly appears.
Google Sheets is used to store the word list as it is an accessible option for all team members. HTML and CSS are used for the flashcard design using Jinja as a templating engine. And Python is used for all functionality.
See on GitHubcheckr
checkr is a terminal application which checks for file integrity. It can scan a directory or list of directories, generating checksum digests for all files, and it can subsequently check those files to see if the checksum digests have changed, which would indicate either a modification or a corruption of the file.
There are two options for storage of the results: an SQLite database or a CSV file. By default, a database is used, but a CSV file can be selected. There are several options which can be set either by a config file or as arguments on the command itself.
See on GitHubAll Stars Curriculum Generator
This is a command-line application which will quickly and easily generate a full set of PDFs for a children's English curriculum with a standard template and content pulled from Google Sheets. The materials include writing worksheets and vocabulary flashcards.
Creating lesson materials by hand can be a tedious, time-consuming process. It is also prone to error and inconsistency. Errors can be introduced by copying and pasting without paying close attention to the details. Inconsistency can arise when changes are made over time to either the presentation or the structure of the content in each lesson. This application eliminates those concerns and allows for efficient document management at scale.
The content of all lessons is managed through a Google Sheets spreadsheet. This allows for a common, user-friendly interface which can be used by all members of the team. The presentation of the lessons is controlled by HTML/CSS templates. And a Python application is used to combine the two by scraping the content for each lesson from the spreadsheet, inserting it into the template and producing a PDF document for each set of worksheets or flashcards.
See on GitHubElite Business English Curriculum Website
This is a custom landing page for the Elite Business English curriculum. A design was given as PDF and the web page was developed from scratch using HTML and CSS/SCSS.
See on GitHubSee a live demo5star バイリンガル保育士養成センター Website
This is a custom landing page for the 5star バイリンガル保育士養成センター program. A design was given as PDF and the web page was developed from scratch using HTML and CSS.
See on GitHubSee a live demo5star 英会話 Online Website
This is a custom landing page for the 5star 英会話 Online project. A design was given as PDF and the web page was developed from scratch using HTML and CSS/SCSS.
See on GitHubSee a live demoNew Stars Website
This is a custom landing page for the New Stars Early Childhood English Curriculum. A design was given as PDF and the web page was developed from scratch using HTML and CSS.
See on GitHubSee a live demo