Selamat! Anda telah menyelesaikan semua modul dan graded assignment pada Data Analytics Specialization. Kami yakin Anda telah memahami betapa pentingnya melakukan analisis data serta menguasai langkah pemrosesannya. Sekarang, Anda akan mengimplementasikan proses analisis data end-to-end tersebut secara runtut dari awal hingga akhir.
Sosialisasi terkait pelaksanaan Capstone Data Analytics akan dilakukan pada hari pertama course SQL Query.
Student diwajibkan menghadiri kelas Capstone yang akan dilaksanakan selama 2 hari setelah course SQL Query. Kalendar akademi untuk masing-masing batch dapat dilihat pada Google Classroom -> Menu Classwork -> Administration Deck.
Waktu pelaksanaan Capstone sama seperti kelas biasa:
Kelas Day: 13.00 - 16.00
Kelas Night: 18.30 - 21.30
Pelaksanaan Capstone untuk kelas Day, kelas Night Offline (On Site), dan kelas Night Online akan terpisah sesuai kelas masing-masing.
Berikut adalah case untuk Capstone Data Analytics disertai dengan:
Video Introduction, sebagai bahan pertimbangan dalam memilih case yang akan dikerjakan
GitLab Repository, berisi file pendukung untuk mengerjakan case
Rubrics, sebagai acuan poin penilaian yang harus dipenuhi
Semua case dikerjakan menggunakan Python versi 3.12
Relevant Topics:
New Exploratory Topics:
matplotlib
flask
frameworkPythonAnywhere
Workflow:
[3 points] Setup
Prepare Virtual Environment
Create telegram bot TOKEN via BotFather
Using os.environ
to secure TOKEN
[3 points] Chatbot Functionality - Basic Function
Create command /start
or /help
Create command /about
Create function echo_all()
[3 points] Chatbot Functionality - Summary text
report: /summary
Perform necessary data wrangling steps to extract information
Perform the right mathematical calculation
Send summary message using Template
[4 points] Chatbot Functionality - Visualization
report: /plot
Perform necessary data wrangling steps to extract information
Perform the right mathematical calculation
Send plot with caption
Tidy plot layout (title, label, color, size)
[3 points] Application deployment
Using Flask to serve the chatbot as an application
Deploy to PythonAnywhere
Deployed chatbot run smoothly without error
Relevant Topics:
New Exploratory Topics:
flask
Workflow:
[1 point] Created Flask App
create app.py file to make flask app
create Flask app to execute all of the endpoint you have made
[2 points] Created functionality to read or get specific data from the database
create query to read data from database
create function to execute read specific information into table from database
[4 points] Created functionality to input new data into each table for the databases
create query to insert new data into stations and trips table
create function to execute input data into stations and trips table
[3 points] Created static endpoints which return analytical result (must be different from point 2,3)
create query to make analytical resultfrom the data
create static endpoint to analyze the data from database, for example average trip durations
[3 points] Created dynamic endpoints which return analytical result (must be different from point 2,3,4)
create query to make analytical resultfrom the data
create dinamic endpoint to analyze the data from database, for example average trip durations for each bike_id
[3 points] Created POST endpoint which receive input data, then utilize it to get analytical result (must be different from point 2,3,4,5)
create input data for refering into query for post endpoint
make query and aggregation function to implement the input
Relevant Topics:
New Exploratory Topics:
BeautifulSoup
matplotlib
flask
Workflow:
BeautifulSoup
flask
Dashboard[2 points] Environment preparation
[5 points] Finding the right key to scrap the data & Extracting the right information
[5 points] Creating data frame & Data wrangling
[2 points] Creating a tidy python notebook as a report
[2 points] Implement it on Flask dashboard
Relevant Topics:
New Exploratory Topics:
matplotlib
flask
Workflow:
[2 points] Setting Repository Github dan Environment
Create new Github Repository
Create new virtual environment
Install dependency libraries in virtual environment
[2 points] Data Pre-processing and Exploratory Data Analysis
[4 points] Data Wrangling
[1 points] Data Visualization: Create or duplicate bar plot
[1 points] Data Visualization: Create or duplicate scatter plot
[1 points] Data Visualization: Create or duplicate histogram plot
[1 points] Data Visualization: Create an additional plot
[4 points] Build Flask App
Student diwajibkan untuk memilih satu dari antara empat case yang tersedia.
Silahkan untuk mengacu pada video perkenalan dan penjelasan dari masing-masing case sebagai bahan pertimbangan dalam memilih case capstone.
Silahkan mengisi Google Form: Pemilihan Case Capstone sesuai dengan deadline yang tertera pada Stream Google Classroom.
Apabila terdapat pertanyaan mengenai case capstone yang ingin dipilih, student dapat bertanya pada Q&A Session SQL Query hari kedua maupun ketiga (selama 30 menit sebelum kelas berlangsung).
Akses link menuju GitLab Repository pada masing-masing case.
Download repository dalam bentuk file zip melalui Code -> Zip, lalu ekstrak file tersebut.
Terdapat beberapa persiapan yang perlu dilakukan untuk mengerjakan project tersebut. Silakan ikuti perintah berikut untuk membuat virtual environment baru dan melakukan instalasi dependensi:
Deadline pengumpulan capstone sesuai dengan yang tertera pada Assignment Google Classroom.
Pengumpulan capstone dapat dilakukan dengan langkah-langkah sebagai berikut:
Push (Upload) project yang telah dibuat ke Github. Mohon pastikan repository yang dibuat bersifat public.
Cantumkan link repository GitHub pada bagian Private
comments dari Assignment “Capstone Project”
Google Classroom. Format link adalah sebagai berikut:
github.com/<user_name>/<repository_name>
Klik tombol Mark as Done untuk menandakan bahwa tugas sudah selesai dikerjakan dan siap untuk kami nilai.
⚠️ Apabila tombol Mark as Done tidak diklik, maka kami tidak menilai capstone project yang dikumpulkan.
Capstone akan dinilai sesuai dengan Rubrics yang tertera pada masing-masing case.
Penilaian akan diberikan maksimal 4 hari kerja setelah capstone disubmit melalui Google Classroom.
Nilai maksimal yang dapat diperoleh adalah 16 points.
Ketepatan waktu pada pengerjaan capstone project sangat dihargai. Oleh karena itu, diberlakukan poin pinalti keterlambatan dengan rincian sebagai berikut:
Terlambat 1 hari: pengurangan 1 poin
Terlambat 2 hari: pengurangan 3 poin
Terlambat 3 hari: pengurangan 5 poin
Terlambat 4 hari: pengurangan 7 poin
Terlambat lebih dari 4 hari: pengurangan 8 poin
Terlambat lebih dari 1 bulan: nilai capstone 0
Student dapat melakukan perbaikan nilai maksimal 1 kali apabila nilai sebelum penalti keterlambatan adalah di bawah 12 poin.
Nilai maksimal yang dapat diperoleh setelah perbaikan adalah 12 poin, kemudian disesuaikan dengan penalti keterlambatan.
Perbaikan dilakukan dengan cara resubmit melalui Assignment Google Classroom.
Deadline pengumpulan perbaikan adalah 3 hari setelah mendapatkan penilaian dari kami.
Apabila masih terdapat kendala saat pengerjaan capstone, direkomendasikan untuk saling berdiskusi dengan student lainnya atau bertanya melalui dokumentasi error helper selama kelas berlangsung. Di luar waktu kelas pertanyaan dapat diajukan melalui Algoritma Github Discussion.
- Sangat disarankan untuk mengelaborasi permasalahan ataupun error se-detail mungkin dan melampirkan error dan langkah kerja dalam bentuk code atau screenshot.
⚠️ Pertanyaan mengenai capstone yang diajukan saat hari Sabtu, Minggu, ataupun libur nasional akan diproses pada hari kerja berikutnya.