BNCC Learning Portal (Leap)

Leap or Learning Portal is a learning management system developed for BNCC’s Learning and Training. Leap is meant to assist all member, praetorian, and administrator to access and manage information revolving operational activities in a more efficient way. With Leap, user can perform several duties such as: check their class schedule, access learning material and submit assignments, and generate their attendance report.

Problem and Background Story
BNCC Learning and Training (LnT) is a product under BNCC, a technological student organization in BINUS University, which aims to provide its members with skill and knowledges that may help their professional life in the future. As a class provider, BNCC LnT encounters several problems as they carry out their duties:
  • They would have to aggregate hundreds of member projects to a single platform and distribute them to respective praetorian (lecturers) for scoring. This process takes double the effort and considered highly efficient
  • They would have to manage and recap member attendance data manually via online form. This process is also regarded inefficient since the data must be recap monthly for evaluation
  • During recruitment season, due to certain administration procedure, they would have to retrieve and migrate the data often. This process is extremely arduous and inefficient
Given these problems, we decided to build an application that may solve the problems for the coming generations.
The Goals
To understand better what their needs are, we conducted a few informal talk sessions with the admins. Our objective here is:
  • Get more insight about their pain points when performing their duties
  • Uncover any other problems that can be potentially solved
  • Knowing their common tasks and workflow
  • Knowing about the other pre-existing system
Insights
From the talk session, we know that:
  • Inefficiency with data handling and management process
  • Member lacking awareness of their class schedules
  • Admins and praetorians would conduct regular evaluation, during which summary of attendance reports are needed
  • During recruitment season, member would have to register from other websites, therefore needing to migrate the data
Ideate
We figured out a few methods regarding how we might solve their problems:
  • A feature that allows data to be imported from or synchronize with other BNCC website automatically
  • A dashboard-like feature that allows admins to see summary report of every class.
  • A feature that allows praetorian to submit attendance report of the class for each session
  • A dashboard for member that reminds them the next schedule and summary of how much time they have been present & absent.
Review Process
Finished design deliverables will be presented with fellow developers, which happens to include LnT admins during scrum process. It is during these time that I learnt of a few problems with my design:
Testing
This project was only tested locally by developer team and stakeholders due to scheduling reason.

Lesson Learned

Familiarize myself with SCRUM
This is the first project we carry out with the Agile Scrum methodology. Through this project, I come to understand better how SCRUM works and how each step should’ve been executed
Listening is key
Though every system might look similar at some points, but they’re indeed different and unique on their own. If we were to listen more carefully, we would uncover even more problems that clients were unaware of.
New component is okay, but reusable component is better
Recycling same component into other component or pages will speed up the whole development process.
Managing a project takes extensive, detailed, and precise planning from the start
After this project, I learnt the importance of having a detailed timeline for each phase planned. This will help manager to judge the team progress more accurately, allowing more objective evaluation.