동작 메커니즘
PASS
ABC Campus
ABC System
특징
나무, 수풀, 한수풀
입학
지슬
교재 저작, 강좌 녹화 및 시스템 개발
교재 저작
강좌 녹화
시스템 개발
참여자 보상
ABC Campus 보상
ABC Project 보상
학습 시스템
GitLab Instance
교재와 공동 저작
코딩 학습
학습 도구
질문과 답변
Exercises
Projects
참여 방법
학습자
교재 저작자
강의 제작자
학습 지도자
ABC-FAB
ABC Campus는 ABC의 Subdirectory입니다. ABC의 구조는 ABC Specification을 참고하십시오.
ABC Campus는 기존 초중고 및 대학 교과 과정을 GitLab으로 옮긴 것입니다. 예를 들어;
Computer Science with Git and Python[링크] Repository를 방문하십시오. 팀 주피터는 이 Repo에서 Open Source 교재를 편집하고 있습니다.
이 Repo를 Fork한 뒤, 여러분의 ID로 새로운 Branch를 만드십시오.
강의 영상을 시청하면서, 각 Chapter의 연습문제(Exercises)를 푼다음, Origin에 Merge Request를 전달하십시오. Origin은 여러분의 ID로 명명된 새로운 Branch에 여러분의 학습 이력을 기록합니다.
여러분이 학습을 진행하는 동안에도, Origin의 Master Branch는 팀 주피터의 저작팀에 의해, 끊임없이 새로운 내용으로 갱신됩니다.
이 과정을 마칠 무렵, 이 강좌를 끝에 있는 Final Test를 푼다음, 마지막으로 Origin에 Merge Request를 전달하십시오.
학습에 대한 보상으로, ABC Campus는 여러분의 ABC 계정으로 일정량의 ABC 화폐를 지급합니다. ABC Bank 디렉토리를 열어보십시오. 여러분의 ID와 늘어난 ABC 잔고가 표시될 것입니다.
지급받은 ABC 화폐는 ABC 시장에서 그대로 사용하거나, 한국 원화(KRW) 등의 현금으로 전환하여 사용할 수 있습니다.
한 과목을 마쳤으면, 여타 과목의 학습을 시작하거나, 혹은 병행하십시오.
ABC Campus는 비단 컴퓨터 과학 뿐 아니라, 각국의 초중고 및 대학에서 학습하는 전 과목을 이상의 형식으로 재구성한 것입니다.
(1) 과정 = Git Repository
수학은 과목(subject)이며, 초등 1학년 수학, 중학 2학년 수학, 대학 1학년 수학 등은 과정(course)입니다.
모든 과목은 하나 또는 둘 이상의 1년 단위 과정(들)으로 구성됩니다.
수학 학습자는 먼저 수학 과목을 선택하고, 자신의 연령과 배경 지식에 적합한 과정을 선택합니다.
선택한 과정의 GitLab Repository를 방문하여, Fork하십시오.
교재와 커뮤니티를 둘러보십시오. 모든 교재는 Open Source이며, 자유로이 수정 및 배포할 수 있습니다.
커뮤니터는 Discord 기반이며, 세계 각국의 학습자들이 질의 답변하고, 토의하는 공간입니다.
교재의 각 Chapter 끝에 있는 연습문제( Exercise)를 풀고, Origin에 Merge하십시오.
(2) 시범 과정
2022년 1월 현재, 아래 교과 과정을 ABC Campus 교수 방법으로 테스트하고 있습니다.
Computer Science with Git and Python
[Youtube Playlist]
2022년 12월까지, 컴퓨터 과학 과목의 아래 과정들을 추가합니다.
Web Components with HTML, CSS and JavaScript
Web Frameworks with React, Vue, Angular, Svelte and Cycle
Rust | Basic
Rust | Intermediate
Rust | Advanced
Elixir and Phoenix | Basic
Elixir and Phoenix | Intermediate
Elixir and Phoenix | Advanced
Advanced Git
2023년 12월까지, 아래 각 과목의 초등학교 과정 ~대학 과정들을 추가합니다.
수학
물리
화학
생물
우주
경제
역사
ABC Campus Project는 유치원부터 대학원 과정까지 1,000여 과정을 제작하여, Global Online Campus를 구성하는 것입니다. 수학은 과목(subject)이며, 중학교 1학년 수학은 과정(course)입니다. ABC Campus의 학습 컨텐츠와 학습자 관리 시스템은 기본적으로 Git Repo입니다. 이 페이지는 이 프로젝트에 참여할 개발자와 저작자들의 가이드라인입니다.
ABC Campus는 세계 80억 인구가 기꺼이 배우고 익힐 모든 지식과 기술을 제공할 사이버 공간을 지향합니다.
하나의 과정은 하나의 GitLab Repo이며, 교재이자, 학습자 관리 시스템입니다.
팀 주피터는 각 과정의 교재 내용과 시스템을 계속 갱신합니다.
학습자는 원하는 과목과 과정의 Repo를 Fork하고, 연습문제(Exercise)를 풀고, 그 Solution을 자신의 Branch로 Merge한 다음, Origin에 Pull Request합니다. 각 학습자의 Branch가 Origin에 추가 및 갱신됩니다.
Origin에 Merge된 개별 학습자의 학습 이력은 영구 보존되며, 수정이나, 삭제, 위변조될 수 없습니다.
학습자가 어느 한 과정을 마칠 때마다, ABC로 보상받습니다.
80억 인구가 어느 한 과목, 어느 한 과정(= Repo)를 공유하는 방법은 수풀 아키텍처입니다.
ABC Campus의 아래 특징은 기존의 초중고 및 대학이나, 인터넷 강의, 또는 MOOC(Massive Open Online Curriculum)와 매우 다릅니다.
학습자 개개인의 학습 과정은 Openhash로 기록되며, 영구 보존되고, 위변조될 수 없으며, 정보 소유자는 언제 어디서나 제반 인증 자료로 이용할 수 있습니다. 가령, 성적 증명서나 졸업 증명서, 이수 증명서 등을 개인의 학습 이력(Commit History)으로 통합합니다.
학습자 1인당 한 명의 A.I. 지도자를 할당합니다. 이 지도자의 역할은 학습자의 성향과 능력을 파악하고, 적절한 진로와 커리큘럼을 제시하며, 합당한 직업을 추천할 뿐 아니라, 취업 활동을 대행합니다.
학교는 나무라 불리는 GitLab 인스턴스이며, 과제물 제출은 Git Commit입니다.
유치원부터 대학원까지 누구나 월 $1로 모든 컨텐츠와 시스템을 이용합니다.
우리의 목표는 ABC Campus를 통해, 세상의 모든 지식과 기술을 세상의 모두에게 제공하는 것입니다.
서버와 네트워크 자원의 한계로 인해, 80억 인구가 하나의 Git Repo를 동시에 이용할 수는 없습니다. 그러므로,
어느 한 서버(Server)에 GitLab Instance를 설치하고, 어느 한 과목의 어느 한 과정을 Setup합니다. 이 서버를한수풀(Hansupul)이라 부르고, 이 GitLab Instance를 Global Origin이라 합니다.
IMF 190개 회원국 각각의 서버에 Global Origin을 Clone합니다. 이 서버들을 수풀(Supul)이라 부르고, 이 Clone들을 National Origin이라 부릅니다.
어느 한 국가의 도시들마다 GitLab 서버를 설치하고, National Origin을 Clone합니다. 이 서버들을 나무(Namu)라 부르고, 이 Clone들을 Regional Origin이라 부릅니다.
어느한 도시의 읍면동마다 GitLab 서버를 설치하고, Regional Origin을 Clone합니다. 이 서버들을 가지(Gazi)라 부르고, 이 Clone들을 Local Origin 또는 Origin이라 부릅니다.
어느 한 읍면동에 속하는 어느 한 학습자는 Local Origin 또는 Origin에서, 원하는 과목과 과정의 Repo를 Clone하여, 학습을 시작합니다. 학습자를 지슬 또는 견우라 부릅니다.
ABC Campus 초등학교, ABC Campus 중학교, ABC Campus 고등학교 및 FAS 대학(원)은 한 번의 클릭으로 입학 절차가 완료됩니다. 나무 리스트[링크]에서 적절한 나무를 선택하십시오. 선택 기준은 다음을 포함합니다.
사전 이수 과정 - ABC Campus 중학교 과정을 이수하려면, 먼저, ABC Campus 초등학교 과정을 마쳐야하며, 고교와 대학 과정도 동일합니다.
위치 - 학습자 및 지도자와 오프라인 모임이 있을 수 있습니다. 가령, 제주도에 소재한 학습자와 지도자는 제주도에 소재한 나무를 선택하는 것이 유리합니다.
언어 - 영어가 기본이지만, 모국어 사용자가 많은 곳이 편리합니다. 가령, 한국어 사용자는 한국어 나무를 선택하는 것이 편리합니다.
전공 - 나무는 의학대학원, 법학대학원 등 특정 전공에 특화될 수 있습니다.
ABC Campus에 등록한 학습자는 Openhash의 지슬이라는 고유한 ID와 하나의 Git Repo를 갖습니다.
IPv6 주소 형식입니다.
학습자의 학습 이력을 기록한 웹 페이지이자, Git Repo입니다.
출생 시점부터 영구 보존됩니다.
기록의 형식은 YAML입니다.
지슬 Repo의 구조는 다음을 포함합니다.
Master Branch - 어느 한 개인 또는 단체의 일생을 기록합니다. 인증 인프라(PASS)를 참조하십시오.
ABC Campus Branch - 어느 한 개인의 학습 활동을 기록합니다.
MIT Branch - 어느 한 개인의 진단과 처방, 처치, 치료 이력을 기록합니다. 의료 인프라(MIT)를 참조하십시오.
LAW Branch - 어느 한 개인 또는 단체의 법적 이력을 기록합니다. 법률 인프라(LAW)를 참조하십시오.
MART Branch - 어느 한 개인 또는 단체의 거래 이력을 기록합니다. 시장 인프라(MART)를 참조하십시오.
기술적 상세는 전자여권(PASS) 페이지를 참조하십시오.
ABC Campus의 모든 교재는 오픈소스이며, 자발적 참여자(Volunteers) 또는 공헌자(Contributors)들이 그 내용을 갱신합니다. 2022년 1월 현재, Computer Science with Git and Python 과정의 (1) 교재를 갱신하고, (2) 강좌를 녹화하고 있습니다.
ABC Campus의 1만 여 과정의 교재는 같은 수의 오픈소스 교재이며, 같은 수의 Git Repo입니다.
각각의 Git Repo는 Wikipedia와 같은 공동 창작이며, 해당 교재는 그러한 창작의 시작 지점입니다. 가령, 고교 과정의 Python Data Science 과목의 교재 Introduction to Data Science는 오픈소스이며, 이 교재의 내용을 끊임없이 갱신하는 것은 학습자와 저작자의 몫입니다.
학습자는 교재의 품질을 평가하고, 저작자는 품질을 향상합니다. 이 과정은 끊임없이 반복됩니다. 가령, 중1 수학 교재의 연습 문제 오류를 지적하는 것은 학습자의 몫이며, 그를 수정하는 것은 저작자의 몫입니다.
교재의 컨텐츠 역시 끊임없이 갱신합니다. 가령, 세계사 고대 아시아 Chapter의 본문 내용 중 오류나, 불명확한 문장을 지적하면, 누군가가 그를 갱신합니다.
ABC Campus는 교재 저작자에게 상응하는 보상을 지급합니다.
각각의 과정 및 교재에 상응하는 유튜브 강좌입니다.
팀 주피터가 제작한 100여 강좌가 그 샘플입니다.
2022년 2월 현재, ABC Campus의 강의 영상은 팀 주피터의 강좌와 MIT, Yale, Harvard, Stanford 등의 공개 강좌입니다.
새로운 강좌 녹화는 Computer Science with Git and Python[링크]의 형식과 해상도 1080P가 표준입니다.
ABC Campus는 각 과목의 강좌 저작자에게 상응하는 보상을 지급합니다.
ABC Campus는 가급적 인적 자원의 개입없이 스스로 진화하도록 설계되었습니다. 개발 부문은 크게 세 종류이며, 팀 주피터가 코딩을 시작합니다.
(1) 자연어 처리(NLP) 엔진
Git Repo에 저장된 각 강좌의 Contents를 읽고, 그 주제를 분류하고, 그 내용을 분류합니다.
각 과목을 이수한 학습자가 제출한 리포트 또는 논문을 읽고, 서론 본론 결론의 흐름, 주제의 명확성, 의미 전달의 정확성 등을 평가합니다.
NLP가 평가한 점수를 기초로, 사람(교수 요원)이 재차 평가한 뒤, 학점을 부여합니다.
(2) 프로그램
연습 문제나 시험을 포함하는 과목이나 과정의 경우, 학습자의 성적을 계산하고, 기록하는 등의 전통적인 프로그램입니다.
성적 채점
학습 이력의 기록
(3) A.I. 프로그램
국적과 연령이 다양한 학습자 전체를 적성과 능력에 따라 일련의 그룹으로 분류하거나, 진로와 취업을 추천하는 등의 기능은 전통적 코딩보다 A.I. 기술로 구현하는 것이 보다 적합합니다.
ABC Campus는 시스템 구축과 운영에 참여하는 모든 이들을 보상하며, 보상 시점은 ABC Campus 대학 과정을 마칠 때이며, 보상 방법은 ABC입니다.
ABC-ABC Campus 보상 - ABC Campus Project를 담보 자산으로 발행하는 ABC-FAS 21백만 T를 FAS 시스템 구축에 공헌한 모두에게 지급합니다.
ABC -Project 보상 - ABC Campus 대학의 졸업 여부는 학습자가 참여한 ABC Project의 수익성 또는 시장 가치(Market Capitalization)이 일정 기준을 만족하는 지 여부입니다. 가령, 홍길동이 참여한 MIT Project의 시장 가치가 1천억 원이며, 홍길동의 지분이 1%이며, 졸업 기준이 한화(KRW) 2억 원이라면, 홍길동의 지분 가치 KRW 10억 원이 졸업 기준을 현저히 초과하므로, ABC Campus 대학 졸업장이 수여됩니다.
ABC-ABC Campus는 ABC Campus Project를 담보 자산으로 RTK가 발행한 화폐이며, 발행량은 비트코인과 같은 21백만 T입니다.
교재 저작과 강좌 녹화에 참여한 이들에게 소정의 ABC를 지급합니다. ABC Campus가 제공할 과정의 수는 10,000여 개이므로, 각 과정마다 평균 2,100T를 참여 개발자 등에게 배분합니다.
매년 책정된 ABC-ABC Campus를 ABC Campus에 등록한 인구 비율에 따라, 국가(한수풀) 별로 배분합니다.
각 한수풀은 소속 수풀에 배분하고, 수풀은 나무에 베분합니다.
후술하는 기준을 만족하는 공헌자에게 ABC-ABC Campus를 지급합니다.
Garbage in, Garbage out의 원리는 하늘 아래 모든 곳에 적용되며, ABC도 예외가 아닙니다.
ABC는 ABC Projects에 참여한 공헌자들에게 지급될 보상입니다.
ABC Projects는 사회의 제반 인프라를 무인화 자동화하기 위한, 상호 독립적인 1,000여 프로젝트들이며, ABC Campus Project도 그 중 하나입니다.
공헌자들이 협력하여 만들어 가는 각각의 프로젝트들이 가치있다면, 그들에게 지급되는 ABC도 정확히 그만큼가치있습니다.
ABC 화폐의 가치는 하늘에서 뚝 떨어지는 것이 아니라, ABC Projects에 참여할 세계 각국의 개발자와 저작자들이 한땀 한땀 이어나갈 무엇입니다.
학습자가 ABC Campus 대학을 졸업하려면, 뭔가 가치있는 시스템을 개발해야 하며, 그 가치는 해당 시스템 또는 사업체의 시장 가치(Market Capitalization)로 표현됩니다. 예를 들어, 경제학 부전공을 마친 홍길동과 그의 동료들이 산업 및 분기별 경기 예측 시스템을 개발하고, 사업화하는 경우를 가정해 봅시다.
ABC의 증권 기능에 의해 평가된 이 사업체의 시장 가치는 KRW 1백억 원이며, 홍길동의 지분은 10%입니다. 따라서, 홍길동이 보유한 지분의 시장 가치는 KRW 10억 원입니다.
ABC Campus 대학의 졸업 기준은 개별 학습자 또는 학습자 그룹이 만든 시스템 또는 사업체가 일정한 기준 이상의 가치를 갖는지 여부입니다.
학습자 개인 또는 그룹이 ABC Campus 대학을 통해 일련의 지식과 기술을 획득하고, 합당한 창의력을 갖춘다면, 그/그녀 또는 그룹이 개발한 시스템은 가치있을 것이며, 그렇지 않은 경우는 무가치할 것입니다. 따라서, 학습이 곧 보상입니다.
ABC Campus의 주요한 구성 요소는 다음과 같습니다.
ABC Campus는 세계 전역에 산재한 GitLab Instance들의 조합입니다. 이용자는 Two Factor Authentication으로 로그인하고, 학습 활동을 Git Commit으로 기록합니다. 기록은 영구 보존되며, 어느 한 개인의 정체성(Identity)를 확인하는 근거 자료입니다.
모든 교재는 무료이며, Open Source(Creative Common License)입니다. 또한, 집단 창작으로 수정 보완합니다.
가령, 고교 1년 수학 교과서를 예로써, 제주도에 거주하는 홍길동이 제주도 어느 한 고교 나무(이하, "한림고")에 등록한 경우를 상정합시다.
이 교과서는 나무의 Git Repo로 제공되며, 학습자는 Fork로 취득하여, 그 내용을 수정하거나, 보완할 수 있습니다. 가령, 홍길동은 특정 Chapter의 특정 Exercise 문항에 대해, 교재에서 제시하는 솔루션보다 나은 솔루션을 고안할 수 있습니다.
원하면, 홍길동은 나무의 Master Branch에 자신의 솔루션을 제시할 수 있습니다(Merge Request).
한림고 나무에 등록한 학습자들과 지도자들 간 논의를 거쳐, 한림고 나무의 고1 수학 교과서에 Merge할 수 있습니다.
원하면, 한림고 나무는 제주도 수풀에 Merge를 요청할 수 있습니다.
제주도 수풀 관리자들 간의 논의를 거쳐, 수풀의 고교 1년 수학 교과서 Master Branch에 Merge할 수 있습니다.
제주도 수풀에 소속된 나무들은 Fork를 통해, 각각의 고교 1년 수학 교재를 업데이트할 수 있습니다.
원하면, 고교 수풀은 한국을 관할하는 한수풀에 Merge를 요청할 수 있습니다.
한국 한수풀 관리자들 간의 논의를 거쳐, 한수풀의 Master Branch에 홍길동의 솔루션을 Merge할 수 있습니다.
한국에 소재한 모든 고교 과정 나무들은 홍길동의 솔루션으로 업데이트된 고교 1년 수학 교재를 Fork할 수 있습니다.
한국 외 IMF 190개 회원국 각각의 한수풀은 한국 한수풀의 고교 1년 수학 교재를 Fork하고, 그로써, 세계 전역의 고교 1년 수학 교재를 업데이트할 수 있습니다.
아래 목록은 openstax.org가 제공하는 교재들을 기초로, 전술한 과정을 적용한 예시입니다. 교육인프라(ABC Campus)의 서브 메뉴들을 참고하십시오.
코딩과 영어는 모든 시민이 마땅히 이수해야 할 과목 중 하나입니다. ABC Campus에 등록한 학습자와 지도자는 필수 코딩 과정을 학습해야 합니다. 주요 과정은 다음과 같습니다.
유치원~초등 - EMC 과정
중등 - Web, Python 과정
고등 - Elixir, Rust 과정
대학 - Machine Learning, Robotics 과정
대학원 - Openhash Blockchain, Infra Automation 과정
주요하게 다음을 포함합니다. 컨텐츠 제작자와 시스템 개발자, 그리고 학습자는 모두 아래 도구의 사용법을 숙지해야 합니다.
English - 원하든 아니든, 영어는 세계 공용어입니다. 영어에 익숙치 않은 독자는 팀 주피터가 제작한 EMC(= English, Math and Coding) 과정을 학습하십시오[링크].
GitLab Community Edition - ABC Campus에서 진행되는 모든 학습과 교수 활동은 GitLab Instance에서 이뤄집니다. 익숙치 않은 독자는 Computer Science with Git and Python[링크] 강좌를 학습하십시오.
Visual Studio Code - 최소한의 코딩 능력은 모든 시민의 교양이며, 코딩은 글쓰기입니다. VS Code는 우리가 선택한 표준적인 문서 작성 도구입니다.
Web Browser - ABC Campus에 접속할 수단은 Chrome, Firefox, 그리고 MS Edge 중 하나를 전제합니다.
Clouds - 하나의 나무는 세 곳(Google, Amazon, IBM)에 Clone을 가유지하며, 각기 하나의 Cloud 서비스를 이용합니다. 어느 한 나무나 수풀의 서버가 Shut down되는 상황을 대비합니다.
Youtube, Vimeo - 모든 강의는 이 두 서버스 중 하나를 이용합니다.
Python and Jupyter - 모든 교재의 표준 양식입니다.
ABC Campus가 제공하는 어느 한 과목 또는 과정은 Discord에 하나의 English chatroom과 다수의 local chatroom을 운영합니다. 2022년 1월 현재, ABC Campus의 Discord chatroom 목록을 참고하십시오[링크]
모든 교재는 다수의 Exercise를 포함하며, 어느 한 과목 또는 과정을 마치기 위해서는 관련 교재의 모든 Exercise를 풀고, 그 Solution들을 소속 나무에 Commit해야 합니다.
교재나 프로그램의 품질을 향상하는데 공헌하는 경우 - 나무 또는 수풀 관리자 그룹에서 보상 수준을 결정합니다.
질의 답변 게시판에 가치있는 질문을 게시한 경우 - Stackoverflow를 예로써, 추천 횟수에 비례하여, 보상합니다.
어느 한 과목의 교재는 국가 별이 아니라, 세계 전체가 공유하므로, 각 교재에 제공될 보상도 국가(한수풀)가 아니라, ABC Campus 위원회가 결정합니다.
하나의 교재는 하나의 Git Repo에 저장되며, 문서 양식은 MD File입니다.
위원회는 유치원부터 대학원까지 교재의 난이도에 따라 차등적인 보상 비율을 결정합니다.
보상 비율에 따른 보상 규모는 해당 교재의 Fork 횟수에 비례합니다.
어느 한 강좌의 강의는 다양한 국적의 학습자가 이용합니다. 그러므로, ABC Campus 위원회가 강좌 제작자의 보상 수준을 결정합니다.
표준 영상 플랫폼은 YouTube와 Vimeo입니다.
위원회는 유치원부터 대학원까지 강좌의 난이도에 따라 차등적인 보상 비율을 결정합니다.
보상 비율에 따른 보상 규모는 각 영상의 Like 횟수에 비례합니다.
각 과목의 질의 답변 게시판은 Discord chatroom과 Stackoverflow입니다.
답변 채택 빈도와 Liked 횟수에 비례하여 지급됩니다.
FAB은 ABC 기반의 학습 플랫폼이며, ABC는 FAB 이용자 간의 결제 수단입니다.
Class - Discord 대화방이나, 여타 플랫폼을 이용하여, 단기 또는 중-장기적으로 개인 또는 그룹의 학습을 지도할 수 있습니다. Class개설자는 사전에 나무 관리자 그룹의 승인을 받아야 합니다. 클래스 개설 양식을 참조하십시오[링크].
Project Consulting - 특정 분야의 전문가는 개인 또는 그룹의 프로젝트 지원을 지원할 수 있습니다. Project 컨설턴트 역시 사전에 나무 관리자 그룹의 승인을 받아야 합니다. Project Consulting 양식을 참조하십시오[링크].
팀 주피터의 일원으로 세상에 없는 교육 인프라를 구축하고, 운용하십시오. 국경과 인종, 종교를 초월하여,세계를 하나로 묶는 끈이 되십시오.