Psittacus iratus linguas docet π¦
The angry parrot teaches languages π¦
Psittacus is a lightweight, open-source tool, meant to facilitate language-learning and teaching, and with a vision to empower teachers and learners of any written+spoken language around the world.
Psittacus is based on the gamification of the sentence-mining approach, having an interface vaguely inspired by that of Duolingo and other competing interactive language learning-tools.
Psittacus aims at democratizing the process of language-learning and teaching, making it easy for teachers to prepare and collaborate on their own lessons, and share them in a standardized and easily accessible format.
- Language lovers in general. π
- Teachers of any language that need to share quick homeworks/lessons with their students. π
- Speakers of endangered languages that wish to preserve and spread their native tongue. π± πΌ
- Conlangers that want the world to learn their constructed language. π€
- And many more...
- Simple interface for lang-teachers to prepare lessons.
- Possibility to edit and extend existing lessons.
- Lessons are stored in an easily shareable format.
- Lessons can be taken fully offline, once downloaded/sideloaded.
- Support for audio playback of sentences.
- Support for hover-over-the-word definitions.
- Support for spaced repetition strategies and automatic lesson scheduling.
https://psittacus.eu.pythonanywhere.com/
Download this test lesson-file and try it out on Psittacus (open it with "Take Lesson" on the main-menu of the web-app). Watch the Demo for more help.
Lesson File Format
A 'lesson' comprises: sentence-pairs, word-definitions and audio-data. Each single lesson is made up of multiple 'propositions'. Each proposition expresses an idea in two different languages. The information of a lesson is stored in the widely-known json format, and can be shared as a simple text file.
Testing
(You have to have yarn or npm installed).
... and open up its directory.
yarn install
npm ci
Use ci (clean install) instead of npm i
, to make sure you're building the
project with the exact tested dependencies from package-lock.json
, and not
overwriting them.
yarn run build
Copy and paste the full path of:
/psittacus/dist/index.html
... to your browser's navigation bar.
- Use:
yarn run dev-build
to generate an un-minified developer build (easier to debug).
To propose your change feel free to post a pull request.