Revature's RevPro Project asynchronous course on common Data Structures and Algorithms used in Software Development
- Julie Seals (Project Supervisor/Lead, Content Reviewer)
- David Carrillo (Project Manger, Lesson CC, RevPro Admin, Content Reviewer)
- Avi Flombaum (Replit Lab CC, RevPro Admin, Content Reviewer)
Brandon Pinkerton (Trainer, Lesson CC, Replit Lab CC, Content Reviewer)out of bandwidth- Ravikumar Bhimisetty (Content Creation Team POC)
- Patrick Macaraeg (Lab CC)
- Luka Pena (Lesson CC)
Teach associates foundational topics, based on skills assesment, in software development to improve technical and comprahensive skills that will increase the chances of placement for Revature's clients' projects.
- Creation of Lessons per Modules/Topics
- Assigned to: David,
Brandon, Luka, Patrick
- Assigned to: David,
- Creation of Replit Labs
- Assigned to: Avi, Patrick
- RevPro Integration/Transfer and Maintenance (From Repository to RevPro project)
- Assigned to: David, Avi
- Content Reviewers
- Julie, Avi, Ravi, David, Brandon
Technical Foundation Course Lessons
- Linked List Lab Repositories
- Bubble Sort Lab Repository
- others labs in dev...
- Create a new repository using the
Replit-Java-Starter
templete fromRevature-Curriculum
- change the
classpath
in the.replit
file to correspond to the class that will contain our main method.If we do not change the classpath, replit will search for the main method in a
main
class instead of the class we named - All test files should have a
.test
extensionHaving
.java
extension on our test files could result in an error in replit.
- Create a new project and name it the same as the repository that it will correspond to.
- Once created,, delete all the pre-created files auto-generated by Replit. Do not forget to delete the Config Files too (click on the three dots next to the File heading, and click on "Show Hidden Files")
- Afterwards, go into the version control tab. There you will click on the button that says:
connect to GitHub
- From the drop down menu that will pop-up, select the repository that the lab corresponds to.
- Once the repository is selected, click on Pull from lab
Do not click on Connect from lab, this will not pull the files form our repoisitory
- Once your GitHub repository is pull and you see your files in the Replit project, run the project to check for any errors.
- Now go to the test tab, the checkmark icon, here you will need to create a new test case and copy and past the test file into the body of each test cases.
NOTE: the title of each @Test will be written in its own corresponding field and not in the same text box that contains the logic of the test case. The @Test method signature will update reactivly as you change it.
- Run the test once to install dependencies, and test if test cases work.
The Project will have 2-3 seperate courses constructed, based on the skill level determin with an entry assessment into staging:
- Beginners Technical Foundation Course
- Intermediate Technical Foundation Course
- Advance Technical Foundation Course
![[Pasted image 20220627151321.png]]
Technical Foundation Course
- Introduction to the course
- Module/Topic
- Introduction to topic
- Lab (Replit link within topic intro)
- Deeper Explaination of topic
- Next Module...
Technical Foundation Course
- Introduction to the course
- Module/Topic
- Lesson on topic
- Mention Data Structure Manipulation Methods, and what they do
- Lab on Data Structure's methods (Replit link within topic intro)
- Deeper Explaination of said Data Structure's methods...
- ...
- ...
- Next Module...
Courses' development tracker will be done manually here: [Tech Foundation Dev Tracker.xlsx](Tech Foundation Dev Tracker.xlsx)
Tracking of the associate's progress will be handled by multiple sources, all compliled into one Power BI Report.
Sources include: RevPro, Replit, Salesforce
Tracking of associates' feedback on the course will be done through a MS Form: Share Form
To gather associates' perspective on the course and to see if there is a common issue or concern to address in future iteration of the course.
Assoicates are to report any bugs or issues they face when taking the course via the Jira ticketing system introdued to them when entering Staging. If the issue is very common among all the assigned associates
Assoicates could request, through the Jira ticketing system, further explaination for clarification or to expand knowledge on a certain topic. Will need a trainer to host a short. 30 minuets, session with assoicates to explain the algorithms or data structures requested to further expand on
Not feasible at the moment