iguideme's People
Forkers
rijksuniversiteit-groningeniguideme's Issues
Analytics
Implement analytics with https://matomo.org.
Implement only on wwwroot/public/index.html for a start and deploy.
- log in to Matomo with your admin or Super User account
- click on the "administration" (cog icon) in the top right menu
- click on "Tracking Code" in the left menu (under the "Measurables" or "Websites" menu)
- click on "JavaScript Tracking" section
- select the website you want to track
- copy and paste the JavaScript tracking code into your pages, just after the opening tag (or within the section)
Once that works, implement more detailed analytics (predicted grades, etc.)
See more here https://developer.matomo.org/guides/tracking-javascript-guide.
De nieuwe grade predictor afmaken
Het volgende betreft code op de newGradePredictor branch.
Relevante bestanden
Backend:
IguideME.Web/Models/GradePrediction*.cs
IguideME.Web/Models/App/PredictedGrade.cs
IguideME.Web/Controllers/Apps/DataMartController.cs
IguideME.Web/Controllers/Apps/ModelController.cs
IguideME.Web/Services/Workers/GradePredictorWorker.cs
IguideME.Web/Services/DatabaseManager.cs
Frontend:
IguideME.Web/wwwroot/src/common/Admin/sections/grades/GradePredictor/*
Als je twijfelt met wat wat is, vergelijk met de oude predictor (op master), de frontend code layout komt redelijk overeen.
Mocking om het leven makkelijk te maken
De frontend heeft zijn eigen mock features, je kan bijvoorbeeld kijken naar regel 29 in IguideME.Web/wwwroot/src/common/Admin/sections/grades/GradePredictor/ModelConfigurator/index.tsx.
Of regel 26 in IguideME.Web/wwwroot/src/common/Admin/sections/grades/GradePredictor/ModelConfigurator/UploadData/index.tsx.
Ik zou hier gebruik van maken als ik jou was, maar test aan het eind of het ook zonder mocking werkt.
Dit moet nog gebeuren
- Implementeer het opslaan van de modellen in de db. Begin simpel, een model per cursus. De code flow hiervoor is:
- IguideME.Web/wwwroot/src/common/Admin/sections/grades/GradePredictor/ModelConfigurator/Finish/index.tsx::uploadModel
- IguideME.Web/wwwroot/src/api/controllers/datamart.ts::uploadModel
- IguideME.Web/Controllers/Apps/ModelController.cs::UploadModel
- Loop na of de GradePredictorWorker werkt, ik was daar niet aan toe gekomen.
Als er iets is, maak hier een comment, ik denk dat ik alles heb gecovered.
Veel succes!
Implement "Notification centre" tab in admin
In the admin, the tab "Notification centre" was never implemented.
The design has not yet been thought out, but the right hand side of the following screenshot (the admin panel) has been approved by Erwin.
This ties hand in hand with the notifications feature (students get canvas inbox notifications about their progress in the course).
That feature is not implemented either, but I made a start and will continue working on it soon.
Notifications
When the student scores one point higher as compared to the peer group, the message “You are outperforming your peers in: ” is displayed. When the student scores half a point lower as compared to the peer group, the message “You are closing the gap to your peer in: ” is displayed. When the student scores one point lower as compared to the peer group, the message “You have to put more effort in: ” is displayed.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.