> For the complete documentation index, see [llms.txt](https://cqube.sunbird.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cqube.sunbird.org/release-notes/cqube-release-notes-v4.0-beta.md).

# cQube - Release V 4.0-beta

#### Document Release Version

| Project | Release Date | Release Version |
| ------- | ------------ | --------------- |
| cQube   | 21 Oct 2022  | V 4.0-beta      |

## Overview

cQube v4.0-beta has improved features and bug fixes.

## Insatallation Features from cqube-4.0-beta

[Installation process](https://github.com/Sunbird-cQube/cQube_Edu/blob/cqube-v4.0-beta/README.md)

## New Features Included

**1. Database backup**

User can configure the DB backup during Installation. Based on the configuration, the database(Postgre DB) will be backed up and stored in input storage (supported storages are aws s3 and azure blob storage).

For more details refer the below link

[Database backup document](https://docs.google.com/document/d/1eNVqwvEYE9YTTFBGmNnJJtqNJZU4lIfA/edit?usp=sharing\&ouid=111398008183795839322\&rtpof=true\&sd=true)

**2. Download Report option.**

**3. Full screen option for charts.**

**4. Summary statistics for all the existing datasoruces.**

**5. Visualization app's footer timestamp are dynamic.**

**6. Supported storage types are aws s3 and azure blob storage**

**7. New Datasource can be added/configured**

Follow the below mentioned link for step by step process to add new datasource and the limitations.

[Data source configuration guideline document](https://drive.google.com/u/1/open?id=1gSJSQCOLG0wsWeBDq8T2a8F3n_kCJORU8hsPuaaGG-c)

[Sample datasource configuration files](https://drive.google.com/u/1/open?id=1WkMA_xOUp3ywta_baEtjPqc7GCg24v7aZuHp07zgcGM)

In-built Dashboards supports configuration to enable or disable.

Below are the list of dashboards/data sources.

1. School Infrastructure
2. Student Performance
3. Attendance
4. Courses
5. Energised Textbook Usage
6. Other Diksha Metrics
7. CRC Visit
8. Composite reports across metrics
9. Progress card
10. Exception List
11. Telemetry

    [configuration file to enable/disable the above 11 datasources](https://github.com/Sunbird-cQube/cQube_Edu/blob/cqube-v4.0-beta/devops/datasource_config.yml)
12. Nishtha
13. Diksha-ETB
14. Micro-Improvements
15. PM Poshan
16. NAS
17. UDISE+
18. PGI
19. Nipun Bharat
20. NCERT Quiz
21. NCF

Above 10(12 to 20) datasources supports Report configuration

The user has to provide information like data source name, schema details of the data source individually. And also the information includes aggregation, grouping information, and inputs required to generate the reports such as dimensions required, tooltip information, filters to be considered and displayed for the report etc.,. Once the user has provided the necessary details in the data and report configurations all of the reports will get generated automatically and will be displayed in the web application.

[Report configuration files](https://github.com/Sunbird-cQube/cQube_Edu/tree/cqube-v4.0-beta/apis/node-api/core/config/state)

[To enable or disable the data source use this file](https://drive.google.com/u/1/open?id=1fAq9I5ro4RC7IEoocaSwCKd3ArPA1gwp5-hAhuyMQQ0)

**8. when the user is on the scanning page/OTP page if he does the refresh then he will navigate to the login screen**

All the dashboards in cqube expects the input files in .zip format. For more details on input files and its format refer the below.

Below mentioned dashboards, and it's input files should be in .csv format( ',' is the delimiter) and compressed into .zip format.

1. Courses
2. Energised Textbook Usage
3. Other Diksha Metrics
4. Nishtha
5. Diksha-ETB
6. Micro-Improvements
7. PM Poshan
8. NAS
9. UDISE+
10. PGI
11. Nipun Bharat
12. NCERT Quiz
13. NCF

Below mentioned dashboards, and it's input files should be in .csv format( '|' is the delimiter) and compressed into .zip format.

1. School Infrastructure
2. Student Performance
3. Attendance

## **Enhancements and Bug Fixes**

[Link to the Github board](https://github.com/orgs/Sunbird-cQube/projects/5/views/3?filterQuery=status%3A%22QA+Complete+%F0%9F%91%8C%F0%9F%8F%BD%22+milestone%3A%22cQube+4.0+Beta%22+status%3A)

## **Known Issues**

### **AWS S3**

1.Diksha summary-rollup Periodic selection is not working(s3) [Link](https://github.com/Sunbird-cQube/community/issues/642)

2.Dynamic Footer date not working for cQube-v3.7 reports [Link](https://github.com/Sunbird-cQube/community/issues/478)

### **Azure Blob Storage**

1.Diksha enrolment file Processing not working [Link](https://github.com/Sunbird-cQube/community/issues/656)

2.Data Replay and Diksha summary-rollup Periodic Selection is not working [Link](https://github.com/Sunbird-cQube/community/issues/632)

3.Dynamic Footer date not working for cQube-v3.7 reports [Link](https://github.com/Sunbird-cQube/community/issues/478)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://cqube.sunbird.org/release-notes/cqube-release-notes-v4.0-beta.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
