Skip to content

Latest commit

Β 

History

2,721 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Altsis 둜고

Altsis

λͺ¨λ“  학ꡐλ₯Ό μœ„ν•œ λŒ€μ•ˆμ μΈ 학ꡐ 정보 μ‹œμŠ€ν…œ

License: MIT Top language Language count GitHub Contributors Issues GitHub pull requests commit-activity commits-since

λͺ©μ°¨


Tip

ν•™κ΅μ—μ„œ μ“°κ³  μ‹Άλ‹€λ©΄ β†’ μ‹œμž‘ν•˜κΈ° Β· κ΄€λ¦¬μž κ°€μ΄λ“œ Β· AEG

κ°œλ°œμ— μ°Έμ—¬ν•˜κ³  μ‹Άλ‹€λ©΄ β†’ 직접 μ„€μΉ˜ Β· 개발자 κ°€μ΄λ“œ Β· κΈ°μ—¬ κ°€μ΄λ“œ

μ•ˆλ…•ν•˜μ„Έμš”!

Important

μ•ˆλ…•ν•˜μ„Έμš”! Altsis(Alternative School Information System)λŠ” λͺ¨λ“  학ꡐλ₯Ό μœ„ν•œ λŒ€μ•ˆμ μΈ 학ꡐ 정보 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€!

Tip

Altsis 둜고

  • Alt : λŒ€μ•ˆμ μ΄κ³  μˆ˜μ€€λ†’μ€ κ΅μœ‘μ„ μ§€ν–₯ν•˜λŠ” ꡐ윑적인 μ‹œμŠ€ν…œ
  • Function Key : λ‹€μ–‘ν•œ κΈ°λŠ₯으둜 μ»€μŠ€ν…€ ν•  수 μžˆλŠ” λ§žμΆ€ν˜• μ‹œμŠ€ν…œ
  • Keyboard : 정보λ₯Ό μ²΄κ³„μ μœΌλ‘œ λ‹€λ£° 수 μžˆλŠ” 전문적인 μ‹œμŠ€ν…œ

역사

Important

2016λ…„ 별무리 고등학ꡐ λ§žμΆ€ν˜• ꡐ윑 과정을 μš΄μ˜ν•˜κΈ° μœ„ν•΄ κ°œλ°œν•œ BLMSλ₯Ό 2022λ…„ 같은 학ꡐ ꡐ사와 쑸업생이 νž˜μ„ λͺ¨μ•„ λ‹€μ–‘ν•œ ν•™κ΅μ˜ 정보λ₯Ό μ²΄κ³„μ μœΌλ‘œ μ„€κ³„ν•˜μ—¬ 관리 ν•  수 μžˆλŠ” Altsisλ₯Ό κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€ AEGλ₯Ό μš΄μ˜ν•˜μ—¬ λŒ€μ•ˆμ μΈ 학ꡐ 관리 μ‹œμŠ€ν…œμ΄ ν•„μš”ν•œ λ§Žμ€ ν•™κ΅λ“€μ—κ²Œ λ³΄κΈ‰ν•˜κΈ° μœ„ν•΄ νž˜μ“°κ³  μžˆμŠ΅λ‹ˆλ‹€!

Note

νŠΉμ§•

Important

  • λŒ€μ•ˆν•™κ΅μ—μ„œ λ§Œλ“  λŒ€μ•ˆκ΅μœ‘μ„ μœ„ν•œ λŒ€μ•ˆμ μΈ 학ꡐ 정보 μ‹œμŠ€ν…œ
  • λ‹€μ–‘ν•œ 학ꡐ와 κ΅μœ‘κ³Όμ •μ— 적용 ν•  수 μžˆλŠ” μœ μ—°ν•˜κ³  독창적인 μ‹œμŠ€ν…œ
  • 미래 μ§€ν–₯적인 κ΅μœ‘μ² ν•™μ„ μ‹€ν˜„ν•˜λŠ” ꡐ윑적인 μ‹œμŠ€ν…œ

Note

  • 🏫 아카데미 μ‹œμŠ€ν…œ : 단 ν•˜λ‚˜μ˜ μ•„μΉ΄λ°λ―Έμ—μ„œ 볡수의 학ꡐ λ‹¨μœ„ ꡐ윑 κ³Όμ • 운영 κ°€λŠ₯
  • πŸ’» λ§žμΆ€ν˜• μ‹œμŠ€ν…œ : μ‹œμŠ€ν…œ μ„€μ •κ³Ό 에디터 그리고 λ³΄λ“œλ₯Ό μ΄μš©ν•΄ ν•„μš”μ— λ§žλŠ” λ§žμΆ€ν˜• μ‹œμŠ€ν…œ ꡬ성
  • πŸ§‘β€πŸŽ“ 학생 쀑심 μ‹œμŠ€ν…œ : 학생이 μˆ˜μ—… κ°œμ„€, μ‹ μ²­, 평가 및 λ‹€μ–‘ν•œ ν•™μŠ΅ ν™œλ™μ— λŠ₯λ™μ μœΌλ‘œ μ°Έμ—¬ ν•  수 μžˆλŠ” 학생 쀑심 μ‹œμŠ€ν…œ
  • πŸ›£οΈ 톡합 μ‹œμŠ€ν…œ : ν•™μƒμ˜ μˆ˜μ—…, 평가, 기둝, 좜λ ₯, ν•™μŠ΅ ν™œλ™κΉŒμ§€ ν•˜λ‚˜μ˜ μ‹œμŠ€ν…œμ—μ„œ 관리
  • :electron:: μ§€λŠ₯ν˜• μ‹œμŠ€ν…œ : 인곡지λŠ₯을 ν™œμš©ν•΄ μ½”μΉ­, 생성, κ²€ν†  λ“± λͺ¨λ“  μ‹œμŠ€ν…œμ„ μ§€μ›ν•˜λŠ” μ§€λŠ₯ν˜• μ‹œμŠ€ν…œ

μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λ‚˜μš”?

Important

μ‹œμŠ€ν…œμ„ μš΄μ˜ν•˜κΈ° μœ„ν•œ κ΄€λ¦¬μž κΈ°λŠ₯κ³Ό 데이터λ₯Ό ν™œμš©ν•˜λŠ” μ‚¬μš©μž κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€.

κ΄€λ¦¬μž

Important

βš™οΈ κ΄€λ¦¬μž : ⚫ μ‹œμŠ€ν…œ κ΄€λ¦¬μž(owner), πŸ”΄ 아카데미 κ΄€λ¦¬μž(admin), πŸ”΅ 학ꡐ κ΄€λ¦¬μž(manager)

Tip

μ•„μΉ΄λ°λ―ΈΒ·ν•™κ΅Β·μ‚¬μš©μžΒ·ν•™κΈ°Β·μ–‘μ‹Β·κΆŒν•œ 섀정은 κ΄€λ¦¬μž κ°€μ΄λ“œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”. κΈ°λŠ₯별 μ‚¬μ§„Β·μ˜μƒ μ•ˆλ‚΄λŠ” κ΄€λ¦¬μž κ°€μ΄λ“œμ— μ •λ¦¬λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš©μž (ꡐ사 Β· 학생)

Important

πŸ˜„ μ‚¬μš©μž : 학생(student), ꡐ사(teacher)

Tip

κ°•μ˜κ³„νšμ„œ, μˆ˜κ°•μ‹ μ²­, 평가, 기둝, λ¬Έμ„œ μ‘°νšŒμ™€ μΌμ •Β·λ³΄λ“œΒ·μ±„νŒ…Β·μ•Œλ¦Όμ€ μ‚¬μš©μž κ°€μ΄λ“œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

μ‹œμž‘ν•˜κΈ°

Important

배포·싀행 ν™˜κ²½

  • πŸ’Ύ Server : MongoDB, Redis, AWS EC2, AWS S3
  • ◀️ Backend : Express REST API
  • ▢️ Frontend : React

직접 μ„€μΉ˜ν•˜κΈ° μ–΄λ €μš΄ 경우 (AEG)

Important

AltsisλŠ” μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈμ΄κΈ° λ•Œλ¬Έμ— μ‚¬μš©μžκ°€ 직접 μ„œλ²„μ— μ„€μΉ˜ν•˜μ—¬ 이용 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 직접 μ„€μΉ˜ν•˜κΈ° μ–΄λ €μš΄ 경우 이미 μ„œλ²„λ₯Ό μ΄μš©ν•˜κ³  μžˆλŠ” κ΄€λ¦¬μžμ—κ²Œ μš”μ²­ν•˜μ—¬ 아카데미λ₯Ό λ°œκΈ‰λ°›μ•„ 이용 ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

Tip

