In my SHS, many students lies to their parents about their attendance. They would depart from their home, but would never arrive to school. Instead, they would go to bike workshop (bengkel) or sketchy kiosk to smoke, gamble, drink alcohol, play games, or even use drugs.
Canopy is an innovative system that digitalise school attendance system by using qrcode to record student attendance. And the bonus is, said student's parents can see their child attendance record.
We just need students to install the Canopy mobile app, and the school to install our barcode scanner on school lobby/gate, and voila, you have digitalise your school's attendance system. It's a cheap and effective system for parents and school to track the students attendance and preventing them from skipping school.
Our goals is to make Indonesian students more discipline and involve parents in overseeing their child's school attendance. I hope this system can help create a better school system in Indonesia
CanopyCore
├─ .git
│ ├─ COMMIT_EDITMSG
│ ├─ config
│ ├─ description
│ ├─ FETCH_HEAD
│ ├─ HEAD
│ ├─ hooks
│ │ ├─ applypatch-msg.sample
│ │ ├─ commit-msg.sample
│ │ ├─ fsmonitor-watchman.sample
│ │ ├─ post-update.sample
│ │ ├─ pre-applypatch.sample
│ │ ├─ pre-commit.sample
│ │ ├─ pre-merge-commit.sample
│ │ ├─ pre-push.sample
│ │ ├─ pre-rebase.sample
│ │ ├─ pre-receive.sample
│ │ ├─ prepare-commit-msg.sample
│ │ ├─ push-to-checkout.sample
│ │ └─ update.sample
│ ├─ index
│ ├─ info
│ │ └─ exclude
│ ├─ logs
│ │ ├─ HEAD
│ │ └─ refs
│ │ ├─ heads
│ │ │ ├─ develop
│ │ │ ├─ feature
│ │ │ │ ├─ google_login
│ │ │ │ └─ school_scraping
│ │ │ └─ main
│ │ └─ remotes
│ │ └─ origin
│ │ ├─ develop
│ │ ├─ feature
│ │ │ ├─ google_login
│ │ │ └─ school_scraping
│ │ ├─ HEAD
│ │ └─ main
│ ├─ objects
│ │ ├─ 03
│ │ │ └─ 5ab2a1f8e83cf3cb940c6e086c131ecc17bb1e
│ │ ├─ 0d
│ │ │ └─ 72de7075f108e6d14dec6ab2c05fd9abe4d8fa
│ │ ├─ 0e
│ │ │ └─ 8180180bafcf735760658c8dde001c69151e4d
│ │ ├─ 11
│ │ │ └─ b2d6cf651f7daa36e6827baab97c9277896f78
│ │ ├─ 14
│ │ │ ├─ 6f28303326c77eb38ec15fa006637bf88ab395
│ │ │ └─ e2d92a8d18eb3330313ae757c29cabe9ac7263
│ │ ├─ 17
│ │ │ └─ 9d44145c0a450386aab13528e9ff0539f8d8fb
│ │ ├─ 19
│ │ │ └─ db9f769a60ae3db139f99ce0e60f16fe45e8b7
│ │ ├─ 1a
│ │ │ └─ 830ae0bf1eac2df01a04e41b49ebaa128a638e
│ │ ├─ 1c
│ │ │ └─ 9a927eeb9943b213f2eb59cee2cd12ca51f069
│ │ ├─ 1f
│ │ │ └─ 0130867428acbaaa19642351a22b42f8ac3d39
│ │ ├─ 22
│ │ │ └─ baf1f6d10c61c1495f09d164c19bd67ff32a5b
│ │ ├─ 2c
│ │ │ └─ f6501f170108b67aff9219ae3d87d3adbf15b9
│ │ ├─ 2f
│ │ │ └─ a2387232398ec674b4a6c46f381f483e51fb8c
│ │ ├─ 31
│ │ │ └─ 5ce2809ef3ab77e4fcf8ff7c6716f38f5204d1
│ │ ├─ 33
│ │ │ └─ b26bedbaafb11cfcde7c542219e7da66827667
│ │ ├─ 34
│ │ │ └─ fb74c15ca08838aaae187c7ac8c56e76aa1d3b
│ │ ├─ 35
│ │ │ └─ 7b5a9a7946e9ce6895161e5fbb1da3aa123ca6
│ │ ├─ 37
│ │ │ └─ 940212b96a3443248f045be0cc6ef5b8415d2f
│ │ ├─ 38
│ │ │ └─ f27aa4fed7fb2a66bd53d3b4f9e4d308a1eef4
│ │ ├─ 3b
│ │ │ └─ af38ec88957b7421e7253a76e975105413d169
│ │ ├─ 3e
│ │ │ ├─ 6218786f4aeecc0493975ed90460430c1aeabf
│ │ │ └─ c9e35825db5f5e4706be01896740780392ed5f
│ │ ├─ 3f
│ │ │ ├─ 4c1d47879495315f7b2725f9ba472f236c378e
│ │ │ └─ c20fa2dfd88c6efdf6f8b2da861710d28811c7
│ │ ├─ 46
│ │ │ └─ b76b894aa8b43316342cd55226bdff077343e6
│ │ ├─ 48
│ │ │ └─ 0dea18c8d3c58e3da686967344e70980421cd2
│ │ ├─ 4a
│ │ │ └─ bf46be53d822d98a6bb9e8f634443e39a7308d
│ │ ├─ 4d
│ │ │ └─ fbf8809eeae921b4916a2305f02d083f275d59
│ │ ├─ 53
│ │ │ └─ 950ee60bf02a1a048003635db44ee7b794b85b
│ │ ├─ 55
│ │ │ └─ 2a22193cf7b40f14e3bd34ec46f4e8a462b37c
│ │ ├─ 57
│ │ │ └─ f54566e6449a2658783738055fe82c4727f923
│ │ ├─ 5e
│ │ │ └─ 764c4f0b9a64bb78a5babfdd583713b2df47bf
│ │ ├─ 5f
│ │ │ ├─ 4c11644ff4a59b5fba1a88f2d09156a5be8ac6
│ │ │ └─ deb850005757e046c76aa475c5901631ca917a
│ │ ├─ 60
│ │ │ └─ afbdb0a33c0045f4ad377b3a62a4c8bd90d4d3
│ │ ├─ 61
│ │ │ └─ 63a253ce136f06806a8ed8f85383cbe79d4d68
│ │ ├─ 65
│ │ │ └─ 412f0eb675e3738744551d121c4db467838880
│ │ ├─ 68
│ │ │ ├─ 0efeb6eb12ef89692d8facc391dcd415945440
│ │ │ └─ bb9c03421f71d1c39e225275e712b7629b5daf
│ │ ├─ 6e
│ │ │ └─ 2049c668d1a7592d636184bd717a3ad3de0951
│ │ ├─ 6f
│ │ │ └─ 46856779d25994f618fa12a90b5f6f0249c8b1
│ │ ├─ 7a
│ │ │ └─ 9d80445b1a2c84478fe3eb6970dcb09eb3bcb0
│ │ ├─ 7d
│ │ │ ├─ 4002d84e61b51b8ed3436d3e2f4433e9231aff
│ │ │ └─ 46d18769a6600f3a7057397503c6e5e9e6f20b
│ │ ├─ 83
│ │ │ └─ d2bdbca01c90fbbcc00cbba4612962410d6a61
│ │ ├─ 84
│ │ │ └─ 6534df3b808e13a31e45fc93cd0acecf34901e
│ │ ├─ 88
│ │ │ └─ b77f599f347e2cb2f2c3378baa4b991158e9ff
│ │ ├─ 8a
│ │ │ └─ 2f15b9f7bf1146ef4e48a5698f9c8849564e9a
│ │ ├─ 8c
│ │ │ └─ ac71692fe2362f31b8c26d4c6619ed7ade8c5a
│ │ ├─ 8d
│ │ │ └─ 6bb18d8ba20141193e96568668580eefe7a003
│ │ ├─ 8f
│ │ │ └─ c1814ee7567b5f1b39f701ba0a430b057584a9
│ │ ├─ 90
│ │ │ ├─ 1bca6ca2b1a3e75682c647a99d36aa1a796066
│ │ │ └─ 93bacd186690914f7f11928bd34393677c5062
│ │ ├─ 91
│ │ │ └─ 96a857e97fb9cbc7e2ebc32ad60db74bf750ce
│ │ ├─ 93
│ │ │ └─ 37ce88dd0990bd5cd19f762e99d0e5cdb97109
│ │ ├─ 94
│ │ │ ├─ 0656108c42b025b7f119fafeec9ee7b0c51d9c
│ │ │ └─ a25f7f4cb416c083d265558da75d457237d671
│ │ ├─ 9a
│ │ │ ├─ 2d5f2ba1d31f39071939246f988f233825fa56
│ │ │ └─ 5dec8d68cd146f6c5551b87782f03f51a62891
│ │ ├─ 9c
│ │ │ └─ aa00e5733a1c6474104f1eb2bebe4e7a48ad0d
│ │ ├─ 9d
│ │ │ └─ 4042e2c64a4b35115b9618317433d5e816c7c9
│ │ ├─ aa
│ │ │ └─ 8d90494ed8c713755d3cd4f558b476cd9ac7bb
│ │ ├─ b1
│ │ │ └─ 14f0f7b0bbdbf885deeecb47969a2d86f2ba47
│ │ ├─ b2
│ │ │ └─ 971ef002ca8afe9253c91a0fc33caeda891607
│ │ ├─ b3
│ │ │ └─ 7f739f375274725de46fbf3996b7149a9b0cb2
│ │ ├─ b4
│ │ │ └─ 63514075ea2f7ca6bb3a997bbc1ee74259d1c8
│ │ ├─ b6
│ │ │ ├─ bc9d9ac53d7dc53aaee6a96f3816e552622066
│ │ │ └─ f29a6fda689f0c4c641c0c1da018feac64817c
│ │ ├─ b8
│ │ │ └─ 27fef7e65ee7c836d338dcbc6b0c4e3325e683
│ │ ├─ b9
│ │ │ └─ 06be38ffc8a193de08a81414fff1a43a4546bd
│ │ ├─ ba
│ │ │ └─ f5e5fd038a9d445a39dd065d9655e1dfba2f79
│ │ ├─ bf
│ │ │ └─ 6bc6bad6f6957d73ae63c6c0fe44e9fa08ed60
│ │ ├─ c1
│ │ │ └─ 4e7c419433df9c287ff02e8705a4da59b4702f
│ │ ├─ c3
│ │ │ └─ 41d25dff3bf797e0491c74bd28028388c50f6a
│ │ ├─ c5
│ │ │ └─ 3a402410480efe4614e931ec9a7664bb2355f8
│ │ ├─ d0
│ │ │ ├─ a0d1e767f96217933aef2429c4a8d7ef5e470d
│ │ │ └─ c7f0fe581751ee50643e4aabf95a07c56b14d2
│ │ ├─ d2
│ │ │ └─ ac8958796950401914fab0ec7855af8022cd66
│ │ ├─ d3
│ │ │ └─ 1656476af1ea99c985a993688859c0a4d24849
│ │ ├─ d5
│ │ │ └─ cd56842ac90950fa046ec81a81967d1ccc0f47
│ │ ├─ d9
│ │ │ ├─ 2b4f697b3a2a6afc007cf21f64becf77cefd24
│ │ │ └─ ade3e5769ee84338898319d966ffa94dc65fbc
│ │ ├─ dc
│ │ │ └─ 264c25a4052c7e802e7b216b95f7f924b26e31
│ │ ├─ de
│ │ │ └─ 29f5054fae8f5cc759338ec701e799a15a789a
│ │ ├─ eb
│ │ │ └─ e1b2b192df9e1fbd2f9d07095b43aae14060d4
│ │ ├─ ed
│ │ │ └─ e0a528e095a47cf7ea5dc088aa0ce2ea988e63
│ │ ├─ f1
│ │ │ └─ 7703aabb79d9baed172287e321a5e4c657cf98
│ │ ├─ f2
│ │ │ ├─ 4e30a41a6122bc4bd1521ad712645f56d65c07
│ │ │ └─ 9c2ae363171148f8a4022d9134b68932123f76
│ │ ├─ f4
│ │ │ ├─ 91db1d97afcfe3cf63a4d0891ac05cb532f5be
│ │ │ └─ c0068b97cc41742398620a65634382a5b0cc7a
│ │ ├─ f8
│ │ │ └─ 75b08b215f8497e33b96e24d9fe18923be5256
│ │ ├─ fe
│ │ │ └─ 593c4a072cd11a023f16108817efae99077350
│ │ ├─ info
│ │ └─ pack
│ │ ├─ pack-da6fa8901183702bd8969ce27611fee517f49b7f.idx
│ │ └─ pack-da6fa8901183702bd8969ce27611fee517f49b7f.pack
│ ├─ ORIG_HEAD
│ ├─ packed-refs
│ └─ refs
│ ├─ heads
│ │ ├─ develop
│ │ ├─ feature
│ │ │ ├─ google_login
│ │ │ └─ school_scraping
│ │ └─ main
│ ├─ remotes
│ │ └─ origin
│ │ ├─ develop
│ │ ├─ feature
│ │ │ ├─ google_login
│ │ │ └─ school_scraping
│ │ ├─ HEAD
│ │ └─ main
│ └─ tags
├─ .gitignore
├─ .idea
│ ├─ CanopyCore.iml
│ ├─ modules.xml
│ ├─ vcs.xml
│ └─ workspace.xml
├─ APP
│ ├─ API
│ │ └─ api.go
│ ├─ APICall
│ │ └─ login.go
│ └─ Helper
│ ├─ go.mod
│ ├─ go.sum
│ └─ login.go
├─ Configuration
│ ├─ Configuration.go
│ └─ go.mod
├─ errors
│ └─ errorCollection.go
├─ grpc
│ └─ test
│ ├─ test.pb.go
│ ├─ test.proto
│ └─ test_grpc.pb.go
├─ models
├─ modules
│ ├─ Auditrail.go
│ ├─ Auth.go
│ ├─ ConfigLoader.go
│ ├─ CredentialModules.go
│ ├─ EncodeDecodeModules.go
│ ├─ EncryptionTool.go
│ ├─ GeneralTool.go
│ ├─ go.mod
│ ├─ go.sum
│ ├─ LangTool.go
│ ├─ LoggingNeoTool.go
│ ├─ NetworkTool.go
│ ├─ Redis.go
│ └─ RedisNeo.go
├─ README.md
├─ RPC
│ └─ RPCTest
│ └─ RPCTest.go
└─ utils
└─ school_scraping
├─ Dockerfile
├─ go.mod
├─ go.sum
└─ scraping.go