项目作者: nodepa

项目描述 :
Seedling - Modern mobile multi-language literacy
高级语言: TypeScript
项目地址: git://github.com/nodepa/seedling.git
创建时间: 2020-02-07T13:59:40Z
项目社区:https://github.com/nodepa/seedling

开源协议:MIT License

下载


Seedlingo


seedlingo-logo


Modern mobile multi-language literacy


A first-language digital learning tool for adults














Language App
Putonghua/
Simplified Chinese
LiAiZhongzi.com
English demo en.seedlingo.app



Documentation
·
Contributing


Table of contents

What is Seedlingo

Seedlingo is a digital language learning tool
targeting adults learning to read their native language.

A teacher or content developer
can prepare tailored units of exercises
from Seedlingo’s templates
to provide skill-adjusted assignments
to a fluent listener
learning to read the language.

Current exercise types are:

  • multiple-choice
    • select text by audio cue
    • select text by short phrase/synonym/explanation
  • matching
    • match text to audio cue 4-by-4
    • match text to phrase/synonym/explanation 3-by-3
  • cloze
    • select text that matches the missing bit in a sentence
    • select multiple text fragments
      that match multiple missing bits in a sentence
  • comprehension
    • read a short paragraph or two,
      then answer questions about the the text,
      before practicing newly introduced words or fragments
      using multiple-choice or matching,
      then finally review the original text

Developing a content editor is high on the list of priorities.

Seedlingo was originally developed as
立爱种字 LiAiZhongzi.com
from ideas by 立爱教育 Li Ai Education,
to help Putonghua speaking adults
learn to read simplified Chinese characters.

To try the Android app, download version 1.5.2 or check the release history
for a more recent version.
Download to your phone, then install.
You may have to enable the setting “Install from unknown sources”
before your phone will allow the installation.

There is also an English language version available for demonstration purposes
online at en.seedlingo.app
or downloadable for Android.

Get started

Prerequisites

  • Install git if not present.
  • Install Node.js, which includes
    npm (Node Package Manager).

    • If you do not use Volta,
      use the version specified in the volta-section of package.json
      when installing Node.js according to your preference.

    • If you do use Volta,
      the package.json-specified Node version
      will automatically be installed and used
      when commands are executed.

Development setup

Follow these steps to set up a development or test environment
on Ubuntu 22.04 LTS or equivalent.

Clone the Seedlingo repository

  1. git clone git@github.com:nodepa/seedlingo.git

Navigate to repo

  1. cd seedlingo/app

Install packages

  1. npm install

Start the app in local preview mode

  1. npm start # Then visit http://localhost:4173 in your web browser

Development mode

You can also run Seedlingo in development mode.

  1. npm run dev # Then visit http://localhost:5173 in your web browser

Run full test suite

Executing the script test will trigger the scripts for

  • install
  • lint
  • test:unit:coverage
  • test:e2e (i.e. end-to-end)
  1. npm test

Misc

Play around with your own content
by replacing the content/ folder (parallel to the app/ folder)
with your own content.
See the Seedlingo documentation
about formats.

Community

Engage the community and ask questions
in Seedlingo discussions.
Please stop by and say hi.

Code of conduct

Please help us keep the Seedlingo community open and positive.
Participate in the spirit of the
Seedlingo Code of Conduct
and the GitHub Community Guidelines.

Contributing

We would love to receive your contributions to Seedlingo.
Read through our contributing guidelines
and get working on it!

License

The Seedlingo project,
EXCEPT all material in the content/ folder,
is licensed to the public under the MIT License.

The Seedlingo project’s content/ is licensed to the public under the
Creative Commons Attribution-ShareAlike 4.0 International Public License.

By contributing to the Seedlingo project,
you agree to license your contribution to the public under these terms,
and affirm that you have the right to do so.