AEG(Altsis Educator Group)λŠ” λ³„λ¬΄λ¦¬ν•™κ΅μ—μ„œ μš΄μ˜ν•˜λŠ” Altsis μ„œλ²„(https://altsis.org)λ₯Ό μž„λŒ€ν•˜μ—¬ 학ꡐ(λ˜λŠ” 단체)μ—μ„œ μ œκ³΅ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μžμ„Έν•œ 사항은 AEG μ•ˆλ‚΄λ₯Ό ν™•μΈν•˜μ„Έμš”.

직접 μ„€μΉ˜ Β· 둜컬 μ‹€ν–‰

Note

ν•„μš” ν™˜κ²½: Node.js 20 LTS, Yarn 3.x, MongoDB, Redis
(선택) AWS S3, Google OAuth Client ID

git clone https://github.com/bmrdevteam/Altsis.git
cd Altsis

# λ°±μ—”λ“œ
cd backend
yarn
# backend/.env μž‘μ„± ν›„
yarn dev   # λ˜λŠ” yarn local (.env.local)

# ν”„λ‘ νŠΈμ—”λ“œ (λ‹€λ₯Έ 터미널)
cd frontend
yarn
# frontend/.env μž‘μ„± ν›„
yarn start

Tip

ν™˜κ²½ λ³€μˆ˜μ™€ 초기 root μ•„μΉ΄λ°λ―ΈΒ·κ΄€λ¦¬μž 섀정은 μ•„λž˜ λ¬Έμ„œλ₯Ό 따라 μ£Όμ„Έμš”.

λ¬Έμ„œ μ„€λͺ…
λΉ λ₯Έ μ‹œμž‘ 10λΆ„ μš”μ•½
μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­ μ†Œν”„νŠΈμ›¨μ–΄Β·μ™ΈλΆ€ μ„œλΉ„μŠ€
μ„€μΉ˜ κ°€μ΄λ“œ 클둠뢀터 μ‹€ν–‰κΉŒμ§€
초기 μ„€μ • μ•„μΉ΄λ°λ―ΈΒ·μ†Œμœ μž 계정

λ¬Έμ„œλ“€μ€ 어디에?

Important

곡식 λ¬Έμ„œλŠ” μ €μž₯μ†Œμ˜ documentation/INDEX.mdμ—μ„œ μ‹œμž‘ν•©λ‹ˆλ‹€. μ„€μΉ˜Β·μš΄μ˜Β·κ°œλ°œΒ·API λ ˆνΌλŸ°μŠ€κ°€ 여기에 μ •λ¦¬λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Tip

κ΄€λ ¨ λ¬Έμ„œ λ°”λ‘œκ°€κΈ°:

λŒ€μƒ λ¬Έμ„œ
처음 μ„€μΉ˜ μ‹œμž‘ν•˜κΈ°
학ꡐ 운영 κ΄€λ¦¬μž κ°€μ΄λ“œ
ꡐ사·학생 μ‚¬μš©μž κ°€μ΄λ“œ
κ΅¬μ‘°Β·μΈμ¦Β·μ‹€μ‹œκ°„ μ•„ν‚€ν…μ²˜
API API 레퍼런슀
λ°°ν¬Β·λ‘œκΉ…Β·λ°±μ—… 배포 및 운영
개발 μ°Έμ—¬ 개발자 κ°€μ΄λ“œ

λ‹Ήμ‹ μ˜ μ°Έμ—¬λ‘œ Altsis의 μ‹œμŠ€ν…œ λ¬Έμ„œλ₯Ό λ°œμ „μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

κΈ°μ—¬ν•˜λŠ” 방법

Important

이 ν”„λ‘œμ νŠΈμ˜ μ£Όμš” λͺ©μ μ€ Altsis의 μ£Όμš” κΈ°λŠ₯을 λ”μš± λ°œμ „ μ‹œν‚€κ³  λ§Žμ€ μ‚¬λžŒλ“€μ΄ λ”μš± μ‰½κ²Œ μ‚¬μš©ν•˜λ„λ‘ ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€. AltsisλŠ” Githubλ₯Ό ν†΅ν•΄μ„œ κ°œλ°œν•˜κ²Œ λ˜λŠ”λ° μ΄λŠ” 였λ₯˜λ₯Ό μˆ˜μ •ν•˜κ³  μ½”λ“œλ₯Ό λ°œμ „μ‹œν‚€κΈ° μœ„ν•΄ 쒋은 도ꡬ가 λ©λ‹ˆλ‹€. λ°˜λ“œμ‹œ μ•„λž˜ λ¬Έμ„œλ₯Ό μžμ„Ένžˆ 읽고 ν”„λ‘œμ νŠΈμ— λ™μ°Έν•΄μ£Όμ„Έμš”.

Note

μŠ€νƒ: Express Β· React (CRA) Β· MongoDB(아카데미별 DB) Β· Redis Β· Socket.IO Β· AWS S3

Tip

Code of ConductλŠ” 우리 ν”„λ‘œμ νŠΈμ— μ°Έμ—¬ν•  λ•Œ μ§€μΌœμ•Ό ν•  약속과 νƒœλ„λ₯Ό κΈ°μˆ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

Tip

  1. κΈ°μ—¬ κ°€μ΄λ“œ β€” PR은 dev 브랜치둜, κ΄€λ ¨ ν…ŒμŠ€νŠΈΒ·λ¬Έμ„œλ₯Ό ν•¨κ»˜ κ°±μ‹ 
  2. 개발자 κ°€μ΄λ“œ β€” ν™˜κ²½, ꡬ쑰, ν”„λ‘ νŠΈ/λ°±μ—”λ“œ, ν…ŒμŠ€νŠΈ
  3. λ²„κ·ΈΒ·μ§ˆλ¬Έμ€ Issues와 Discussions β€” μž…λ¬Έμš© μ΄μŠˆλŠ” good first issue
# λ°±μ—”λ“œ ν…ŒμŠ€νŠΈ
cd backend && yarn test

# ν”„λ‘ νŠΈμ—”λ“œ ν…ŒμŠ€νŠΈ
cd frontend && yarn test --watchAll=false

λΌμ΄μ„ μŠ€

Altsis is MIT licensed.

About

πŸ…°οΈ Altsis(Alternative School Infomation System)λŠ” λͺ¨λ“  학ꡐλ₯Ό μœ„ν•œ λŒ€μ•ˆμ μΈ 학ꡐ 정보 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

7 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages