bergerb / onerostersampledatagenerator Goto Github PK
View Code? Open in Web Editor NEWLicense: The Unlicense
License: The Unlicense
Currently only full imports are created.
The log of changes will need to be provided for verification
Event Action | Type | CreatedAt | Message |
---|---|---|---|
Action | Type | Timestamp | Message related to change |
Adds ability to test systems beyond initial creation
OneRoster.zip created
OneRoster{X}.zip incrementals where X is the number of incrementals
There is a currently a gap between 6/30/2022 and 8/30/2022 where there is no school year.
The full year is not accounted for in the script --- no matter when it is run the full year will be accessible
The outputted file is generating ??? for single quote '
Creates a valid file with valid information
There are no ??? fields in the users file
Go through the objects and ensure Id is mapped to SourcedId
Refactor file generation to be abstracted for better organization and extensibility.
All teachers and administrators are currently 1 to 1
The data would be more realistic with some teachers and administrators at multiple buildings
Unit Test to ensure there are teachers with multiple building access
Unit Test to ensure there are administrators with multiple building access
Teacher Generation
Administration Generation
N/A
The OneRoster.zip export is missing the Enrollments file
The lack of an Enrollments file in the exported file
The OneRoster.zip file contains the enrollments file.
Run Export Test
Verify that it contains the Enrollments file
The OutputCsv generates all the .csv file for the export, but does not generate them in a .zip that OneRoster needs
No Csv is generated
Unit test that verifies the csv file has been generated
Main
The current code based does not enforce non-nullable for non-nulls.
objects that should not be null should be initialized with a non-null value
! (null-forgiving) operation null!
null bang!
Add CS8600;CS8602;CS8603 to projects
The readme.md is not very informative
Give the users more information like how to use it
There is more information for the user
The default values for creating a OneRoster are fixed.
The ability to create a roster of a given school / class / class size
Adding OneRosterInfo List to a C# Application
This document outlines the software requirements to add a list of OneRosterInfo
objects to an OneRosterSampleDataGenerator application. The OneRosterInfo
list will store counts of academic sessions, classes, courses, demographics, enrollments, organizations, and users. Additionally, it will maintain counts for both active and inactive records for each property. The list should be updated and populated with the counts on each generation of a OneRoster
file.
This document defines the specific requirements for implementing the OneRosterInfo
functionality within a C# application. It focuses on data storage, retrieval, and update mechanisms and does not encompass the generation of OneRoster
files.
The application is expected to run on the Microsoft .NET framework, targeting C# as the primary programming language. It should be compatible with the following:
Operating System: Platform-independent, with primary testing on Windows.
.NET 7
##2.2 Dependencies
The application may rely on external libraries, frameworks, or a database system for data storage. These dependencies should be identified and documented.
The OneRosterInfo
object should be defined in C# as follows:
public record OneRosterInfo
{
public int AcademicSessionsActiveCount { get; init; }
public int AcademicSessionsInactiveCount { get; init; }
public int ClassesActiveCount { get; init; }
public int ClassesInactiveCount { get; init; }
public int CoursesActiveCount { get; init; }
public int CoursesInactiveCount { get; init; }
public int DemographicsActiveCount { get; init; }
public int DemographicsInactiveCount { get; init; }
public int EnrollmentsActiveCount { get; init; }
public int EnrollmentsInactiveCount { get; init; }
public int OrganizationsActiveCount { get; init; }
public int OrganizationsInactiveCount { get; init; }
public int UsersActiveCount { get; init; }
public int UsersInactiveCount { get; init; }
}
The OneRosterInfo objects should be stored in a database or appropriate data storage mechanism. Each instance represents the counts of educational data entities, both active and inactive.
The application should provide a user interface or an API endpoint to add a new OneRosterInfo list. Users, or automated processes, should be able to input counts for each educational data entity, both active and inactive.
Input data should be validated to ensure that the counts are non-negative integers and within the valid range.
The OneRosterInfo list should be updated and populated every time a new OneRoster file is generated.
Developers must implement a mechanism to calculate the counts for each educational data entity, both active and inactive, from the generated OneRoster file.
Developers should provide methods or API endpoints for reading and retrieving the OneRosterInfo list, both active and inactive counts, for reporting, display, or other relevant purposes within the application.
The application should efficiently handle the storage and retrieval of OneRosterInfo data, including active and inactive counts.
Appropriate security measures should be implemented to protect the integrity and confidentiality of the OneRosterInfo data, including access control and data encryption.
The application should be designed to handle an increased volume of data and an increase in user activity, both for active and inactive data.
Comprehensive documentation, including code comments, user guides, and technical documentation, should be provided to facilitate maintenance and usage of the OneRosterInfo functionality.
The implementation of the OneRosterInfo functionality should be deployed to the production environment as part of the application's regular release process.
Ongoing maintenance and support for the OneRosterInfo functionality, including bug fixes and updates, should be provided as part of the application's lifecycle.
This document outlines the software requirements for adding a list of OneRosterInfo objects to a C# application. These requirements cover the storage, retrieval, and update mechanisms for both active and inactive counts related to educational data entities. The developer should adhere to these requirements for successful implementation.
The demographics are not generated in memory -- only on file exports
Adds ability to test easier with inmemory options
in memory construct has demographic data
Currently the number of schools is default to 22.
There is no way to change the number of schools.
Less than 3 should not be selected
3 should return one of each High, Middle, Elementary
Gives the user ability to customize data
2 schools or less throws are excpetion
3 schools creates 1 high, 1 middle, and 1 elementary
more than 3 schools works randomly
Make nullable the constructor parameters and expose Default Values to users.
Allows for better customization
There are no birthdates generated in December
The data will be more realistic if there are birthdates in December
The column headers in the Courses Export is incorrect
Ability to upload correct files
The current test frame is MS Test
Modernization with NUnit
All current tests are now executing in NUnit Framework
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.